【问题标题】:Error in Paypal Do Direct PaymentPaypal 直接付款错误
【发布时间】:2015-06-21 01:23:58
【问题描述】:

我已集成来自here 的贝宝直接付款代码。它对我来说很好。当我更改凭据时。它不工作。我只使用沙箱凭据,并且在代码中我也将环境设置为沙箱,但它仍然给我这样的失败消息

    DoDirectPayment failed: Array
    (
    [TIMESTAMP] => 2015%2d04%2d15T07%3a07%3a57Z
    [CORRELATIONID] => 33533f9e698e3
    [ACK] => Failure
    [VERSION] => 51%2e0
    [BUILD] => 16204765
    [L_ERRORCODE0] => 10501
    [L_SHORTMESSAGE0] => Invalid%20Configuration
    [L_LONGMESSAGE0] => This%20transaction%20cannot%20be%20processed%20due%20to%20an%20invalid%20merchant%20configuration%2e
    [L_SEVERITYCODE0] => Error
    [AMT] => 1%2e00
    [CURRENCYCODE] => CAD
)

当我使用默认的 api 凭据时,它就像一个魅力

Direct Payment Completed Successfully: Array
(
[TIMESTAMP] => 2015%2d04%2d15T07%3a30%3a11Z
[CORRELATIONID] => 92a0a29a332cc
[ACK] => Success
[VERSION] => 51%2e0
[BUILD] => 16204765
[AMT] => 1%2e00
[CURRENCYCODE] => CAD
[AVSCODE] => X
[CVV2MATCH] => M
[TRANSACTIONID] => 2BG0687660710122T
)

【问题讨论】:

    标签: php paypal paypal-sandbox paypal-adaptive-payments paypal-rest-sdk


    【解决方案1】:

    这意味着您的真实账户上未启用 DoDirectPayment。这可能是因为您从未申请过 Payments Pro(需要获得批准),或者您已获得批准但您尚未同意他们收取的 30 美元/月费用,您可以在您的概览页面中执行此操作登录时的 PayPal 帐户(如果尚未完成)。

    一旦 Pro 获得批准并在您的帐户上启用,您就可以使用 DoDirectPayment API,然后此错误就会消失。

    另一种可能性(虽然可能性不大)是您已获得批准,甚至完成了 Pro 协议,但您设置的是 PayFlow 而不是 PayPal API。在这种情况下,您必须联系 PayPal 并要求他们为您启用“Website Payments Pro 3.0”。如果他们说不能,您将不得不重新开发您的东西以使用 PayFlow API 而不是 DoDirectPayment。

    【讨论】:

    • 非常感谢先生,它正在工作..你太棒了..:)
    • 另一个小建议:您可能想要更新您的 VERSION 参数... 51.0 来自 2006 年 :-)。使用那个古老的版本号可能会导致您的体验与当前文档不同,并且遇到“新”功能问题。截至 2015 年 4 月的当前值为 122.0。见developer.paypal.com/docs/classic/release-notes
    猜你喜欢
    • 2015-08-23
    • 2015-08-08
    • 2016-05-20
    • 2014-08-09
    • 2015-07-15
    • 2014-01-05
    • 2012-06-21
    • 2021-03-08
    • 2012-07-22
    相关资源
    最近更新 更多