lib/active_merchant/billing/gateways/mercado_pago.rb in activemerchant-1.114.0 vs lib/active_merchant/billing/gateways/mercado_pago.rb in activemerchant-1.116.0

- old
+ new

@@ -8,52 +8,52 @@ self.homepage_url = 'https://www.mercadopago.com/' self.display_name = 'Mercado Pago' self.money_format = :dollars - def initialize(options={}) + def initialize(options = {}) requires!(options, :access_token) super end - def purchase(money, payment, options={}) + def purchase(money, payment, options = {}) MultiResponse.run do |r| r.process { commit('tokenize', 'card_tokens', card_token_request(money, payment, options)) } options[:card_token] = r.authorization.split('|').first r.process { commit('purchase', 'payments', purchase_request(money, payment, options)) } end end - def authorize(money, payment, options={}) + def authorize(money, payment, options = {}) MultiResponse.run do |r| r.process { commit('tokenize', 'card_tokens', card_token_request(money, payment, options)) } options[:card_token] = r.authorization.split('|').first r.process { commit('authorize', 'payments', authorize_request(money, payment, options)) } end end - def capture(money, authorization, options={}) + def capture(money, authorization, options = {}) post = {} authorization, = authorization.split('|') post[:capture] = true post[:transaction_amount] = amount(money).to_f commit('capture', "payments/#{authorization}", post) end - def refund(money, authorization, options={}) + def refund(money, authorization, options = {}) post = {} authorization, original_amount = authorization.split('|') post[:amount] = amount(money).to_f if original_amount && original_amount.to_f > amount(money).to_f commit('refund', "payments/#{authorization}/refunds", post) end - def void(authorization, options={}) + def void(authorization, options = {}) authorization, = authorization.split('|') post = { status: 'cancelled' } commit('void', "payments/#{authorization}", post) end - def verify(credit_card, options={}) + def verify(credit_card, options = {}) MultiResponse.run(:use_first_response) do |r| r.process { authorize(100, credit_card, options) } r.process(:ignore_result) { void(r.authorization, options) } end end