web-dev-qa-db-ja.com

Authorize.NET/Paypalの定期支払いの金額を変更する

私は月/四半期/年ごとに一定の定期的な金額を人々に請求するシステムを書いています。その期間中、顧客は次の請求に対してクレジットを獲得できます。

私が検討しているアプローチは、次の請求サイクルの前に顧客の請求額を変更し、サイクルの後に再度調整することです。

私が予想している問題は、Paypalでは定期的な請求額を20%または25%以上調整できないことを私が知っていることです(個人的な経験から)(どれを忘れるか)。私はAuth.NETの開発者フォーラムから明確な答えを得ることができませんでした(私の質問 ここ -2日以上誰も答えていません)ので、ここでニース開発者の一人を期待していますon SOは、PaypalやAuth.NETを扱った経験があり、これに対処するための最良のアプローチが何であるかについての指針を与えることができます。

また、お客様がアカウントを許可された増加率を超えるパッケージにアップグレードした場合はどうすればよいですか?彼の古いプロフィールを削除して、カード/ペイパルの詳細をもう一度入力する必要がありますか?または、クレジットカードを再度引き出す必要をなくす方法がありますか?

3
Shaul Behr

Authorize.Netに関する限り、ARB(Automated Recurring Billing)を使用する場合、試用期間を設定できます。試用期間は、通常のサブスクリプション価格とは異なります。試用期間が終了すると、残りのサブスクリプションに対して通常のサブスクリプション価格が請求されます。請求額を変更する場合は、現在のサブスクリプションをキャンセルし、請求する新しい金額で新しいサブスクリプションを開始する必要があります。これは当然、ユーザーのクレジットカード情報が再度必要になることを意味します。

別のオプションは、CIM(Customer Information Manager)を使用することです。これにより、ユーザーの支払い情報をAuthorize.Netのサーバーに安全に保存する支払いプロファイルを作成できます。その後、請求する場合はいつでも、支払いプロファイルID番号と請求金額を使用して処理します。つまり、ユーザーにクレジットカード情報を繰り返し尋ねる必要はありません。欠点は、CIMに組み込まれた定期的な支払い機能が組み込まれていないため、独自の支払いスケジューリングエンジンを構築する必要があることです。

3
John Conde