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

时间:2013-08-03 21:50:17

标签: paypal

当我将PayPal与我的沙箱测试帐户集成时,我通过DoExpressCheckoutPayment API调用或PayPal的新/execute REST调用创建的所有事务都处于待处理状态,我必须手动接受它们,或者我有等3-5天。为什么呢?

1 个答案:

答案 0 :(得分:13)

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

如果符合以下条件,PayPal会将交易设置为“待处理”状态:

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

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

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

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

    PayPal payment receiving preferences - accept currency screen

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

    2:

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

    您可以通过https://developer.paypal.com>启用或停用付款审核。应用程序>沙箱帐户>点击商家帐户的小箭头>个人资料>设置。

    PayPal developer site payment review toggle

    3:

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

    4:

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

    有关PayPal欺诈管理过滤器的更多信息,我强烈建议您在我们的开发者网站上阅读Fraud Management Filters guide

    5:

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