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.



25
26
27
# File 'lib/gmo/site_api.rb', line 25

def host
  @host
end

#site_idObject (readonly)

Returns the value of attribute site_id.



25
26
27
# File 'lib/gmo/site_api.rb', line 25

def site_id
  @site_id
end

#site_passObject (readonly)

Returns the value of attribute site_pass.



25
26
27
# File 'lib/gmo/site_api.rb', line 25

def site_pass
  @site_pass
end

Instance Method Details

#delete_card(options = {}) ⇒ Object

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



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

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.会員削除 指定したサイトから会員情報を削除します。



47
48
49
50
51
52
# File 'lib/gmo/site_api.rb', line 47

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



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

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



17
18
19
20
21
22
23
24
# File 'lib/gmo/site_api.rb', line 17

def initialize(options = {})
  @site_id   = options[:site_id]
  @site_pass = options[:site_pass]
  @host      = options[:host]
  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 を使用してカード会社と通信を行い有効性の確認を行います。



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

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.会員登録 指定されたサイトに会員を登録します。



29
30
31
32
33
34
# File 'lib/gmo/site_api.rb', line 29

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

#search_card(options = {}) ⇒ Object

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



88
89
90
91
92
93
# File 'lib/gmo/site_api.rb', line 88

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

#search_member(options = {}) ⇒ Object

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



56
57
58
59
60
61
# File 'lib/gmo/site_api.rb', line 56

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.会員更新 指定されたサイトに会員情報を更新します。



38
39
40
41
42
43
# File 'lib/gmo/site_api.rb', line 38

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