-
Notifications
You must be signed in to change notification settings - Fork 106
Site API
Toshiwo edited this page May 16, 2013
·
7 revisions
API呼び出しにGMOから与えられたサイトID、サイトパスが必要になるAPIをSite APIと定義しています。 主にカードや会員に関する操作を担っているAPI群となります。
Site APIは、GMO::Payment::SiteAPIクラスで扱うことができます。 初期化の際には、GMOから指定されたサイトID、サイトパス、APIのホスト名を引数で渡す必要があります。
gmo = GMO::Payment::SiteAPI.new \
:site_id => "foo",
:site_pass => "bar",
:host => "mul-pay.com"
以降の決済取引で必要となる取引 ID と取引パスワードの発行を行い、取引を開始します。
result = gmo.entry_tran \
:order_id => 100,
:job_cd => "AUTH",
:amount => 100
指定されたサイトに会員を登録します。
result = gmo.save_member \
:member_id => 100,
:member_name => "John Smith"
指定されたサイトに会員情報を更新します。
result = gmo.update_member\
:member_id => 100,
:member_name => "Taro Yamada"
指定したサイトから会員情報を削除します。
result = gmo.delete_member \
:member_id => 100
指定したサイトの会員情報を参照します。
result = gmo.search_member \
:member_id => 100
指定した会員にカード情報を登録します。尚、サイトに設定されたショップ ID を使用してカード会社と通信を行い有効性の確認を行います。
result = gmo.save_card \
:member_id => 100,
:card_no => "4111111111111111",
:card_seq => "1000",
:expire => "1405"
指定した会員のカード情報を削除します。
result = gmo.delete_card \
:member_id => 100,
:card_no => "4111111111111111",
:card_seq => "1000"
お客様が選択したカード登録連番のカード情報を取得します。 カード情報が本人認証サービスに対応していない場合は、カード会社との通信を行い決済を実行します。その際の出力パラメータは「2.10.2.3決済実行」の出力パラメータと同じになります。
result = gmo.search_card \
:member_id => 100,
:seq_mode => "0",
:card_seq => "1000"
お客様が選択したカード登録連番のカード情報を取得します。 カード情報が本人認証サービスに対応していない場合は、カード会社との通信を行い決済を実行します。その際の出力パラメータは「2.10.2.3決済実行」の出力パラメータと同じになります。
result = gmo.exec_tran \
:access_id => "access_id",
:access_pass => "access_pass",
:order_id => "100",
:method => "1",
:pay_times => "1",
:member_id => 100,
:card_seq => "1000",
:seq_mode => "0",
:amount => "0"