我在 java google 应用程序引擎中有一个 ExpressCheckout 集成设置,它可以运行到 GetExpresschekout 。但在最终调用(DoExpressCheckout)中我无法授权付款。它返回一个错误
RESULT=1000&PNREF=E24P1FBB8FA4&RESPMSG=通用处理器错误:13116-此令牌的交易正在进行中。&AVSADDR=N&AVSZIP=N
但相同的代码在本地工作,但在部署后显示上述错误。
提前致谢
我在 java google 应用程序引擎中有一个 ExpressCheckout 集成设置,它可以运行到 GetExpresschekout 。但在最终调用(DoExpressCheckout)中我无法授权付款。它返回一个错误
RESULT=1000&PNREF=E24P1FBB8FA4&RESPMSG=通用处理器错误:13116-此令牌的交易正在进行中。&AVSADDR=N&AVSZIP=N
但相同的代码在本地工作,但在部署后显示上述错误。
提前致谢
我不知道为什么在本地测试时它会起作用,但该错误仅表示用户尚未实际付款。这可能是因为用户确实还没有付款,或者因为交易正在等待验证。PayPal 将某些交易标记为有风险的交易,并需要几个小时来验证它们。
RETURNURL
您是否在执行之前等待用户返回DoExpressCheckout()
?您是否验证了用户实际上并未返回CANCELURL
?
您是否验证了GetTransactionDetails()
isPAYMENTSTATUS
和"Completed"
not "Pending"
?您可以查看“PendingReason”了解更多详情。有关待处理交易的更多信息,请参阅付款审核。