-
Notifications
You must be signed in to change notification settings - Fork 104
Site API
Jagdeep Singh edited this page Aug 9, 2017
·
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"
指定されたサイトに会員を登録します。
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_seq => "1000"
指定した会員のカード情報を参照します。
result = gmo.search_card \
:member_id => 100,
:seq_mode => "0",
:card_seq => "1000"
gmo.search_brandtoken \
:member_id => "member_id",
:seq_mode => 0
=> {"TokenSeq"=>"0", "DefaultFlag"=>"0", "CardName"=>"", "CardNoToken"=>"*************111", "Expire"=>"2212", "HolderName"=>"", "DeleteFlag"=>"0"}
gmo.delete_brandtoken \
:member_id => "member_id",
:seq_mode => 0,
:token_seq => 0
=> {"TokenSeq"=>"0"}
お客様が選択したカード登録連番のカード情報を取得します。 カード情報が本人認証サービスに対応していない場合は、カード会社との通信を行い決済を実行します。その際の出力パラメータは「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"