1

こんにちは、私はこの記事を使用していました

http://www.codeproject.com/Articles/152280/Online-Credit-Card-Transaction-in-ASP-NET-Using-Pa?msg=3753796#xx3753796xx

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 トランザクションに必要なパラメーターよりも多くのパラメーターを使用する必要があることを意味しますか? そうしないと、トランザクションがダウングレードされる可能性がありますか?

4

1 に答える 1

0

1)PayPalは、そのすべてをカバーするPayFlowドキュメントを提供します。基本的に、APIリクエストと一緒にmanager.paypal.comで使用されているものと同じログインクレデンシャルを送信する必要があります。

2)CVV2パラメータが2回含まれているのは間違いだと思います。一度だけ含めたい。以前にリンクしたドキュメントには、すべてのリクエストパラメータの意味が記載されていますが、INVNUMは、PayFlow/Paypalシステム内で独自の請求書を追跡するために使用できるものです。PONUMも同様ですが、請求書番号ではなくPO番号になります。PayPalシステムでこれらの値を見つける必要がある場合は、将来これらの値を検索できます。

PayFlowと直接支払いの両方で、CVV2の要件と一致する請求先住所は、アカウントの不正フィルター設定によって異なります。それらを要求するように設定した場合、それがないとエラーが発生します。失敗/不一致を受け入れるように設定されている場合は、それに応じて受け入れます。

3)いいえ、これについて心配する必要はありません。

于 2012-11-13T02:31:07.130 に答える