0

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

如何解决这个问题呢?

4

2 回答 2

0

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

  $payment->setIpAddress('127.0.0.1');
于 2013-10-21T13:15:00.313 回答
0

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

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

在 method 期间SetExpressCheckout,将所有 PAYMENTREQUEST_n_PAYMENTACTION 字段设置为“order”,在使用 method 时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 文档中阅读有关 SetExpressCheckout 方法的更多信息。当我将 SetExpressCheckout 文档与 DoExpressCheckoutPayment 文档进行比较时,我没有看到将付款操作更改为销售的任何要求。不太确定它为什么起作用,我真的希望他们的错误消息更具描述性。

于 2016-07-30T20:56:23.027 回答