こんにちは、私はこの記事を使用していました
PayFlow トランザクション プロセスとその開発方法を理解する。
サンプルからいくつかの成功したテストを行った後、リリース バージョン用にどのように開発すべきかについて疑問が生じました。
1.- リリース バージョンの例のように、SDK メソッドと NVP 呼び出しを使用する予定です。ただし、安全な証明書またはサービス呼び出しのようなものを使用する必要があるかどうかはわかりません (.Net Wizard から wsdl サービスを呼び出してみましたが、PayFlow トランザクションに関係するサービスが見つかりませんでした)。
2.- また、PDF で:
https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_Guide.pdf
29ページの例のように、次のように述べている例がいくつかあります。
//Typical Sale Transaction Parameter String
//The following is a typical PARMLIST string passed in a Sale transaction.
"TRXTYPE=S&TENDER=C&USER=SuperUser&PWD=SuperUserPassword&VENDOR=SuperUser&PA
RTNER=PayPal&ACCT=5105105105105100&EXPDATE=1209&CVV2=123&AMT=99.00&FIRSTNAM
E=John&LASTNAME=Smith&STREET=123 Main St.&CITY=San
Jose&STATE=CA&ZIP=12345&COMMENT1=Reservation&INVNUM=1234567890&PONUM=C12345
&CVV2=567&VERBOSITY=MEDIUM"
//Note that, besides the required parameters that you pass in a Sale transaction, this string
//includes other typical parameters. The COMMENT1 (and COMMENT2) fields help to track
//transaction information. The customer’s street address (STREET) and zip should be passed to
//use address verification service. CVV2 is needed for card security code validation.
この例で理解できないのは、CCV2 パラメータを 2 回使用している理由です。また、INVNUM および PONUM パラメータの意味がわかりません。さらに、CCV2 (セキュリティ コード) パラメータとアドレス パラメータを渡さなければテストが成功することはわかっていますが、これらは必須ではありませんか? DirectPayment Service の場合はそうなので、少し混乱します。
3.- PDF には、99 ページに「購入カード レベル 2 およびレベル 3 トランザクションの送信」というセクションがあります。100 ページには、次のように記載されています。
//Level 2 and Level 3 data is generally considered non-financial data. Lack of adequate data
//may cause a transaction to be downgraded.PayPal generally requires up to Level 2 information in
//an Authorization transaction followed by additional Level 3 data in the associated
//Delayed Capture transaction. A Sale transaction should include all Level 3 data
//since it is authorized and later settled.
これは、Sale トランザクションに必要なパラメーターよりも多くのパラメーターを使用する必要があることを意味しますか? そうしないと、トランザクションがダウングレードされる可能性がありますか?