My 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有什么问题吗?有没有办法找出问题所在?
答案 0 :(得分:2)
approval_url似乎有问题。它指向www.paypal.com而不是www.sandbox.paypal.com
我的猜测是有人做了更新并破坏了一些东西。我似乎在BST之间的晚上11点24分到晚上11:41之间停止了工作。
答案 1 :(得分:0)
这是Paypal最终给出错误的URL /凭证的问题。它现在已经解决了。