Skip to content
Jagdeep Singh edited this page Aug 9, 2017 · 7 revisions

Site API

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"

2.3.2.1.会員登録(SaveMember)

指定されたサイトに会員を登録します。

result = gmo.save_member \
  :member_id => 100,
  :member_name => "John Smith"

2.4.2.1.会員更新(UpdateMember)

指定されたサイトに会員情報を更新します。

result = gmo.update_member\
  :member_id => 100,
  :member_name => "Taro Yamada"

2.5.2.1.会員削除(DeleteMember)

指定したサイトから会員情報を削除します。

result = gmo.delete_member \
  :member_id => 100

2.6.2.1.会員参照(SearchMember)

指定したサイトの会員情報を参照します。

result = gmo.search_member \
  :member_id => 100

2.7.2.1.カード登録/更新(SaveCard)

指定した会員にカード情報を登録します。尚、サイトに設定されたショップ ID を使用してカード会社と通信を行い有効性の確認を行います。

result = gmo.save_card \
  :member_id => 100,
  :card_no => "4111111111111111",
  :card_seq => "1000",
  :expire => "1405"

2.8.2.1.カード削除(DeleteCard)

指定した会員のカード情報を削除します。

result = gmo.delete_card \
  :member_id => 100,
  :card_seq => "1000"

2.9.2.1.カード参照(SearchCard)

指定した会員のカード情報を参照します。

result = gmo.search_card \
  :member_id => 100,
  :seq_mode => "0",
  :card_seq => "1000"

SearchBrandtoken

gmo.search_brandtoken \
  :member_id => "member_id",
  :seq_mode => 0
=> {"TokenSeq"=>"0", "DefaultFlag"=>"0", "CardName"=>"", "CardNoToken"=>"*************111", "Expire"=>"2212", "HolderName"=>"", "DeleteFlag"=>"0"}

DeleteBrandtoken

gmo.delete_brandtoken \
  :member_id => "member_id",
  :seq_mode => 0,
  :token_seq => 0
=> {"TokenSeq"=>"0"}

2.11.2.3. 決済実行(ExecTran)

お客様が選択したカード登録連番のカード情報を取得します。 カード情報が本人認証サービスに対応していない場合は、カード会社との通信を行い決済を実行します。その際の出力パラメータは「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"