【问题标题】:DoExpressCheckoutPayment or /execute transactions are always pending. Why?DoExpressCheckoutPayment 或 /execute 交易始终处于待处理状态。为什么?
【发布时间】:2013-08-04 22:46:53
【问题描述】:

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

【问题讨论】:

    标签: paypal


    【解决方案1】:

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

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

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

    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 的欺诈管理过滤器的更多信息,我强烈建议您阅读我们开发者网站上的Fraud Management Filters guide

    5:

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

    【讨论】:

    • 很好的答案,真的很有帮助!
    • 非常感谢这篇文章,它节省了很多时间。
    猜你喜欢
    • 2012-09-18
    • 2014-09-20
    • 1970-01-01
    • 2020-12-04
    • 2019-04-28
    • 1970-01-01
    • 2015-07-14
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多