Ich habe erfolgreich eine Karte autorisiert, und sie erscheint in meinem Sandbox-Transaktionsprotokoll. Wenn ich versuche, diese Genehmigung zu erfassen Verwendung (mit activemerchant, die SOAP verwendet), ist dies die XML an den Server sendet: „Interner Fehler“10001 Interner Fehler beim Versuch, eine Autorisierung von PayPal mit Active Merchant zu erfassen
<?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 die jemals so beschreibend 10001 zurück Kann jemand sehen, was nicht hier ist?
Just for fun, hier ist was ActiveMerchant als Antwort von paypal parst:
=> #<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}>
Ich würde es lieben, wenn jemand helfen könnte !!!
Ich weiß, das ist lange her, aber wie hast du die XML-Anfrage bekommen. Ich versuche, die Anfragedaten für Debugging-Zwecke zu bekommen, aber ich weiß nicht, wie ich das protokollieren kann ... – tmaximini
Ich erinnere mich nicht wirklich, aber ich denke, es gibt eine Flagge, die Sie ActiveMerchant setzen können. Wenn das nicht funktioniert, tcpdump oder Wireshark auspeitschen. Es kann auch sein, dass Sie das SOAP-Juwel erhalten, um die Ausgabe auszudrucken. Viel Glück. –
hehe, vergiss es, ich fand es kurz danach. Sie können ein wiredump_device z. zu einer Protokolldatei und dann werden die Anfragen dort hineinkopiert. – tmaximini