2009-08-12 11 views
3

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

+0

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

+0

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

+0

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

Antwort

1

Alles, was ich habe, sind Long-Shot-Möglichkeiten.

Die Schnittstelle könnte aus unangekündigten Gründen nach der Autorisierung ausgefallen sein. Ähnliches passierte am 3. und brachte 10001s zurück.

kann zu https://ppmts.custhelp.com/cgi-bin/ppdts.cfg/php/enduser/std_adp.php?p_faqid=169

ich auch mit einer kleinen Menge in Beziehung gesetzt werden würde versuchen reauthorizing, aber es sollte einen anderen Fehler gegeben hat, wenn das das Problem ist.

Obwohl es keinen Unterschied machen sollte, ob die Auth erfolgreich war, haben Sie uns die Autorisierungstransaktion nicht angezeigt.

+0

Vielen Dank, mir war nicht bewusst, dass Sie keine der Standard Testkontonummern wie jedes andere Zahlungsgateway verwenden können. Ich habe in den letzten 3 Tagen meinen Kopf gegen die Wand geschlagen. Danke noch einmal! –

5

Verwenden Sie eine nicht standardmäßige Kreditkartennummer.

Ich verwendete Standardkreditkartennummer '4111111111111111' und bekam den Fehler 10001.

Verwendet "4024007148673576" und es funktioniert für mich.

+0

Ich hatte genau das gleiche Problem und benutzte die Nummer 41111 .... Ich habe "402400714867357" verwendet und es funktioniert jetzt gut. Meine CVV-Nummer war "111". – jbnunn