2009-08-12 4 views
3

J'ai réussi à autoriser une carte et elle apparaît dans mon journal de transactions sandbox. Lorsque je tente de capturer en utilisant cette autorisation (avec activemerchant, qui utilise SOAP), c'est le XML, il envoie au serveur:10001 Erreur interne lors de la tentative de capture d'une autorisation auprès de PayPal avec Activemerchant

<?xml version="1.0" encoding="UTF-8"?> 
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> 
    <env:Header> 
     <RequesterCredentials xmlns:n1="urn:ebay:apis:eBLBaseComponents" xmlns="urn:ebay:api:PayPalAPI" env:mustUnderstand="0"> 
      <n1:Credentials> 
       <Username>seller_1249669053_per_api1.synergyeoc.com</Username> 
       <Password>snip</Password> 
       <Subject/> 
      </n1:Credentials> 
     </RequesterCredentials> 
    </env:Header> 
    <env:Body> 
     <DoCaptureReq xmlns="urn:ebay:api:PayPalAPI"> 
      <DoCaptureRequest xmlns:n2="urn:ebay:apis:eBLBaseComponents"> 
       <n2:Version>52.0</n2:Version> 
       <AuthorizationID>0RF01309N5838270B</AuthorizationID> 
       <Amount currencyID="USD">2600.00</Amount> 
       <CompleteType>Complete</CompleteType> 
       <Note/> 
      </DoCaptureRequest> 
     </DoCaptureReq> 
    </env:Body> 
</env:Envelope> 

Paypal retourne le toujours si descriptif 10001 « Erreur interne. » Quelqu'un peut-il repérer ce qui ne va pas ici?

Juste pour le plaisir, voici ce ActiveMerchant que la réponse parse de paypal:

=> #<ActiveMerchant::Billing::Response:0x3e00698 @params={"payment_status"=>"None", "correlation_id"=>"a188cc8c5f94c", "timestamp"=>"2009-08-11T06:21:22Z", "pending_reason"=>"none", "build"=>"997644", "transaction_type"=>"none", "error_codes"=>"10001", "version"=>"52.0", "ack"=>"Failure", "message"=>"Internal Error", "reason_code"=>"none", "payment_type"=>"none"}, @test=true, @authorization=nil, @cvv_result={"code"=>nil, "message"=>nil}, @message="Internal Error", @success=false, @fraud_review=false, @avs_result={"code"=>nil, "postal_match"=>nil, "street_match"=>nil, "message"=>nil}> 

J'adorerait si quelqu'un pourrait aider !!!

+0

Je sais que c'est il y a longtemps, mais comment avez-vous eu la demande XML? J'essaie d'obtenir les données de la demande à des fins de débogage mais je ne sais pas comment je peux m'enregistrer ... – tmaximini

+0

Je ne me souviens pas vraiment, mais je pense qu'il y a un drapeau que vous pouvez définir ActiveMerchant. Si cela ne fonctionne pas, utilisez tcpdump ou Wireshark. Vous pourriez également avoir de la chance pour obtenir la gemme SOAP pour imprimer la sortie. Bonne chance. –

+0

hehe, peu importe, je l'ai trouvé peu de temps après. Vous pouvez définir un périphérique wiredump_device par exemple. – tmaximini

Répondre

1

Tout ce que j'ai sont des possibilités à long terme.

L'interface a pu être désactivée pour des raisons non annoncées après que vous avez autorisé. Une chose semblable s'est produite le 3ème, en retournant 10001s.

pourrait être lié à https://ppmts.custhelp.com/cgi-bin/ppdts.cfg/php/enduser/std_adp.php?p_faqid=169

Je vais essayer aussi réautorisation avec une petite quantité, mais il aurait dû donner une autre erreur si tel était le problème.

Bien que cela ne devrait pas faire de différence si l'auth a réussi, vous n'avez pas montré la transaction authorize.

+0

Merci beaucoup, je ne savais pas que vous ne pouviez pas utiliser l'un des numéros de compte de test standard comme toutes les autres passerelles de paiement. Je me suis cogné la tête contre le mur pendant les 3 derniers jours. Merci encore! –

5

Utilisez un numéro de carte de crédit non standard. J'utilisais le numéro de carte de crédit standard '4111111111111111' et obtenais l'erreur 10001.

Utilisé "4024007148673576" et cela fonctionne pour moi.

+0

J'ai eu exactement le même problème, et utilisais le numéro 41111 .... J'ai utilisé "402400714867357" et ça marche bien maintenant. Mon numéro CVV était "111." – jbnunn

Questions connexes