カードを承認し、サンドボックスのトランザクションログに表示されます。私は(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}>
私はそれを愛するだろう!
これはずっと前のことですが、XMLリクエストをどのように取得したのですか?私はデバッグ用のリクエストデータを取得しようとしていますが、どうすればそのログを記録できるのかわかりません。 – tmaximini
私は本当に覚えていませんが、ActiveMerchantを設定できるフラグがあると思います。それでも問題が解決しない場合は、tcpdumpまたはWiresharkを取り出してください。あなたはまた、出力を印刷するためにSOAP gemを取得する運が良いかもしれません。がんばろう。 –
hehe、私はそれを短く見つけた気にしないでください。あなたはwiredump_deviceを設定することができます。ログファイルに書き込んでから要求がそこにコピーされる – tmaximini