2016-09-24 20 views
0

私は2つの支払い方法を1つはサブスクリプションで、もう1つはシングル支払いです。paypalサブスクリプションボタン:お支払い通知

一括支払いの場合:私はメッセージpayment_statusを「完了」してURLを返し、その後データベースを更新します。

サブスクリプションの場合:txn_type subscr_signup.toというメッセージが表示され、subscr_paymentではないurlが返されます。 しかし、私はすぐに製品をユーザーに伝える必要があります。支払いはPayPalで収集されたどのように成功ページ自体に知ることが

...一言で言えば、サブスクリプション

のために、私は支払い状況を知りたいです。

は、単一の支払いのために私

答えて

0

を助けてください。私はその後、私は、データベースの更新を行うURLを返すために、「完了」というメッセージのPAYMENT_STATUSを受けます。

それはあなたが間違っていると感じるところです。あなたは、チェックアウトの最後にあるリンクをクリックするか、自動的にあなたのウェブページにリダイレクトすることによって、あなたのウェブページ(データベース更新を行うため)に戻るバイヤーに頼っています。その問題は何ですか?購入者がリンクをクリックしていないか、リダイレクトを待っていない場合は、ウェブページに戻ってこないので、データベースの更新は行われません。

どのように支払い情報を受け取ることができますか?これを行うには、より良い方法(100%信頼できる方法ではありません)があります。これは、IPNを使用する方法です。どちらのお支払い方法でも、notify_urlという変数を追加することができます。これは、作成されたトランザクションに関する情報をPaypalが通知するリスナースクリプトのURLです。したがって、購入者が支払いを行うと、必要なデータベースを更新するためにスクリプトが呼び出されます。 Paypalがあなたに情報を送るためにはスクリプトが特定のことをしなければならないことに気をつけてください。私は過去にこれをimplementationに使用しており、ほとんどの部分でうまくいきました。サブスクリプション

上記

のために...支払いはPayPalで収集され、成功ページ自体に知る方法

あなたの元の質問に答えていない可能性があります。 documentationを見ると、両方の方法でreturncancel_return変数を使用して支払いが完了したかどうかを判断できる場合は、になる可能性があります。

関連する問題