如何修复Paypal错误10001内部错误

时间:2013-09-16 07:54:26

标签: paypal

我在wordpress中使用自定义代码进行付款,我面临同样的错误

内部错误 - 沙箱帐户中的10001。

参见给定的错误数组:

[reshash] => Array (
    [TIMESTAMP] => 2013-09-16T05:43:07Z
    [CORRELATIONID] => 76e0b30fbaab6
    [ACK] => Failure
    [VERSION] => 65.1
    [BUILD] => 7729086
    [L_ERRORCODE0] => 10001
    [L_SHORTMESSAGE0] => Internal Error
    [L_LONGMESSAGE0] => Internal Error
    [L_SEVERITYCODE0] => Error
    [L_ERRORPARAMID0] => ProcessorResponse
    [L_ERRORPARAMVALUE0] => 0000
    [AMT] => 1.00
    [CURRENCYCODE] => USD
    [AVSCODE] => X
    [CVV2MATCH] => M
)

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果您正在制作直接的付款方式并付款 代码中添加IP地址。这解决了我的问题 例如

  $payment->setIpAddress('127.0.0.1');

答案 1 :(得分:0)

为了记录,我使用PayPal NVP API并通过快速结账和使用身份验证/捕获执行并行付款。

我知道这个问题很旧,但是将IP地址设置为127.0.0.1并没有为我修复错误。要在不收到内部错误的情况下执行付款,请遵循以下准则:

在方法SetExpressCheckout期间,将所有PAYMENTREQUEST_n_PAYMENTACTION字段设置为&#34; order&#34;,并在使用方法DoExpressCheckoutPayment时,将所有PAYMENTREQUEST_n_PAYMENTACTION字段设置为&#34; sale&#34;。< / p>

示例:


// Create the order and receive your TOKEN
METHOD=SetExpressCheckout&PAYMENTREQUEST_0_PAYMENTACTION=order

// { redirect to paypal for user authorization }

// Capture the payment (execute payment and finalize sale)
METHOD=DoExpressCheckoutPayment&PAYMENTREQUEST_0_PAYMENTACTION=sale

您可以在PayPal API docs中阅读有关SetExpressCheckout方法的更多信息。当我将SetExpressCheckout文档与DoExpressCheckoutPayment的文档进行比较时,我没有看到任何将付款操作更改为销售的要求。不确定为什么会有效,我真的希望他们的错误信息更具描述性。