当我和我的沙盒测试帐户整合贝宝,我通过DoExpressCheckoutPayment
API调用,或PayPal的新/execute
REST调用创建的所有交易都悬而未决,我必须手动接受他们,或者我要等3-5天。为什么?DoExpressCheckoutPayment或/执行交易总是等待。为什么?
回答
这会发生的现场和测试交易取决于几个因素。
PayPal会如果事务设置为“待定”状态:
- 您在发送交易的货币是不是在你的帐户当前配置的货币
- “付款审查”启用上您的沙盒测试帐户
- 贝宝认为现场交易通过贝宝分析师
- 活或测试交易旗欺诈管理的一个过滤器,您已经在您的帐户设置,需要人工审核,并且过滤器的默认操作是小号等到“评论”。
- 您的买家使用非即时的资金来源
1:
只有在创建一个美国贝宝测试帐户,并在英镑或欧元(或任何其他非美元发送交易通常发生货币)。
默认情况下,美国帐户被配置为接受美元,并要求您 - 商家 - 如果你希望接受任何其他货币的交易。对于非美国账户,它们通常被配置为接受美元和您注册国家的货币(即英国账户的美元和英镑,爱尔兰账户的美元和欧元)。
如果您想更改此行为,请登录您的实时或测试帐户,转至配置文件“付款接收首选项”,然后从“询问我”更改为“否,接受并将其转换为[您的主要货币]“。
或者你可以去“货币”,打开您的帐户内新的货币平衡。
2:
为了缓解未决交易的测试,PayPal的开发者网站,您可以启用特定的沙箱(卖方)占“付款审查”。
付款审核将意味着发送到该帐户的所有交易都将进行手动审核。当付款审查被关闭时,所有交易都被释放并完成。
这是旨在模拟点#3中所解释的实时行为的功能。
您可以启用或通过https://developer.paypal.com>应用程序> Sandbox帐户禁用付款审查>点击小箭头为企业帐户>个人资料>设置。
3:
对于实时交易,贝宝可以选择持有交易进行人工审核。
这更是一个政策问题,所以我不会深入研究它,但基本上PayPal认为它比其他交易更具风险,因此需要贝宝分析师进行人工审查。
完成此审阅后,付款将被完成或被拒绝。
与PayPal Instant Payment Notification集成是一个很好的做法,所以无论何时在此事务中发生操作时都会通知您。
4:
贝宝提供贝宝网站付款专业账户被称为“欺诈管理过滤器”的产物。
本产品可让您选择性地将过滤器应用于您的专业交易(通过DoDirectPayment
API调用发起的过滤)。
例如,您可能希望自动拒绝或查看IP地址已知有风险的所有交易。
如果您启用了此过滤器,并且事务触发了此过滤器,则可以将事务设置为挂起,直到您对该事务执行操作(拒绝或接受它)。
有关贝宝欺诈管理过滤器的更多信息,我强烈建议您在我们的开发者网站上阅读Fraud Management Filters guide。
5:
您的买家可能会使用非即时的资金来源,如银行转账或电子支票。
这可能需要3-5个工作日才能清除并且交易被标记为“已完成”。
如果您与PayPal IPN集成,您将在交易完成时收到IPN消息。
- 1. 等待交易 - Firebird
- 2. 什么是外行交易?
- 3. 仅在等待交易完成时发送IPN才能支付DoExpressCheckoutPayment
- 4. 什么是等待?
- 5. 为什么PayPal需要DoExpressCheckoutPayment?
- 6. 等待执行
- 7. 为什么我的DispatchGroup的等待总是超时?
- 8. 什么是c#交易?
- 9. 什么是僵尸交易?
- 10. 为什么总是等级是1?
- 11. 为什么nosetests在执行前等待两秒钟?
- 12. InnoDB的交易:锁等待超时
- 13. 为什么在使用网络管道时等待总是返回什么?
- 14. 什么是等待setSoTimeout
- 15. 什么是“等待线程”?
- 16. 为什么不等待?
- 17. SQLPLus等待...为什么?
- 18. 为什么等待块Dispatcher.Invoke?
- 19. 为什么要等待window.onload?
- 20. 为什么WaitForExit()不等待?
- 21. 等待被执行
- 22. 为什么Object#等待不是Display.asyncExec或Display.asyncExec的“合理机会”?
- 23. node-postgres与回调或异步/等待交易?
- 24. 是什么意思开放式交易和提交交易
- 25. 交易下载总是零
- 26. 为什么accelX总是等于零?
- 27. 为什么UINT_MAX + 3总是等于2?
- 28. 什么等待()其实是指Java?我会等待还是等待?
- 29. condition_variable :: wait_for总是等待?
- 30. 为什么$(函数()执行总
优秀的答案,真的有很大的帮助! – MadDeveloper
非常感谢这篇文章,它节省了这么多的时间。 –