Showing
2 changed files
with
21 additions
and
17 deletions
... | @@ -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) | ... | ... |
-
Please register or login to post a comment