2

質問:コードを使用して Payflow トランザクション (あらゆる種類の) を Recurring Profile に変換する方法はありますか? 当社の請求サービスは、次のことを求めています。

  1. Paypal のサーバーでロックされたクレジット カード情報を取得する Payflow を介してトランザクションを設定します。
  2. そのトランザクションを変換/使用して定期的なプロファイルを作成します」
  3. それを指すプロファイル ID を送信します。

ステップ 1 とステップ 3 を実行するようにコードをセットアップしましたが、コードを介してあらゆる種類のトランザクション オブジェクトまたはトランザクション レスポンスをそのようなプロファイルに変換する方法がわかりません。

これまで使用してきた言語である Java を最初に使用することをお勧めしますが、それがオプションでない場合は、代替手段をいただければ幸いです。Payflow には、言語/戦略ごとに多数の API が用意されているため、サポートされていないものがあるかどうかを知るのは大変な作業です。

私の仕事に関してもっと情報が必要な人がいれば、喜んで提供します。前もって感謝します。

4

1 に答える 1

2

まだ最新かどうかはわかりません。ただし、可能ですが、販売または遅延キャプチャ トランザクションのみに限定されます (Payflow Pro 定期請求サービス ユーザー ガイドhttps://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_RecurringBilling_Guide に記載されているとおり)。 pdf)。そして、これを販売トランザクションに実装し、それが機能することを証明できます。

RecurringAddTransaction を作成するときに、入札を null に設定するという唯一の落とし穴があります (クレジット カード情報がなく、設定すると無効なクレジット カード番号のエラー メッセージが表示されるため)。

RecurringAddTransaction trans = 
    new RecurringAddTransaction(userInfo, connection, invoice, null, recurringInfo, requestId);

メソッドを使用setExtDataして TENDER パラメータを追加します (そうしないと、Invalid Tender エラー メッセージが表示されます)。

trans.setExtData(new ExtendData("TENDER", PayflowConstants.TENDERTYPE_CARD));

リクエストを確認すると、次のようになります。

"TRXTYPE=R&TENDER=C&PARTNER=PayPal&VENDOR=Acme&USER=Acme&PWD=a1b2c3d4&ACTIO
N=A&PROFILENAME=RegularSubscription&ORIGID=XYZ123&START=12012002&PAYPERIOD=
WEEK&TERM=12&OPTIONALTRX=S&OPTIONALTRXAMT=2.00&COMMENT1=First-time 
customer&AMT=42.00"
于 2012-12-08T19:20:21.780 に答える