2017-07-28 5 views
0

私はビジュアルスタジオ2015でPayPal REST APIを使用しています。paypalに保存されたccard(paypal APIにトークンを渡す)を支払うサンドボックスで「不正なリクエスト」が発生しています。 デバッグID:5b98f22095ba7「不正なリクエスト」をデバッグするにはどうすればよいですか?

PayPalに送信されたリクエストをキャプチャするにはどうすればよいですか?あるいは、デバッグIDの詳細を教えてくれるツールを誰かに教えてもらえますか?

ありがとうございます!

詳細 {} PayPal.Api.Details 料金:? "0.00" gift_wrap: "0.00" handling_fee: "0.00" 保険: "0.00" 出荷: "0.00" shipping_discount: "0.00" 小計: "55.00" 税: "2.75"

paypalItem {} PayPal.Api.Item カテゴリ:?nullの 通貨: "CAD" 説明: "個人レッスン" 高さ:ヌル長さ:ヌル 名: "LetsRide:個々のレッスン" postback_data:ヌル 価格: "55.00" 数量: "1" SKU: "1" supplementary_data:ヌル 税: "2.75" URL:ヌル 重量:ヌル 幅:ヌル amnt {PayPal.Api.Amount} 通貨: "CAD" 詳細:{PayPal.Api.Details} 合計: "57.75" pInfoは{PayPal.Api.PayerInfo? } billing_address:null birth_date:null buyer_account_number:ヌル COUNTRY_CODE:ヌル メール:ヌル external_remember_me_id:ヌル FIRST_NAME: "テスト" LAST_NAME: "ユーザー" MIDDLE_NAME:ヌル payer_id: "テスト" 電話:nullの PHONE_TYPE:ヌル あいさつ:ヌル shipping_address:ヌル サフィックス:ヌル tax_id:ヌル tax_id_type:ヌル payr {PayPal.Api.Payer} account_age:ヌル ACCOUNT_TYPE:ヌル external_selected_funding_instrum ent_type:ヌル funding_instruments:ヌル funding_option_id:ヌル payer_info:{PayPal.Api.PayerInfo} PAYMENT_METHOD:ヌル ステータス: related_funding_option "CREDIT_CARD" = 1 funding_optionカウント?ヌル をPHN {PayPal.Api。 merchant_id - "編集済みの有効なメールアドレス": "有効な商人のID - 編集さ" 電話} COUNTRY_CODE: "+1" 拡張子:ヌル national_number: "3066920xxxは、" // {} PayPal.Api.Payee メール編集さ 電話番号:null

?payment {PayPal.Api。お支払い} billing_agreement_tokens:ヌル カート:ヌル CREATE_TIME:ヌル experience_profile_id:ヌル failed_transactions:ヌル FAILURE_REASON:ヌル ID:ヌル 意図: "販売" リンク:ヌル note_to_payer:ヌル 受取人:{PayPalの。 Api.Payee} 支払:{PayPal.Api.Payer} payment_instruction:ヌル redirect_urls:ヌル 状態:ヌル トークン:ヌル トランザクション:カウント= 1

UPDATE_TIME:ヌル

   intentStr = "sale"; 

       // Now create Payer object and assign the fundinginstrument list to the object 
       PayerInfo pInfo = new PayerInfo(); 
       pInfo.first_name = orderMaster.FirstName; 
       pInfo.last_name = orderMaster.LastName; 
       pInfo.payer_id = user.UserName; 
       Payer payr = new Payer(); 
       payr.payer_info = pInfo; 
       payr.funding_instruments = CreatePayPalFundingInstrumentList(PPCCToken); 
       payr.payment_method = "credit_card"; 
       Phone phn = new Phone(); 
       phn.country_code = "+1"; 
       phn.national_number = userCompany.paypalPhone; 
       Payee pyee = new Payee(); 
       pyee.email = userCompany.paypalEmail; 
       pyee.merchant_id = userCompany.paypalMerchantId; 

       // finally create the payment object and assign the payer object & transaction list to it 
       payment = new Payment() 
       { 
        intent = intentStr, // `sale` or `authorize` 
        payer = payr, 
        payee = pyee, 
        transactions = GetTransactionsList(orderMaster) 
       }; 
+0

Fiddlerで送信されるペイロードをインターセプトできましたか? – mjwills

+0

ありがとうmj - 以前はFiddlerとは仕事をしていませんでしたが、それを使う方法を学ぶために時間を投資しています! –

答えて

0

自己解決:私はサードパーティの支払いのために作成された「受取人= pyee」部分を除去し、そして私はPayPalのAPIから明確にエラーメッセージを受け取りました。 エラーは、私が使用していたテスト用のクレジットカードに関連しており、CAD通貨をサポートしていません!

男はコードをデバッグするのに2日間を費やします!!!!!

金庫に別のテスト用クレジットカードを取り込み、問題を解決しました!

ウィッシュペイパルは、メッセージの内容が間違っている可能性があります。または、デバッグIDの詳細にアクセスできるようにします。

関連する問題