ユーザーが指定された期間アイテムをレンタルできるようにする e コマース サイトを構築しています。その期間内にアイテムが返されない場合、顧客は別のレンタル サイクルに対して自動的に請求されます。アイテムが返却された場合、顧客は追加のレンタル サイクルの請求を停止します。アイテムが購入された場合、顧客は請求され、レンタル価格とは異なる追加の金額が顧客に請求され、追加のレンタルは顧客に請求されなくなります。請求の大部分は進行中であり、単純なサブスクリプションの支払い方法を持つにはあまりにも多くの変数が進行しています.
IPN スクリプトの場所、支払いのキャンセル スクリプトの場所、定期支払いスクリプトの場所に関する情報を送信する単純な PayPal ボタン フォームで一連のトランザクションを開始できると思います。
PayPal の API でできることには、いくつかの制限があることがわかりました。定期支払い API は、顧客が請求される一定の回数にわたって、指定された請求期間にわたって設定された一定の支払い額に対して設定されているようです。これについて 100% 確信があるわけではありませんが、PayPal は顧客の定期支払い API に最初のトランザクションで 1 回だけアクセスし、ウェブサイトの内部データベースをチェックせずに継続的なトランザクションを実行していると思います。継続支払いをキャンセルします。この状態が発生する場合の例としては、顧客が製品を返品した場合、または既にレンタルされていた製品を購入した場合が挙げられます。PayPal は、このような技術的な問題について私に連絡するのが苦手です。PayPal の別の問題」
可能であれば、PayPal を使用してこのような支払いシステムを実装する方法についてアドバイスをいただければ幸いです。PayPal でできるのであれば、自分で支払いゲートウェイを作りたくありません。