3

サブスクリプションに PAYPAL 定期支払いを使用していますが、次の場合にうまく機能しています。

  • ユーザーがサブスクライブすると、INIT AMT、BILLING AMT、BILLING PERIODが設定されます。

$request['CURRENCYCODE'] = ''USD;
$request['AMT'] = $amount;
$request['INITAMT'] = $金額;
$request['BILLINGPERIOD'] = $billingPeriod; // 月
$request['BILLINGFREQUENCY'] = $billingFrequency; // 1
$request['PROFILESTARTDATE'] = date('Ymd\Th:m:s', strtotime('+' . $billingFrequency ." ". $billingPeriod));

ユーザーには INIT AMT が請求され、その後特定の期間が経過すると請求されます ( TRANSACTION_IDが必要なため、INIT を設定しました。Paypal は、プロファイルの作成時に即座にではなく、特定の期間の後に金額を差し引くだけです)。しかし、このケースはOKです。

例: ユーザーが6 月 4日に$10の定期購読を、定期的な期間が ' Month ' の場合。その後、ユーザーは7 月 4 日に請求されます


今の懸念は次のとおりです。

ユーザーのプロファイルを作成したいのですが、プロファイルの作成時にINIT AMTを差し引くのではなく、ユーザーがプロファイルを作成したときに定期請求額を即座に差し引きたいだけです。

例 : ユーザーが 6 月 4 日にサブスクライブし、 XX 日後に課金したい(例: 10 日なら 6 月 14 日)。

Paypal が私の要件を満たさなければならないような変数 (あるとしても) については知りません。
Paypalタイガースは私を更新してください. 誰かが助けてくれたらうれしいです。

4

1 に答える 1

2

INITAMTを承認として処理することはできないため、簡単な解決策ではありません。パスしている場合INITAMTは、常にすぐに請求され、すぐに Recurring Profile 料金を請求することはできません。

Recurring Profiles は、日中にまとめて請求されるため、すぐに請求されるという保証はありません。

プロファイルが課金されたときに、即時支払い通知 (IPN) を使用してトランザクション ID の更新を取得できます。それはあなたを助けるかもしれません。変数と値を削除しINITAMTて、IPN ポストがレコードを更新するのを待つことができます。

于 2013-06-06T16:41:08.443 に答える