来自 Paypal API SDK returns 的 getApprovalLink 方法 live link 而不是沙盒
getApprovalLink method from Paypal API SDK returns live link instead of sandbox
我在使用 PayPal REST API PHP SDK 时遇到了一个非常奇怪的问题。
就在最近,当我的代码适用于沙箱并且没有问题时,它突然停止工作。我唯一尝试的是将客户端 ID 和机密从沙箱更改为实时。然后我看到了上线教程并决定回滚到沙箱一段时间(当然使用沙箱客户端 ID 和密码)。
现在,当我以沙盒方式进行购买时,PayPal returns getApprovalLink()
这样:
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKEN_GENERATED_BY_PAYPAL
将沙盒添加为子域时效果很好。它应该 return 这样:
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKEN_GENERATED_BY_PAYPAL
(在我执行上述操作之前 returning。)
我检查了我的 git 提交,没有异常,我用 composer 重新安装了 PayPal REST API,检查是否所有内容都设置为沙箱。一切似乎都还好。
此问题是贝宝问题。这不是 sdk 中的错误。 Paypal 团队正在努力。你所能做的就是等他们完成。
https://github.com/paypal/PayPal-PHP-SDK/issues/650
编辑:应该又可以工作了。
我在使用 PayPal REST API PHP SDK 时遇到了一个非常奇怪的问题。
就在最近,当我的代码适用于沙箱并且没有问题时,它突然停止工作。我唯一尝试的是将客户端 ID 和机密从沙箱更改为实时。然后我看到了上线教程并决定回滚到沙箱一段时间(当然使用沙箱客户端 ID 和密码)。
现在,当我以沙盒方式进行购买时,PayPal returns getApprovalLink()
这样:
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKEN_GENERATED_BY_PAYPAL
将沙盒添加为子域时效果很好。它应该 return 这样:
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKEN_GENERATED_BY_PAYPAL
(在我执行上述操作之前 returning。)
我检查了我的 git 提交,没有异常,我用 composer 重新安装了 PayPal REST API,检查是否所有内容都设置为沙箱。一切似乎都还好。
此问题是贝宝问题。这不是 sdk 中的错误。 Paypal 团队正在努力。你所能做的就是等他们完成。
https://github.com/paypal/PayPal-PHP-SDK/issues/650
编辑:应该又可以工作了。