当我将PayPal与我的沙盒测试账户集成时,通过DoExpressCheckoutPayment
API调用或PayPal的新/execute
REST调用创建的所有交易都是挂起状态,我必须手动接受它们,或者等待3-5天。为什么?
当我将PayPal与我的沙盒测试账户集成时,通过DoExpressCheckoutPayment
API调用或PayPal的新/execute
REST调用创建的所有交易都是挂起状态,我必须手动接受它们,或者等待3-5天。为什么?
这可能会发生在测试和现实交易中,取决于多个因素。
如果满足以下条件,PayPal将把交易设置为“待处理”状态:
通常情况下,当您创建一个美国PayPal测试账户,并发送以英镑或欧元(或任何其他非美元货币)结算的交易时,就会出现这种情况。
默认情况下,美国账户已配置为接受美元,并询问您-商家-是否愿意接受任何其他货币的交易。对于非美国账户,它们通常配置为接受以美元和您注册国家的货币(例如,英国账户的美元和英镑,爱尔兰账户的美元和欧元)进行付款。
如果您想更改此行为,请登录您的测试或现实账户,进入个人资料,“接收付款首选项”,并从“询问我”更改为“否,接受并转换为[您的主要货币]。”
或者,您也可以进入“货币”并在您的账户中开设新的货币余额。
为了方便挂起交易的测试,PayPal的开发者网站允许您为“支付审核”启用特定的沙盒(卖家)账户。
支付审核意味着发送到该账户的所有交易都将被手动审核。当关闭支付审核时,所有交易都将被释放并完成。
这是旨在模拟上述第3点中解释的实际行为的功能。
DoDirectPayment
API调用发起的交易)。例如,您可能希望自动拒绝或审核所有已知存在风险的IP地址的交易。如果您已启用此过滤器,并且该交易触发了此过滤器,则该交易可能会挂起,直到您对该交易采取行动(拒绝或接受)。有关PayPal欺诈管理过滤器的更多信息,请阅读我们开发者网站上的欺诈管理过滤器指南。