1

我正在使用贝宝沙箱来测试我的付款流程。

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

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

我将用户重定向到贝宝,如本 文档中所述。

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);
}

我正在使用相同的令牌。一切都很好,但用户没有收到关于出了什么问题以及为什么他被重定向到贝宝的消息。

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

4

2 回答 2

0

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

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

到目前为止,我找到的解决方案是在您的网站上显示一个错误页面,并带有一个链接(不是重定向)返回到 PayPal 网站……正如您所知,这不是很好,我认为这更像是一个贝宝方面的错误(所以通常如此)。

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

于 2014-03-11T12:16:48.017 回答
-1

抱歉,您遇到了问题。根据 PayPal 社区的说法,此代码表示您的卡已被银行拒绝;所以你的第一门课应该是与发卡机构取得联系。如果这不能解决,打电话给 PayPal 客户支持很简单,这是最快的方法。登录后不要拨打 PayPal 的 800 支持号码,而是转到此特殊页面:www.paypal.com/us/cgi-bin/helpscr?cmd=_contact-phone 要缩短看似无休止的电话菜单,请重复“代理”作为响应到每一个提示。

于 2013-07-12T09:41:39.597 回答