我在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
)
如何解决这个问题?
答案 0 :(得分:0)
如果您正在制作直接的付款方式并付款 代码中添加IP地址。这解决了我的问题 例如
$payment->setIpAddress('127.0.0.1');
答案 1 :(得分:0)
为了记录,我使用PayPal NVP API并通过快速结账和使用身份验证/捕获执行并行付款。
我知道这个问题很旧,但是将IP地址设置为127.0.0.1并没有为我修复错误。要在不收到内部错误的情况下执行付款,请遵循以下准则:
在方法SetExpressCheckout
期间,将所有PAYMENTREQUEST_n_PAYMENTACTION字段设置为" order",并在使用方法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的文档进行比较时,我没有看到任何将付款操作更改为销售的要求。不确定为什么会有效,我真的希望他们的错误信息更具描述性。