lib/active_merchant/billing/gateways/paymentez.rb in activemerchant-1.77.0 vs lib/active_merchant/billing/gateways/paymentez.rb in activemerchant-1.78.0
- old
+ new
@@ -50,24 +50,30 @@
post = {}
add_invoice(post, money, options)
add_payment(post, payment)
add_customer_data(post, options)
+ action = payment.is_a?(String) ? 'debit' : 'debit_cc'
- commit_transaction('debit_cc', post)
+ commit_transaction(action, post)
end
def authorize(money, payment, options = {})
post = {}
add_invoice(post, money, options)
add_customer_data(post, options)
- MultiResponse.run do |r|
- r.process { store(payment, options) }
- post[:card] = { token: r.authorization }
- r.process { commit_transaction('authorize', post) }
+ if payment.is_a?(String)
+ post[:card] = { token: payment }
+ commit_transaction('authorize', post)
+ else
+ MultiResponse.run do |r|
+ r.process { store(payment, options) }
+ post[:card] = { token: r.authorization }
+ r.process { commit_transaction('authorize', post) }
+ end
end
end
def capture(_money, authorization, _options = {})
post = { transaction: { id: authorization } }
@@ -146,15 +152,19 @@
post[:order][:taxable_amount] = options[:taxable_amount] if options[:taxable_amount]
end
def add_payment(post, payment)
post[:card] ||= {}
- post[:card][:number] = payment.number
- post[:card][:holder_name] = payment.name
- post[:card][:expiry_month] = payment.month
- post[:card][:expiry_year] = payment.year
- post[:card][:cvc] = payment.verification_value
- post[:card][:type] = CARD_MAPPING[payment.brand]
+ if payment.is_a?(String)
+ post[:card][:token] = payment
+ else
+ post[:card][:number] = payment.number
+ post[:card][:holder_name] = payment.name
+ post[:card][:expiry_month] = payment.month
+ post[:card][:expiry_year] = payment.year
+ post[:card][:cvc] = payment.verification_value
+ post[:card][:type] = CARD_MAPPING[payment.brand]
+ end
end
def parse(body)
JSON.parse(body)
end