DoExpressCheckoutPayment或/ execute事务始终处于待处理状态.为什么?

Rob*_*ert 4 paypal

当我将PayPal与我的沙盒测试帐户集成时,我通过DoExpressCheckoutPaymentAPI调用或PayPal的新/executeREST调用创建的所有事务都处于待处理状态,我必须手动接受它们,否则我必须等待3-5天.为什么?

Rob*_*ert 14

对于实时和测试事务都会发生这种情况,并且取决于几个因素.

如果出现以下情况,PayPal会将交易设置为"待处理"状态:

  1. 您发送交易的货币不是您帐户中当前配置的货币
  2. 您的沙盒测试帐户已启用"付款审核"
  3. PayPal认为实时交易需要PayPal分析师进行人工审核
  4. 实时或测试事务标记您在帐户中设置的欺诈管理过滤器之一,并且过滤器的默认操作设置为"审核".
  5. 您的买家使用非即时资金来源

1:

如果您创建美国PayPal测试帐户,并以GBP或EUR(或任何其他非美元货币)发送交易,通常会发生这种情况.

默认情况下,美国帐户被配置为接受美元并要求您 - 商家 - 如果您想接受任何其他货币的交易.对于非美国账户,它们通常配置为接受美元付款和您注册的国家/地区的货币(即英国账户的美元和英镑,爱尔兰账户的美元和欧元).

如果您想更改此行为,请登录您的直播或测试帐户,转到个人资料"付款接收偏好设置",然后从"询问我"更改为"否,接受并将其转换为[您的主要货币]. "

PayPal付款接收首选项 - 接受货币屏幕

或者,您可以转到"货币"并在帐户中打开新的货币余额.

2:

为了简化待处理交易的测试,PayPal的开发者网站允许您为"付款审核"启用特定的沙箱(卖方)帐户.
付款审核意味着发送到该帐户的所有交易都将进行人工审核.关闭付款审核后,所有交易均已下达并完成.
这是用于模拟实时行为的功能,如第3点所述.

您可以通过https://developer.paypal.com >应用程序>沙盒帐户启用或禁用付款审核>单击企业帐户的小箭头>配置文件>设置.

PayPal开发者网站付款审核切换

3:

对于实时交易,PayPal可以选择持有交易以进行人工审核.
这更像是一个政策问题,所以我不会深入研究它,但基本上PayPal认为它比其他交易风险更大,因此需要PayPal分析师进行人工审查.
完成此审核后,付款已完成或被拒绝.
PayPal即时付款通知集成是一种很好的做法,因此只要在此交易中发生操作,您就会收到通知.

4:

PayPal为PayPal网站付款专业版帐户提供名为"欺诈管理过滤器"的产品.
此产品允许您有选择地将过滤器应用于Pro事务(通过DoDirectPaymentAPI调用启动的事务).
例如,您可能希望自动拒绝或查看已知IP地址存在风险的所有事务.
如果您已启用此过滤器,并且事务触发此过滤器,则可以将事务设置为挂起,直到您对事务执行操作(拒绝或接受该事务)为止.

有关PayPal欺诈管理过滤器的更多信息,我强烈建议您阅读我们的开发者网站上的欺诈管理过滤器指南.

5:

您的买家可能使用了非即时资金来源,例如银行转帐或eCheck.
这可能需要3-5个工作日才能清除,并且交易将被标记为"已完成".
如果您与PayPal IPN集成,您将在交易完成时收到IPN消息.