0

私のウェブサイトの 1 つでサブスクリプションを提供しようとしていますが、これを達成するためにどの PayPal サービスを使用する必要があるかについて少し混乱しています。ここで役立つコードを探しているわけではありません。プロセス全体がどのように実行されるべきか、正しい PayPal ツールを使用しているかどうかについての簡単なガイダンスです。

したがって、ユーザーは私のサイトでアカウントにサインアップし、30 日間の無料メンバーシップを受け取ります (PayPal でこれを設定できることは知っていますが、登録時にユーザーにクレジット カード/請求情報を尋ねたくありません)。最初の 30 日以内に、ユーザーは PayPal Payments Advanced を使用して私のサイトに支払い情報を直接入力することで、登録してアカウントをアクティブに保つことができます。たとえば、ユーザーの無料サブスクリプションが 10 日残っている場合、無料サブスクリプションが期限切れになるまで課金されないようにします。

PayPal にサブスクリプション情報を送信するときに、サブスクリプションを開始したい日付を指定する方法はありますか? それとも、最初の支払いに単純な「今すぐ購入」タイプのトランザクションを使用してから、サブスクリプションをセットアップする必要がありますか?

また、PayPal IPN を使用することで、支払いを受け取ったとき、顧客の支払いを正常に完了できなかったときなど、関連するサブスクリプション情報を受け取ることができると仮定しても正しいですか?アカウントをアクティブ化または非アクティブ化するサイト?

また、「サブスクリプションの変更」ボタンを使用して、ユーザーがクレジット カードまたは請求情報を更新できるようにすることはできますか?それとも、PayPal アカウントに直接ログインする必要がありますか?

最後に、これはすべて、PayPal アカウントを持っていないユーザーに対して意図したとおりに機能しますか?

4

1 に答える 1

0

私がすることは、ペイパル サイトを通じて処理される通常のサブスクリプションです。あなたのIPNコードでは、「ユーザーの有効期限時間>時間()(これは現在のタイムスタンプを取得します)の場合、有効期限+= timeInSecondsPurchasedの行に沿って何かを言います(たとえば、7日間購入した場合、60 * 60 * 24 * 7). それ以外の場合は、expirationTime = time() + timeInSecondsPurchased. 本当に簡単です. これを行うことで、アカウントを手動で「アクティブ化または非アクティブ化」する必要はありません.

これにより、クレジット カード、デビット カード、またはペイパル アカウントを持っている人なら誰でも購入できます。支払いがスキップされると、SQL データベースが更新されずに時間が追加され、ユーザー アカウントが期限切れになります。また、ユーザーが払い戻しを要求した場合にテキストまたはメールが送信され、ユーザーのアカウントが自動的に削除されるようにコーディングすることもできます (払い戻しを要求するとそのような結果になることを購入時に同意する TOS に含めます)。行動)。

于 2013-08-19T02:37:20.250 に答える