2009-08-12 7 views
3

カードを承認し、サンドボックスのトランザクションログに表示されます。私は(SOAPを使用していますactivemerchant、と)その承認を使用して捕獲しようとすると、これは、サーバーに送信するXMLである:「内部エラー」10001 ActivemerchantでPayPalからの承認を取得しようとすると内部エラーが発生する

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

ペイパルは今までそう記述10001を返します。誰もここにないものを見つけることができますか?

は楽しみのためだけに、ここでActiveMerchantはペイパルからの応答として解析するものです:誰かが助けることができれば

=> #<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}> 

私はそれを愛するだろう!

+0

これはずっと前のことですが、XMLリクエストをどのように取得したのですか?私はデバッグ用のリクエストデータを取得しようとしていますが、どうすればそのログを記録できるのかわかりません。 – tmaximini

+0

私は本当に覚えていませんが、ActiveMerchantを設定できるフラグがあると思います。それでも問題が解決しない場合は、tcpdumpまたはWiresharkを取り出してください。あなたはまた、出力を印刷するためにSOAP gemを取得する運が良いかもしれません。がんばろう。 –

+0

hehe、私はそれを短く見つけた気にしないでください。あなたはwiredump_deviceを設定することができます。ログファイルに書き込んでから要求がそこにコピーされる – tmaximini

答えて

1

私が持っているのはすべてロングショットの可能性です。

承認後、予告なしにインターフェイスがダウンしている可能性があります。同様のことが3日に起こり、10001sが返されました。

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

に関連している可能性が私はまた、少量のreauthorizing試してみたが、それが問題だった場合、それは別のエラーを与えているはずです。

認証が成功した場合は違いはありませんが、認証トランザクションは表示されていません。

+0

ありがとう、私は他のすべての決済ゲートウェイのような標準的なテストアカウント番号の1つを使用できないことに気づいていませんでした。私は過去3日間、頭を頭に向けて叩いていました。再度、感謝します! –

5

標準以外のクレジットカード番号を使用してください。

標準のクレジットカード番号 '4111111111111111'を使用していて、10001エラーが発生しました。

「4024007148673576」と使用されています。

+0

私はまったく同じ問題を抱えていて、41111 ...番号を使用していました。私は "402400714867357"を使用し、今は正常に動作します。私のCVV番号は「111」でした。 – jbnunn

関連する問題