我的Paypal PHP SDK代码在沙箱模式下突然给了我问题。就在几个小时前,当我重定向到Paypal时,它一直给我一个"此交易无效"的错误,这在以前从未发生过。Paypal似乎没有给我任何提示,说明为什么交易一开始就无效。这个代码从上周二开始部署,直到最近才开始给出这个问题。这只是代码的一部分,但这是我创建支付并从中获取URL的地方。
$payment = new Payment();
$payment->setIntent("sale")
->setPayer($payer)
->setRedirectUrls($redirectUrls)
->setExperienceProfileId($profileid)
->setTransactions(array($transaction));
try {
$payment->create($apiContext);
} catch (Exception $ex) {
echo $ex->getCode();
echo $ex->getData();
exit();
}
$approvalUrl = $payment->getApprovalLink();
header("Location: $approvalUrl");
exit;
当我var_dump $approvalUrl时,我得到以下内容:
string(86) "https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-6BK51071ES8856135"
我的令牌或SDK有问题吗?有什么办法能找出问题所在吗?
approval_url似乎有问题。它指向www.paypal.com而不是www.sandbox.paypal.com
我猜是有人做了更新,弄坏了东西。我的电脑似乎在英国夏令时晚上11:24到11:41之间的某个时间停止了工作。
这是Paypal端给出错误URL/凭据的问题。