Module: GMO::Payment::SiteAPIMethods
- Included in:
- SiteAPI
- Defined in:
- lib/gmo/site_api.rb
Instance Attribute Summary collapse
-
#host ⇒ Object
readonly
Returns the value of attribute host.
-
#site_id ⇒ Object
readonly
Returns the value of attribute site_id.
-
#site_pass ⇒ Object
readonly
Returns the value of attribute site_pass.
Instance Method Summary collapse
-
#delete_brandtoken(options = {}) ⇒ Object
MemberID SeqMode TokenSeq TokenSeq example ### gmo.delete_brandtoken({ member_id: ‘598066176120b2235300020b’, seq_mode: 0, token_seq: 0 }) => “TokenSeq”=>“0”.
-
#delete_card(options = {}) ⇒ Object
2.8.2.1.カード削除 指定した会員のカード情報を削除します。.
-
#delete_member(options = {}) ⇒ Object
2.5.2.1.会員削除 指定したサイトから会員情報を削除します。.
-
#exec_tran(options = {}) ⇒ Object
2.11.2.3.
- #initialize(options = {}) ⇒ Object
-
#save_card(options = {}) ⇒ Object
2.7.2.1.カード登録/更新 指定した会員にカード情報を登録します。尚、サイトに設定されたショップ ID を使用してカード会社と通信を行い有効性の確認を行います。.
-
#save_member(options = {}) ⇒ Object
2.3.2.1.会員登録 指定されたサイトに会員を登録します。 MemberID MemberID example ### gmo.save_member({ member_id: ‘mem10001’ }) => “MemberID”=>“mem10001”.
-
#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”.
-
#search_card(options = {}) ⇒ Object
2.9.2.1.カード参照 指定した会員のカード情報を参照します。 /payment/SearchCard.idPass.
-
#search_card_detail_by_member_id(options = {}) ⇒ Object
2.19.2.1.カード属性照会(サイトID+会員ID(+カード登録連番モード・カード登録連番)を指定して呼び出す場合) 指定したクレジットカードの属性情報を取得します。 /payment/SearchCardDetail.idPass.
-
#search_member(options = {}) ⇒ Object
2.6.2.1.会員参照 指定したサイトの会員情報を参照します。.
-
#update_member(options = {}) ⇒ Object
2.4.2.1.会員更新 指定されたサイトに会員情報を更新します。.
Instance Attribute Details
#host ⇒ Object (readonly)
Returns the value of attribute host.
25 26 27 |
# File 'lib/gmo/site_api.rb', line 25 def host @host end |
#site_id ⇒ Object (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_pass ⇒ Object (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_brandtoken(options = {}) ⇒ Object
MemberID SeqMode TokenSeq TokenSeq example ### gmo.delete_brandtoken(
member_id: '598066176120b2235300020b',
seq_mode: 0,
token_seq: 0
)
> “TokenSeq”=>“0”
142 143 144 145 146 147 |
# File 'lib/gmo/site_api.rb', line 142 def delete_brandtoken( = {}) name = "DeleteBrandtoken.idPass" required = [:member_id, :seq_mode, :token_seq] (required, ) post_request name, end |
#delete_card(options = {}) ⇒ Object
2.8.2.1.カード削除 指定した会員のカード情報を削除します。
87 88 89 90 91 92 |
# File 'lib/gmo/site_api.rb', line 87 def delete_card( = {}) name = "DeleteCard.idPass" required = [:member_id, :card_seq] (required, ) post_request name, end |
#delete_member(options = {}) ⇒ Object
2.5.2.1.会員削除 指定したサイトから会員情報を削除します。
56 57 58 59 60 61 |
# File 'lib/gmo/site_api.rb', line 56 def delete_member( = {}) name = "DeleteMember.idPass" required = [:member_id] (required, ) post_request name, end |
#exec_tran(options = {}) ⇒ Object
2.11.2.3. 決済実行 お客様が選択したカード登録連番のカード情報を取得します。 カード情報が本人認証サービスに対応していない場合は、カード会社との通信を行い決済を実行します。その際の出力パラメータは「2.10.2.3決済実行」の出力パラメータと同じになります。 /payment/ExecTran.idPass
153 154 155 156 157 158 |
# File 'lib/gmo/site_api.rb', line 153 def exec_tran( = {}) name = "ExecTran.idPass" required = [:access_id, :access_pass, :order_id, :member_id, :card_seq] (required, ) post_request name, end |
#initialize(options = {}) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/gmo/site_api.rb', line 17 def initialize( = {}) @site_id = [:site_id] @site_pass = [:site_pass] @host = [:host] unless @site_id && @site_pass && @host raise ArgumentError, "Initialize must receive a hash with :site_id, :site_pass and either :host! (received #{.inspect})" end end |
#save_card(options = {}) ⇒ Object
2.7.2.1.カード登録/更新 指定した会員にカード情報を登録します。尚、サイトに設定されたショップ ID を使用してカード会社と通信を行い有効性の確認を行います。
74 75 76 77 78 79 80 81 82 83 |
# File 'lib/gmo/site_api.rb', line 74 def save_card( = {}) name = "SaveCard.idPass" if [:token].nil? required = [:member_id, :card_no, :expire] else required = [:member_id, :token] end (required, ) post_request name, end |
#save_member(options = {}) ⇒ Object
2.3.2.1.会員登録 指定されたサイトに会員を登録します。 MemberID MemberID example ### gmo.save_member(
member_id: 'mem10001'
)
> “MemberID”=>“mem10001”
38 39 40 41 42 43 |
# File 'lib/gmo/site_api.rb', line 38 def save_member( = {}) name = "SaveMember.idPass" required = [:member_id] (required, ) post_request name, 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”
122 123 124 125 126 127 |
# File 'lib/gmo/site_api.rb', line 122 def search_brandtoken( = {}) name = "SearchBrandtoken.idPass" required = [:member_id, :seq_mode] (required, ) post_request name, end |
#search_card(options = {}) ⇒ Object
2.9.2.1.カード参照 指定した会員のカード情報を参照します。 /payment/SearchCard.idPass
97 98 99 100 101 102 |
# File 'lib/gmo/site_api.rb', line 97 def search_card( = {}) name = "SearchCard.idPass" required = [:member_id, :seq_mode] (required, ) post_request name, end |
#search_card_detail_by_member_id(options = {}) ⇒ Object
2.19.2.1.カード属性照会(サイトID+会員ID(+カード登録連番モード・カード登録連番)を指定して呼び出す場合) 指定したクレジットカードの属性情報を取得します。 /payment/SearchCardDetail.idPass
163 164 165 166 167 168 |
# File 'lib/gmo/site_api.rb', line 163 def search_card_detail_by_member_id( = {}) name = "SearchCardDetail.idPass" required = [:member_id, :seq_mode] (required, ) post_request name, end |
#search_member(options = {}) ⇒ Object
2.6.2.1.会員参照 指定したサイトの会員情報を参照します。
65 66 67 68 69 70 |
# File 'lib/gmo/site_api.rb', line 65 def search_member( = {}) name = "SearchMember.idPass" required = [:member_id] (required, ) post_request name, end |
#update_member(options = {}) ⇒ Object
2.4.2.1.会員更新 指定されたサイトに会員情報を更新します。
47 48 49 50 51 52 |
# File 'lib/gmo/site_api.rb', line 47 def update_member( = {}) name = "UpdateMember.idPass" required = [:member_id] (required, ) post_request name, end |