5

このペイパルの支払いに頭を悩ませるのに苦労しています...

ユーザーがサブスクリプションに正常にサインアップしたことを確認するにはどうすればよいですか?

私はIPNについて0を知っていますが、たとえば:ユーザーがexample@e.comで私のウェブサイトにサインアップしたが、ペイパルアカウントsample@s.comを使用して支払いを行った場合、ユーザーを一致させる方法。

PDTが定期的な(サブスクリプション)支払いのためにトランザクションID(tx)を送信しないことを読みましたが、それは本当ですか?

すべての助けが必要です...正直で簡単です:)

ありがとう。

4

2 に答える 2

3

はい、Paypalとそのすべてのドキュメントを理解するのが難しい場合がありますが、どのような種類のサブスクリプションでもPaypal IPNをお勧めします. Paypal アカウントに IPN URL を設定します (例: http://www.domain.com/ipn.php ) 。次に、価格、定期的な価格などを設定できるペイパルアカウントにサブスクリプションボタンを作成します.

Paypal IPN の詳細については、 https ://www.paypal.com/ipn をご覧ください。

Paypal ボタンを作成するときに、どの顧客が実際に支払うかを判断するのに役立ついくつかのカスタム フィールドを追加することもできます。たとえば、ユーザーのデータベースがあり、userid=100、username=Nickname、registered_email=xxx@gmail.com のユーザーがいるとします。これで、userid=100 をカスタム フィールドとして追加し、これをペイパル ボタンに追加することができます。たとえば、CUSTOM=100 です。

この場合の ipn.php は、すべてのロジックを処理するスクリプトです。ユーザーが支払うと、Paypal はステータスをhttp://www.domain.com/ipn.phpに送信します(これを Paypal アカウントで IPN URL として設定します)。したがって、この場合、ipn.php は、支払いが完了してステータスが OK かどうかを確認する必要があります。次に、CUSTOM フィールド ($_POST['custom']) を取得します。この場合は 100 (ユーザー ID) です。次に、データベースをユーザーで更新し、ステータスが完了の場合、このユーザーがもちろん支払ったことを何らかの形でマークします。

これが少し役立つことを願っています。しかし、この場合、ユーザーがどのペイパル アカウントから支払いを行い、どのアカウントがデータベースに登録されているかはあまり重要ではありません。必要なのは、どうにかしてそれらをリンクすることだけです。この場合、ユーザーIDなどを使用します。

于 2012-05-08T11:35:19.147 に答える
2

Paypal IPN を実装したいが、顧客が私の経験から同じメールを使用しない場合は、フォームを使用してユーザーを認証できます。

  • xxx@example.org を使用して Web サイトにユーザーがログインする
  • ユーザーがあなたの商品をクリックし、yyy@example.org で支払います
  • 彼が支払った後、Paypal アカウントとウェブサイト アカウントを統合できるフォームに彼をリダイレクトできます。
  • そのユーザーが支払うたびに、あなたのIPNは彼が提供した情報によってカバーされます
  • 後で使用するために、彼の支払い情報を保存する必要があります。
于 2012-05-08T10:22:31.820 に答える