(1)ユーザーがログインする。(自サイト)
(2)商品ページで決済ボタンを押す。(自サイト)
(3)Paypalの決済画面に移る。(Paypal画面)
(4)ユーザーが決済を行う。(Paypal画面)
(5)Paypalから支払い情報が指定の自サイトURLへポストバックされる。(画面なし)
(6)自サイトのバックエンドでDB更新処理を行いexitで抜ける。(画面なし)
(1)でログインしたユーザーのIDを(6)に引き継ぎたいのですが、具体的な方法がわかりません。
上記の場合、$_SESSIONではクライアントが切り替わるので使えないと別な質問で指摘されました。
言われて見れば当然です。
また調べたかぎりでPaypalは、(2)の決済ボタンに任意の変数(引数?)を埋め込み、ポストバックで返してもらうという都合のいいことはできないようです。
(1)のユーザーIDを(6)で引き継ぐ方法を具体的に教えてください。
他のサイトに移動して帰ってくるなんて初めてチャレンジしますので、手法や関数の見当がサッパリつきません。
よろしくお願いします。
②の時にnotify_url を指定すると思います。
https://xxxx.com/xxxx.phpに戻ってきたときの処理を書いたPHPがあるとします。
このときに
https://xxxx.com/xxxx.php?user_id=2345
のようにユーザー毎にURLの後ろにパラメータを付与しておけば
⑥でコールされたときにGetパラメーターとしてuser_idを取得可能です。
このようにして、引き継ぐことが可能です。
ほかにも同期をとる方法はあるとは思いますが、質問にはこれが一番近いのでは?
Cookieでもファイル出力でもそうですが、どうやって(5)の支払い情報と紐付けするのですか?
具体的な回答を希望します。
すったもんだの揚句にやっとできました。
notify_urlは、支払いボタン作成時の『高度な変数』項目のオプションでしか指定できないものと思っていました。
どうやってID渡すんだろ~・・・と散々頭を悩ませましたが、HTMLでnotify_urlを指定すればよかったのですね。
解決の糸口を頂きまして感謝します。