Class: MaiCoin::CheckoutParamBuilder
- Inherits:
-
Object
- Object
- MaiCoin::CheckoutParamBuilder
- Defined in:
- lib/maicoin/client.rb
Instance Method Summary collapse
- #add_item(options = {}) ⇒ Object
- #build ⇒ Object
-
#initialize ⇒ CheckoutParamBuilder
constructor
A new instance of CheckoutParamBuilder.
- #set_buyer_data(options = {}) ⇒ Object
- #set_checkout_data(amount, currency, return_url, cancel_url, callback_url, options = {}) ⇒ Object
Constructor Details
#initialize ⇒ CheckoutParamBuilder
Returns a new instance of CheckoutParamBuilder.
237 238 239 240 241 |
# File 'lib/maicoin/client.rb', line 237 def initialize @checkout_data = {} @buyer_data = {} @items = [] end |
Instance Method Details
#add_item(options = {}) ⇒ Object
270 271 272 273 274 275 276 277 278 279 |
# File 'lib/maicoin/client.rb', line 270 def add_item(={}) @items << { 'item' => { 'description'=>['description'].to_s, 'code'=>['code'].to_s, 'price'=>['price'].to_s, 'currency'=>['currency_type'].to_s, 'is_physical'=>['is_physical'].to_s} } end |
#build ⇒ Object
281 282 283 284 285 286 287 288 |
# File 'lib/maicoin/client.rb', line 281 def build buyer = {'buyer'=>@buyer_data} items = {'items'=>@items} result = { 'checkout' => @checkout_data.merge(buyer).merge(items) } return result end |
#set_buyer_data(options = {}) ⇒ Object
256 257 258 259 260 261 262 263 264 265 266 267 268 |
# File 'lib/maicoin/client.rb', line 256 def set_buyer_data(={}) @buyer_data.merge!({ 'buyer_name' => ['name'].to_s, 'buyer_address1' => ['address1'].to_s, 'buyer_address2' => ['address2'].to_s, 'buyer_city' => ['city'].to_s, 'buyer_state' => ['state'].to_s, 'buyer_zip' => ['zip'].to_s, 'buyer_email' => ['email'].to_s, 'buyer_phone' => ['phone'].to_s, 'buyer_country' => ['country'].to_s }) end |
#set_checkout_data(amount, currency, return_url, cancel_url, callback_url, options = {}) ⇒ Object
243 244 245 246 247 248 249 250 251 252 253 254 |
# File 'lib/maicoin/client.rb', line 243 def set_checkout_data(amount, currency, return_url, cancel_url, callback_url,={}) @checkout_data.merge!({ 'amount'=>amount.to_s, 'currency'=>currency.to_s, 'return_url'=>return_url.to_s, 'cancel_url'=>cancel_url.to_s, 'callback_url'=>callback_url.to_s, 'merchant_ref_id'=>['merchant_ref_id'].to_s, 'pos_data'=>['pos_data'].to_s, 'locale'=>['locale'].to_s }) end |