use*_*046 6 php api rest paypal
我正在创建一个小网站,我在其中实施了PayPal REST API来处理信用卡结账.
现在问题是它使用Sandbox Credentials工作正常......但是当我切换到Live Credentials时它会出现以下错误:
致命错误:未访问异常'PayPal\Exception\PPConnectionException',并在访问https://api.paypal.com/v1/payments/payment时显示消息'获取Http响应代码401 .重试了0次.在C:\ xampp\htdocs\rest_api_sdk_php\sample\vendor\paypal\sdk-core-php\lib\PayPal\Core\PPHttpConnection.php:99堆栈跟踪:#0 C:\ xampp\htdocs\rest_api_sdk_php\sample\vendor\paypal\sdk-core-php\lib\PayPal\Transport\PPRestCall.php(44):PayPal\Core\PPHttpConnection-> execute('{"intent":"sale ...")#1 C:\ xampp\htdocs\rest_api_sdk_php\sample\vendor\paypal\rest-api-sdk-php\lib\PayPal\Api\Payment.php(246):PayPal\Transport\PPRestCall-> execute(Array,'/ v1/payments/pa ...','POST','{"intent":"sale ...")#2 C:\ xampp\htdocs\rest_api_sdk_php\sample\payments\CreatePayment.php(89):PayPal\Api\Payment- > create(Object(PayPal\Rest\ApiContext))#3 {main}抛出C:\ xampp\htdocs\rest_api_sdk_php\sample\vendor\paypal\sdk-core-php\lib\PayPal\Core\PPHttpConnection.php on第99行
坦率地说,我不知道是什么导致了这个错误.切换到PayPal Live时,我在两个地方进行了更改.即
"bootstrap.php"中的第1个:
$apiContext = new ApiContext(new OAuthTokenCredential(
'<Live Client ID>',
'<Live Secret>'));
Run Code Online (Sandbox Code Playgroud)
给予Live Client-ID和Secret.我更改的另一个文件是"sdk_config.ini":
;Service Configuration
[Service]
mode=live ; can be set to sandbox / live
Run Code Online (Sandbox Code Playgroud)
将"模式"从"沙盒"更改为"直播"
是否还有其他文件我需要进行更改?
评论中的回答- @PayPal_Patrick 感谢好友!我已经解决了这个问题。
事实上问题并不在我这边。我做的一切都是正确的。
客户没有启用她的真实账户,这就是我无法使用实时凭证发出付款请求的原因。无论如何,感谢您的帮助!
归档时间: |
|
查看次数: |
4730 次 |
最近记录: |