【问题标题】:How to fix Paypal error 10001 Internal error如何修复 Paypal 错误 10001 内部错误
【发布时间】:2013-09-16 07:54:26
【问题描述】:

我在 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
)

如何解决这个问题?

【问题讨论】:

    标签: paypal


    【解决方案1】:

    如果您使用直接付款方式进行付款,那么 在代码中添加 IP 地址。这为我解决了问题 例如

      $payment->setIpAddress('127.0.0.1');
    

    【讨论】:

      【解决方案2】:

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

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

      在方法SetExpressCheckout期间,将所有PAYMENTREQUEST_n_PAYMENTACTION字段设置为“order”,在使用方法DoExpressCheckoutPayment时,将所有PAYMENTREQUEST_n_PAYMENTACTION字段设置为“sale”。

      例子:

      // 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 文档进行比较时,我没有看到将付款操作更改为销售的任何要求。不太确定它为什么起作用,我真的希望他们的错误消息更具描述性。

      【讨论】:

        猜你喜欢
        • 2016-12-14
        • 1970-01-01
        • 2012-12-21
        • 2016-11-13
        • 2012-07-26
        • 2012-12-14
        • 2011-12-18
        • 2011-05-30
        • 2016-08-05
        相关资源
        最近更新 更多