Paypal Sandbox:DoExpressCheckoutPayment 10001内部错误

问题描述:

我目前正在一个电子商务网站上工作,我已经整合了Paypal(Express Checkout),并且它一直工作到昨天。Paypal Sandbox:DoExpressCheckoutPayment 10001内部错误

当我送DoExpressCheckoutPayment请求,我收到这样的响应:

"ACK" => "Failure" 
    "VERSION" => "204.0" 
    "BUILD" => "000000" 
    "L_ERRORCODE0" => "10001" 
    "L_SHORTMESSAGE0" => "Internal Error" 
    "L_LONGMESSAGE0" => "Internal Error" 
    "L_SEVERITYCODE0" => "Error" 

,我送参数:

'USER' => $username, 
'PWD' => $password, 
'SIGNATURE' => $signature, 
'VERSION' => "204.0", 
'METHOD' => 'DoExpressCheckoutPayment', 
'TOKEN' => $token, 
'PAYERID' => $payerid, 
'PAYMENTREQUEST_0_AMT' => $price, 
'PAYMENTREQUEST_0_ITEMAMT' => $price, 
'PAYMENTREQUEST_0_PAYMENTACTION' => 'Sale', 
'PAYMENTREQUEST_0_CURRENCYCODE' => 'EUR' 

你有什么想法?

+0

我在美国面临类似的问题,但它发生在我的暂存帐户而不是生产帐户。它开始于我们周五的第五场。 我的交易以美元为单位,我使用的是版本106.我试图升级到版本204,但仍然收到错误10001(内部错误)。 我们的暂存网站在生产过程中不使用SSL。我想知道贝宝是否改变了他们的服务,而不是为非SSL网站提供服务。 –

+0

虽然API方法“DoExpressCheckoutPayment”失败,但商家帐户下正在接收付款。所以似乎在最后一步需要通过API响应报告事务细节时,事情会变得混乱。 –

我可以解决,通过在同一国家创建于https://developer.paypal.com/developer/accounts既是一个新的买家和商家帐户(所以使用同一货币)。

我更新了新商家的API凭证(用户名,密码,签名),并使用新的买方帐户付款。