3

PayPal Payflow API を使用して、定期支払いサービスのあるライブ Payments Pro アカウントを使用して支払いトランザクションを処理する Web サイトをセットアップしました。最初に安全なトークンを要求し、次にトランザクションをコミットすることで機能します。Hosted Pages(レイアウトc)とTransparent Redirectの両方を使用して、これを機能させています。payflowpro.paypal.com URL を使用する Payflow_dotNet dll を使用しています。ただし、トランザクション タイプを「R」に設定して定期支払いを設定するトランザクションを送信しようとすると、次のエラーが発生します。

「結果 3 - セキュア トークン作成要求のトランザクション タイプが無効です」

以下は、私が使用している NVP 文字列のサンプルです。

PARTNER[6]=PayPal&VENDOR[13]=me&USER[6]=username&PWD[8]=password&
TRXTYPE=R&ACTION=A&INVNUM=243&PROFILEREFERENCE=243&PROFILENAME[35]=Mark Groseth -- Science Center Fund&
START=09092014&TERM=0&PAYPERIOD=MONT&AMT[4]=1.01&CURRENCY[3]=USD&
CREATESECURETOKEN=Y&SECURETOKENID[32]=05831a20674941089f68d53b7184efff&TENDER=C&
SILENTTRAN=TRUE&RETURNURL[51]=myurl&CANCELURL[42]=myurl&ERRORURL[51]=myurl&URLMETHOD=POST&
BILLTOFIRSTNAME[4]=Mark&BILLTOLASTNAME[7]=Groseth&BILLTOSTREET[20]=1234 Somewhere st 55&BILLTOCITY[7]=Houston&BILLTOSTATE[2]=TX&BILLTOZIP[5]=77018&BILLTOEMAIL[13]=mark@home.com&BILLTOCOUNTRY[2]=US&
FIRSTNAME[4]=Mark&LASTNAME[7]=Groseth&STREET[20]=1234 Somewhere st 55&CITY[7]=Houston&STATE[2]=TX&ZIP[5]=77018&EMAIL[13]=mark@home.com&
COMMENT1[19]=Science Center Fund&L_NAME0[19]=Science Center Fund&L_DESC0[19]=Science Center Fund&L_COST0[4]=1.01&L_QTY0=1&ITEMAMT[4]=1.01

なぜこれが機能しないのですか?

オーソリトランザクションを作成してから、それを定期的な支払いプロファイルに何らかの方法で変換する必要がありますか?

4

1 に答える 1

6

PayPal Hosted Checkout Pagesでは、TRXTYPE に許可される値は "A" または "S" のみです。TRXTYPE=R は使用できません。

Payflow Pro アカウントをお持ちの場合は、すべてのクレジット カード情報とプロファイルの詳細を渡す定期課金 API を使用して定期プロファイルを直接作成できます。

ただし、PayPal がホストするチェックアウト ページを介して定期請求を使用する場合は、まずチェックアウト ページを使用してトランザクションを実行し、次にトランザクション ID (PNREF) を使用して定期的なプロファイルを作成する必要があります。詳細については、以下のリンクを参照してください。

https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pp_payflowpro_recurringbilling_guide.pdf

于 2014-09-10T00:41:33.773 に答える