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 !!!
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
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. –
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