人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPPHP5.1.6でカード決済(paypal)販売サイトを作っています。


(1)ユーザーがログインする。(自サイト)
(2)商品ページで決済ボタンを押す。(自サイト)
(3)Paypalの決済画面に移る。(Paypal画面)
(4)ユーザーが決済を行う。(Paypal画面)
(5)Paypalから支払い情報が指定の自サイトURLへポストバックされる。(画面なし)
(6)自サイトのバックエンドでDB更新処理を行いexitで抜ける。(画面なし)


(1)でログインしたユーザーのIDを(6)に引き継ぎたいのですが、具体的な方法がわかりません。
上記の場合、$_SESSIONではクライアントが切り替わるので使えないと別な質問で指摘されました。
言われて見れば当然です。
また調べたかぎりでPaypalは、(2)の決済ボタンに任意の変数(引数?)を埋め込み、ポストバックで返してもらうという都合のいいことはできないようです。


(1)のユーザーIDを(6)で引き継ぐ方法を具体的に教えてください。
他のサイトに移動して帰ってくるなんて初めてチャレンジしますので、手法や関数の見当がサッパリつきません。
よろしくお願いします。


●質問者: seadwell
●カテゴリ:ウェブ制作
✍キーワード:dB EXIT Paypal URL カード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● taroe
●35ポイント

?の時にnotify_url を指定すると思います。

https://xxxx.com/xxxx.phpに戻ってきたときの処理を書いたPHPがあるとします。

このときに

https://xxxx.com/xxxx.php?user_id=2345

のようにユーザー毎にURLの後ろにパラメータを付与しておけば

?でコールされたときにGetパラメーターとしてuser_idを取得可能です。

このようにして、引き継ぐことが可能です。

ほかにも同期をとる方法はあるとは思いますが、質問にはこれが一番近いのでは?

◎質問者からの返答

すったもんだの揚句にやっとできました。

notify_urlは、支払いボタン作成時の『高度な変数』項目のオプションでしか指定できないものと思っていました。

どうやってID渡すんだろ?・・・と散々頭を悩ませましたが、HTMLでnotify_urlを指定すればよかったのですね。

解決の糸口を頂きまして感謝します。


2 ● Galapagos
●35ポイント

CookieにユーザーIDを登録してはどうでしょうか。


参考「Cookieの読み書き

◎質問者からの返答

Cookieでもファイル出力でもそうですが、どうやって(5)の支払い情報と紐付けするのですか?

具体的な回答を希望します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ