我正在使用 Paypal 沙盒测试我的付款流程。

我正在尝试应对Paypal返回的错误消息。在这种情况下,错误10486:“此交易无法完成。请将您的客户重定向到PayPal。”

[edit]在我的网页上,我显示此错误,并且用户有一个链接可以再次重定向到Paypal。 [/编辑]

我将用户重定向到 Paypal ,如下所述
document

if(isset($_GET['token'])){
   $token = $_GET['token']
   $url = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=$token";
   header('HTTP/1.1 301 Moved Permanently');
   header('Location: ' . $url);
}

我正在使用相同的 token 。
一切正常,但用户未收到有关发生问题以及为何将其重定向到 Paypal 的消息。

有人知道我是否做错了什么,或者是否需要更改帐户设置以在沙箱中显示错误,或者沙箱有故障并且没有显示错误消息。

最佳答案

您是否在客户返回网站时立即执行“DoExpressCheckoutPayment”(因此客户不必第三次确认,即假设他们已经付款)?

如果是这样,我认为PayPal正在检查浏览器的Referrer header ...如果不向用户显示页面,则浏览器的Referrer header 仍将设置为paypal.com,这似乎抑制了错误信息。

到目前为止,我发现的解决方案是在您的网站上显示错误页面,并带有一个链接(而非重定向)到PayPal网站的链接...如您所知,这不是很好,而且我认为更多的是PayPals方面的错误(通常如此)。

https://developer.paypal.com/docs/classic/express-checkout/ht_ec_fundingfailure10486/

关于php - Paypal 10486 no “Buyer'的体验”在重定向上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17421385/

10-12 16:44
查看更多