私は、エンド ユーザーが使用するためにサブスクリプションが必要なオンライン サービスを設計しています。無料の基本プランがあり、ユーザーはより機能が豊富ないくつかの有料プランを持っています.
サブスクリプションは、月単位または年単位 (ユーザーの選択) です。
クライアントの仕様により、サービスには支払いを処理するための 2 つのパス (クレジット カード処理または PayPal サブスクリプション) が必要です。PayPal のサブスクリプション、IPN、およびすべてを処理しようとしていますが、クレジット カードが心配です。私は PayPal の API を使用して CC に対して請求する方法を知っており、機密情報を保存できないことをよく知っているので、サードパーティのサービスを使用して、安全な API を介してクレジット カードを保存し、CRON ジョブを構築することを考えています。は毎日実行され、いくつかの基準に基づいてサブスクリプションが期限切れに近づいているかどうかを確認し、期限切れの場合は次の請求期間に請求します。
さて、私は過去に Authorize.net で別の製品のクレジット カードを保存しました。彼らの API を使用すると、そこにユーザー プロファイルを作成し (保持する内部ユーザー ID を取得する)、保存する CC を送信し (保持する内部 CC ID を取得する)、いつでも API を介してその ID に対して課金することができます。 . しかし、それはユーザーが意識的に「これをこのクレジット カードで支払う (Authorize.net から取得した最後の 4 桁)」というフォームを送信したときだけでした。彼らが意識的に購読したサービスのためだけに。
要するに、リモートサービスに保存されているクレジットカードでcronジョブを使用して定期的な支払いを行うことが道であるかどうかを知りたいです(そうでない場合は、何かをお勧めします)。もしそうなら、私は PayPal が Authorize.net と同様の方法でクレジット カードを保存するサービスを持っていることを読みましたが、広範な調査の結果、それを行う方法に関する仕様、ドキュメント、またはサンプルを見つけることができませんでした. Authorize.net でできないわけではありませんが、私が Authorize.net で覚えているものと比較して、PayPal は技術的にはるかに優れているようです。