概要
GMO Payment GatewayのリンクタイプPlusについて、いくつか技術検証したので、その検証メモを残します。
ここで行っている検証に利用したプログラムのソースコードは以下にあります。
https://github.com/Yu-Yamaguchi/codeigniter3-app
リンクタイプPlusによる決済処理
会員ID(MemberID)を指定せずに決済画面へ遷移する
ショップで契約している決済方法が選択肢として選べる決済画面に遷移する。
会員ID(MemberID)を指定して決済画面へ遷移する(会員未登録の場合)
- 条件
- GMO会員登録(カード登録)が未完了の状態であること
- https://pt01.mul-pay.jp/payment/GetLinkplusUrlPayment.json で会員ID(MemberID)パラメータを指定して、リンクタイプPlusの決済画面へ遷移するURLを生成する
結果
決済画面への遷移URLは生成できるが、決済画面に遷移すると
お支払い手続きに失敗しました。
カード情報が存在しません。
というメッセージが表示されてしまう。
会員ID(MemberID)を指定して決済画面へ遷移する(会員登録済みの場合)
- 条件
- GMO会員登録(カード登録)が決済前にすでに登録していること
- https://pt01.mul-pay.jp/payment/GetLinkplusUrlPayment.json で会員ID(MemberID)パラメータを指定して、リンクタイプPlusの決済画面へ遷移するURLを生成する
支払い方法を「クレジットカード」と選択すると、登録済みのクレジットカードを表示してくれる。
会員IDを指定してすでに会員が登録している状態であれば、登録済みカードを利用して決済が可能となるようです。
リンクタイプPlusによる会員カード登録
会員カード登録未実施(初回)の場合
- 条件
- 1度も会員ID(MemberID)を指定して会員カード編集画面への遷移URLを生成していない
- 1度も会員ID(MemberID)を指定してカード登録が完了していない
完全に初回の場合は、新規会員登録としてクレジットカード番号などを指定して登録する画面が表示されます。
会員カード登録済み(2回目)の場合
- 条件
- すでに会員ID(MemberID)を指定して会員カード編集画面からカード登録が完了している
- 同じ会員に対して会員カード編集画面へ遷移した場合
すでに完了していると怒られます。
でも、カードの追加はできるはずなので、遷移するためのパラメータ情報を修正すればいけるとは思います。