Module: GMO::Payment::SiteAPIMethods

Included in:
SiteAPI
Defined in:
lib/gmo/site_api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#hostObject (readonly)

Returns the value of attribute host.



28
29
30
# File 'lib/gmo/site_api.rb', line 28

def host
  @host
end

#localeObject (readonly)

Returns the value of attribute locale.



28
29
30
# File 'lib/gmo/site_api.rb', line 28

def locale
  @locale
end

#site_idObject (readonly)

Returns the value of attribute site_id.



28
29
30
# File 'lib/gmo/site_api.rb', line 28

def site_id
  @site_id
end

#site_passObject (readonly)

Returns the value of attribute site_pass.



28
29
30
# File 'lib/gmo/site_api.rb', line 28

def site_pass
  @site_pass
end

Instance Method Details

#delete_brandtoken(options = {}) ⇒ Object

MemberID SeqMode TokenSeq TokenSeq example ### gmo.delete_brandtoken(

member_id: '598066176120b2235300020b',
seq_mode: 0,
token_seq: 0

)

> “TokenSeq”=>“0”

Returns:

  • ###



145
146
147
148
149
150
# File 'lib/gmo/site_api.rb', line 145

def delete_brandtoken(options = {})
  name = "DeleteBrandtoken.idPass"
  required = [:member_id, :seq_mode, :token_seq]
  assert_required_options(required, options)
  post_request name, options
end

#delete_card(options = {}) ⇒ Object

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



90
91
92
93
94
95
# File 'lib/gmo/site_api.rb', line 90

def delete_card(options = {})
  name = "DeleteCard.idPass"
  required = [:member_id, :card_seq]
  assert_required_options(required, options)
  post_request name, options
end

#delete_member(options = {}) ⇒ Object

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



59
60
61
62
63
64
# File 'lib/gmo/site_api.rb', line 59

def delete_member(options = {})
  name = "DeleteMember.idPass"
  required = [:member_id]
  assert_required_options(required, options)
  post_request name, options
end

#exec_tran(options = {}) ⇒ Object

2.11.2.3. 決済実行 お客様が選択したカード登録連番のカード情報を取得します。 カード情報が本人認証サービスに対応していない場合は、カード会社との通信を行い決済を実行します。その際の出力パラメータは「2.10.2.3決済実行」の出力パラメータと同じになります。 /payment/ExecTran.idPass



156
157
158
159
160
161
# File 'lib/gmo/site_api.rb', line 156

def exec_tran(options = {})
  name = "ExecTran.idPass"
  required = [:access_id, :access_pass, :order_id, :member_id, :card_seq]
  assert_required_options(required, options)
  post_request name, options
end

#initialize(options = {}) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/gmo/site_api.rb', line 19

def initialize(options = {})
  @site_id   = options[:site_id]
  @site_pass = options[:site_pass]
  @host      = options[:host]
  @locale    = options.fetch(:locale, GMO::Const::DEFAULT_LOCALE)
  unless @site_id && @site_pass && @host
    raise ArgumentError, "Initialize must receive a hash with :site_id, :site_pass and either :host! (received #{options.inspect})"
  end
end

#save_card(options = {}) ⇒ Object

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



77
78
79
80
81
82
83
84
85
86
# File 'lib/gmo/site_api.rb', line 77

def save_card(options = {})
  name = "SaveCard.idPass"
  if options[:token].nil?
    required = [:member_id, :card_no, :expire]
  else
    required = [:member_id, :token]
  end
  assert_required_options(required, options)
  post_request name, options
end

#save_member(options = {}) ⇒ Object

2.3.2.1.会員登録 指定されたサイトに会員を登録します。 MemberID MemberID example ### gmo.save_member(

member_id: 'mem10001'

)

> “MemberID”=>“mem10001”

Returns:

  • ###



41
42
43
44
45
46
# File 'lib/gmo/site_api.rb', line 41

def save_member(options = {})
  name = "SaveMember.idPass"
  required = [:member_id]
  assert_required_options(required, options)
  post_request name, options
end

#search_brandtoken(options = {}) ⇒ Object

MemberID SeqMode TokenSeq TokenSeq DefaultFlag CardName CardNoToken Expire HolderName DeleteFlag example ### gmo.search_brandtoken(

member_id: '598066176120b2235300020b',
seq_mode: 0

)

> “DefaultFlag”=>“0”, “CardName”=>“”, “CardNoToken”=>“*************111”, “Expire”=>“2212”, “HolderName”=>“”, “DeleteFlag”=>“0”

Returns:

  • ###



125
126
127
128
129
130
# File 'lib/gmo/site_api.rb', line 125

def search_brandtoken(options = {})
  name = "SearchBrandtoken.idPass"
  required = [:member_id, :seq_mode]
  assert_required_options(required, options)
  post_request name, options
end

#search_card(options = {}) ⇒ Object

2.9.2.1.カード参照 指定した会員のカード情報を参照します。 /payment/SearchCard.idPass



100
101
102
103
104
105
# File 'lib/gmo/site_api.rb', line 100

def search_card(options = {})
  name = "SearchCard.idPass"
  required = [:member_id, :seq_mode]
  assert_required_options(required, options)
  post_request name, options
end

#search_card_detail_by_member_id(options = {}) ⇒ Object

2.19.2.1.カード属性照会(サイトID+会員ID(+カード登録連番モード・カード登録連番)を指定して呼び出す場合) 指定したクレジットカードの属性情報を取得します。 /payment/SearchCardDetail.idPass



166
167
168
169
170
171
# File 'lib/gmo/site_api.rb', line 166

def search_card_detail_by_member_id(options = {})
  name = "SearchCardDetail.idPass"
  required = [:member_id, :seq_mode]
  assert_required_options(required, options)
  post_request name, options
end

#search_member(options = {}) ⇒ Object

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



68
69
70
71
72
73
# File 'lib/gmo/site_api.rb', line 68

def search_member(options = {})
  name = "SearchMember.idPass"
  required = [:member_id]
  assert_required_options(required, options)
  post_request name, options
end

#update_member(options = {}) ⇒ Object

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



50
51
52
53
54
55
# File 'lib/gmo/site_api.rb', line 50

def update_member(options = {})
  name = "UpdateMember.idPass"
  required = [:member_id]
  assert_required_options(required, options)
  post_request name, options
end