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