1

質問

パラメータ リストを PayPal API に送信する正しい方法は何ですか? 正しく送信する方法を知りたいいくつかのパラメーターの具体例を次に示します。

TRXTYPE               S
BILLTOSTREET          123 Marks & Spencer St.
CUSTREF               648=ZVC_Gxk

この件については一貫性のない文書があり、私がウェブ上で見つけたほとんどのコードは、PayPal が説明する長さの接頭辞を使用していません (まだ機能しているようです!)。

バックグラウンド

PayPal Payments Proのドキュメントでは、p44 およびその周辺のページで、カスタムおよび非標準準拠の NVP 形式について説明しています。また、PayPal API NVP Basicsページでは、「HTTP を使用して送信される PayPal API 操作を実行するすべてのリクエストは、URL エンコードする必要があります」と矛盾して説明されています。

大きなPDFドキュメントも矛盾しています:

  • PDF の「Name-Value Parameter Syntax Guidelines」セクションには、「値にスペースを使用しないでください」と記載されています。ただし、次に、BILLTOSTREET パラメータにスペースを含む「正しい」NVP 文字列の例を示します。

  • 「Name-Value パラメータの構文ガイドライン」セクションには、「NVP パラメータ文字列を引用符で囲む」と記載されています。これは、エンコードされた値の文字列全体を参照していますか? 私の POST 本文は、引用符を含めて次のようになりますか? "TRXTYPE=S&TENDER=C..."

  • パラメータ文字列全体を二重引用符で囲む必要があると主張しています。

4

2 に答える 2

0

私の経験では、次の作品があります。

  • URL-すべての値をエンコードします(パラメーター名はエンコードしません)
  • 値にも投稿本文全体にも引用符はありません

ところで、私はPaypalの(恐ろしい)ドキュメントをあまり真剣に受け止めず、試行錯誤に頼ることを学びました。

于 2012-10-14T01:46:07.247 に答える
0

一般的なサーバー側言語 (php、ror、java、.net) のいずれかを使用していて、時間と労力を節約したい場合は、適切な PayPal の SDK https://cms.paypal.com/au/cgi-binを使用してください。 /?cmd=_render-content&content_ID=developer/library_download_sdks

于 2012-10-19T04:19:33.153 に答える