How do we resolve the following error message?
Uncaught Error: Call to a member function getCheckoutApi() on null in …
How do we resolve the following error message?
Uncaught Error: Call to a member function getCheckoutApi() on null in …
Do you have more of the error message or the body of the request so we can take a closer look?
As requested, you may refer to the following error. I’ve tried solving this matter to no avail. for several hours.
We are not able to receive payments from our clients to-date because of the migration from SqPaymentForm to Web Payments SDK.
We are using the Web Payments SDK PHP project that Lance from the Square Web Development team provided. [PHP Payment Example Project] connect-api-examples/connect-examples/v2/php_payment at master · square/connect-api-examples · GitHub
ERROR MESSAGE:
Fatal error : Uncaught TypeError: Square\ApiHelper::appendUrlWithTemplateParameters(): Argument #1 ($url) must be of type string, null given, called in /webroot/f/l/flocc001/acceptpayment.net/www/giftcards/payment/vendor/square/square/src/SquareClient.php on line 304 and defined in /webroot/f/l/flocc001/acceptpayment.net/www/giftcards/payment/vendor/square/square/src/ApiHelper.php:47 Stack trace: #0 /webroot/f/l/flocc001/acceptpayment.net/www/giftcards/payment/vendor/square/square/src/SquareClient.php(304): Square\ApiHelper::appendUrlWithTemplateParameters() #1 /webroot/f/l/flocc001/acceptpayment.net/www/giftcards/payment/vendor/square/square/src/Apis/LocationsApi.php(176): Square\SquareClient->getBaseUri() #2 /webroot/f/l/flocc001/acceptpayment.net/www/giftcards/payment/utils/location-info.php(32): Square\Apis\LocationsApi->retrieveLocation() #3 /webroot/f/l/flocc001/acceptpayment.net/www/giftcards/payment/utils/location-info.php(51): LocationInfo->__construct() #4 /webroot/f/l/flocc001/acceptpayment.net/www/giftcards/payment/index.php(3): include(‘…’) #5 {main} thrown in /webroot/f/l/flocc001/acceptpayment.net/www/giftcards/payment/vendor/square/square/src/ApiHelper.php on line 47
It sounds like the SquareClient.php
isn’t correctly configured. Were you first able to get it working by just following the README.md?
We relaunched COMPOSER UPDATE and executed the following command line script.
php composer.phar install
After executing the above command line script, a Vendor folder was created with various dependencies (or other folders and files)
Please help!
Great! Did you then create a new file .env
by copying the contents of the .env.example
file and edit this file with your application credentials and environment configuration. WARNING : never save your credentials in your code.
Yes, the .env file was updated accordingly or as directed.