Paypal直接付款错误

时间:2015-04-15 07:34:21

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

我已整合来自here的PayPal直接付款代码。它对我来说很好。当我更改凭证时。它不起作用。我只使用沙箱凭证,在代码中我也将环境设置为沙箱仍然会给我这样的失败消息

    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
)

1 个答案:

答案 0 :(得分:2)

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

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

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