当我将PayPal与我的沙箱测试帐户集成时,我通过DoExpressCheckoutPayment
API调用或PayPal的新/execute
REST调用创建的所有事务都处于待处理状态,我必须手动接受它们,或者我有等3-5天。为什么呢?
答案 0 :(得分:13)
实时和测试事务都会发生这种情况,并且取决于几个因素。
如果符合以下条件,PayPal会将交易设置为“待处理”状态:
如果您创建美国PayPal测试帐户,并以GBP或EUR(或任何其他非美元货币)发送交易,通常会发生这种情况。
默认情况下,美国帐户被配置为接受美元并要求您 - 商家 - 如果您想接受任何其他货币的交易。对于非美国账户,它们通常配置为接受美元付款和您注册的国家/地区的货币(即英国账户的美元和英镑,爱尔兰账户的美元和欧元)。
如果您想更改此行为,请登录您的直播或测试帐户,转到个人资料,“付款接收偏好设置”,然后从“询问我”更改为“否,接受并将其转换为[您的主要货币]“。
或者,您可以转到“货币”并在帐户中打开新的货币余额。
为了简化待处理交易的测试,PayPal的开发者网站允许您为“付款审核”启用特定的沙箱(卖方)帐户。
付款审核意味着发送到该帐户的所有交易都将进行人工审核。关闭付款审核后,所有交易均已下达并完成
这是用于模拟实时行为的功能,如第3点所述。
您可以通过https://developer.paypal.com>启用或停用付款审核。应用程序>沙箱帐户>点击商家帐户的小箭头>个人资料>设置。
对于实时交易,PayPal可以选择持有交易以进行人工审核 这更像是一个政策问题,所以我不会深入研究它,但基本上PayPal认为它比其他交易风险更大,因此需要PayPal分析师进行人工审核。 审核完成后,付款已完成或被拒绝 与PayPal Instant Payment Notification集成是一种很好的做法,因此只要在此事务中发生操作,您就会收到通知。
PayPal为PayPal网站付款专业版帐户提供名为“欺诈管理过滤器”的产品
此产品可让您有选择地将过滤器应用于Pro交易(通过DoDirectPayment
API调用启动的交易)
例如,您可能希望自动拒绝或查看已知IP地址存在风险的所有交易
如果您已启用此过滤器,并且事务触发此过滤器,则可以将事务设置为挂起,直到您对事务执行操作(拒绝或接受该事务)为止。
有关PayPal欺诈管理过滤器的更多信息,我强烈建议您在我们的开发者网站上阅读Fraud Management Filters guide。
您的买家可能使用了非即时资金来源,例如银行转帐或电子支票 这可能需要3-5个工作日才能清算,并且交易将被标记为“已完成” 如果您与PayPal IPN集成,您将在交易完成时收到IPN消息。