繁体   English   中英

PayPal自适应付款-在PayPal网站上失败

[英]PayPal Adaptive Payments - Failing on PayPal Website

我在下午的大部分时间里都在处理此问题,因此,感谢您的帮助。

我将ActiveMerchant与active_paypal_adaptive_payment网关配合使用,遇到了一些问题。 首先,我没有应用程序ID,也不确定从哪里获得应用程序ID。 我想知道这是否是我的问题。

我的目标是使用Adaptive API将钱从一个用户的PayPal帐户转到另一个用户的帐户。 我已经调试到确定ActiveMerchant网关正在生成正确的XML的程度:

<?xml version="1.0" encoding="UTF-8"?>
<PayRequest>
    <requestEnvelope>
        <detailLevel>ReturnAll</detailLevel>
        <errorLanguage>en_US</errorLanguage>
    </requestEnvelope>
    <actionType>PAY</actionType>
    <cancelUrl>http://localhost:3000/.../</cancelUrl>
    <returnUrl>http://localhost:3000/.../</returnUrl>
    <ipnNotificationUrl>http://localhost:3000/.../</ipnNotificationUrl>
    <currencyCode>USD</currencyCode>
    <receiverList>
        <receiver>
            <email>sandbox_account@gmail.com</email>
            <amount>100.0</amount>
        </receiver>
    </receiverList>
    <reverseAllParallelPaymentsOnError>false</reverseAllParallelPaymentsOnError>
</PayRequest>

贝宝回应:

response_rash: !ruby/hash:Hashie::Rash
  response_envelope: !ruby/hash:Hashie::Rash
    timestamp: '2012-05-28T15:02:43.381-07:00'
    ack: Success
    correlation_id: 881baf8e93444
    build: '2945555'
  pay_key: AP-879734246V2339109
  payment_exec_status: CREATED

然后,我将用户重定向到正确的PayPal页面。 用户登录,查看其信息,然后单击“付款”,这时他们被错误提示击中:

您的付款无法完成。 请返回参与的网站,然后重试。

我什至上载到暂存环境以查看是否触发了IPN,但不是,我认为这是因为付款从未真正完成。 我希望我能看到PayPal即将发生的事情,但我认为他们没有提供任何工具来做到这一点。

有没有人看到过类似的错误? 关于下一步如何处理的任何建议?

问题实际上是缺少应用程序ID。 经过一番挖掘后,我发现Sandbox全局APP ID为APP-80W284485P519543T。 直到我获得真实的应用程序ID为止,它都可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM