2016-08-08 5 views
3

Je travaille actuellement sur un site e-commerce, j'ai intégré Paypal (Express Checkout) et cela a bien fonctionné jusqu'à hier.Paypal Sandbox: DoExpressCheckoutPayment 10001 Erreur interne

Lorsque j'envoie la demande DoExpressCheckoutPayment, je reçois cette réponse:

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

Les paramètres que je vous envoie:

'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' 

Avez-vous une idée?

+0

Je suis confronté à un problème similaire ici aux États-Unis, mais cela se produit sur mon compte Staging et non sur le compte Production. Cela a commencé le vendredi 5 pour nous. Ma transaction est en USD et j'utilise la version 106. J'ai essayé de passer à la version 204 mais j'ai quand même eu l'erreur 10001 (Erreur interne). Notre site de stockage intermédiaire n'utilise pas le protocole SSL pendant la production. Je me demande si PayPal a changé quelque chose sur leur fin qui ne sert pas les sites non-SSL. –

+0

Lorsque la méthode API 'DoExpressCheckoutPayment' échoue, les paiements sont reçus sous le compte du marchand. Il semble que quelque chose soit en train de se gâcher à la dernière étape où les détails de la transaction doivent être rapportés via la réponse de l'API. –

Répondre

0

je pourrais résoudre ce en créant un nouvel acheteur et compte marchand à https://developer.paypal.com/developer/accounts aussi bien dans le même pays (et donc en utilisant la même monnaie ).

J'ai mis à jour les informations d'identification de l'API (nom d'utilisateur, mot de passe, signature) du nouveau marchand et payé avec le nouveau compte de l'acheteur.