2016-04-26 10 views
0


お客様からのメールは、当社の製品に対するご要望です。彼らのリクエストはデータベースに保存され、リクエストを確認した後、paypalの支払いリンクを含む電子メールを送信します。これを実行するには、BMCreateButtonメソッドButtonManager PaypalのAPIを使用しています。createbutton apiによる支払いとipnメッセージとの関係

https://developer.paypal.com/docs/classic/api/button-manager/BMCreateButton_API_Operation_NVP/

この方法は、EMAILLINKパラメータを返し、私はPayPalの支払いページにユーザーをリダイレクトするために、電子メールでは、このパラメータを使用しています。このメソッドもHOSTEDBUTTONIDを返します。このパラメータとEMAILLINKパラメータをデータベースに保存して、電子メールリンク(hostedbuttonid)とユーザー要求の間のリレーションを作成します。

私の唯一の選択はPaypalのIPNです。私はpaypalからのIPNメッセージを扱うためのページを開発しましたが、それはうまくいきますが、支払い情報と顧客に送信された電子メールリンクとの関連付けが必要なときに問題が発生します。私はこの支払いがどのような要求に対してなされたのか知りたがっています。 IPNメッセージは、HOSTEDBUTTONIDに関する情報を返しません。それは、は(HOSTEDBUTTONIDとは異なる)txn_idipn_track_idをbtn_id返しますが、それらのどれもが支払と(送信または電子メール)顧客の要求に関連するのに便利ではありません。

私の問題についてご意見はありますか?または、BMCreateButtonメソッドButtonManager APIではなく、支払いメールをユーザーに送信する別の方法を使用する必要があると思いますか?

答えて

0

ボタンの標準のPayPal変数を設定するBMCreateButton呼び出しで、CUSTOMパラメータを追加します。その中で、任意の値(最大256文字)を渡すことができます。そして、同じ値がIPNに戻ってくるので、それに応じて関連付けることができます。

特定の注文IDをお持ちの場合は、代わりにINVOICEフィールドを使用することができ、それもIPNに戻ってきます。

+0

[こちら](http://stackoverflow.com/questions/36887028/create-paypal-sandbox-merchant-seller-account)をご確認ください – fresher

+0

ありがとうアンドリュー。私は昨日このカスタムパラメータソリューションも見つけました。再度、感謝します。 –

関連する問題