Abraham Rodriguez

Add rescue of exception in conekta

...@@ -52,23 +52,27 @@ module ActsAsChargeable ...@@ -52,23 +52,27 @@ module ActsAsChargeable
52 error_message = "Conekta needs a card token sent as a third paramater" 52 error_message = "Conekta needs a card token sent as a third paramater"
53 return { error_message: error_message} 53 return { error_message: error_message}
54 end 54 end
55 - @charge ||= Conekta::Charge.create({ 55 + begin
56 - description: self.sync(:conekta, 'description'), 56 + @charge ||= Conekta::Charge.create({
57 - amount: self.sync(:conekta, 'amount'), 57 + description: self.sync(:conekta, 'description'),
58 - currency: "MXN", 58 + amount: self.sync(:conekta, 'amount'),
59 - reference_id: self.sync(:conekta, 'reference_id'), 59 + currency: "MXN",
60 - card: options[:card_token], 60 + reference_id: self.sync(:conekta, 'reference_id'),
61 - details: { 61 + card: options[:card_token],
62 - name: self.sync(:conekta, 'name'), 62 + details: {
63 - email: self.sync(:conekta, 'email'),
64 - line_items: [{
65 name: self.sync(:conekta, 'name'), 63 name: self.sync(:conekta, 'name'),
66 - description: self.sync(:conekta, 'description'), 64 + email: self.sync(:conekta, 'email'),
67 - unit_price: self.sync(:conekta, 'amount'), 65 + line_items: [{
68 - quantity: 1, 66 + name: self.sync(:conekta, 'name'),
69 - }] 67 + description: self.sync(:conekta, 'description'),
70 - } 68 + unit_price: self.sync(:conekta, 'amount'),
71 - }) 69 + quantity: 1,
70 + }]
71 + }
72 + })
73 + rescue => exception
74 + return { error_message: exception.message }
75 + end
72 end 76 end
73 77
74 def charge_with_paypal(options) 78 def charge_with_paypal(options)
......
1 module Var 1 module Var
2 - VERSION = "0.2.2" 2 + VERSION = "0.2.3"
3 end 3 end
......