Showing
6 changed files
with
20 additions
and
21 deletions
1 | module Var | 1 | module Var |
2 | class ConektaHandler | 2 | class ConektaHandler |
3 | PAYMENT_METHOD_STRING = 'Conekta_payment'.freeze | 3 | PAYMENT_METHOD_STRING = 'Conekta_payment'.freeze |
4 | - | 4 | + |
5 | class << self | 5 | class << self |
6 | def analyze(event) | 6 | def analyze(event) |
7 | process_payment event[:data][:object] if | 7 | process_payment event[:data][:object] if |
8 | - event[:data][:object][:status] == "paid" | 8 | + event[:data][:object][:status] == 'paid' |
9 | process_charge event[:data][:object] | 9 | process_charge event[:data][:object] |
10 | end | 10 | end |
11 | 11 | ||
... | @@ -14,11 +14,11 @@ module Var | ... | @@ -14,11 +14,11 @@ module Var |
14 | time = Time.strptime payment_info[:paid_at].to_s, '%s' | 14 | time = Time.strptime payment_info[:paid_at].to_s, '%s' |
15 | amount = payment_info[:amount].to_f / 100.0 | 15 | amount = payment_info[:amount].to_f / 100.0 |
16 | fee = payment_info[:fee].to_f / 100.0 | 16 | fee = payment_info[:fee].to_f / 100.0 |
17 | - | 17 | + |
18 | object.update(var_fee: fee, var_paid_amount: amount, | 18 | object.update(var_fee: fee, var_paid_amount: amount, |
19 | - var_payment_method: self::PAYMENT_METHOD_STRING, | 19 | + var_payment_method: self::PAYMENT_METHOD_STRING, |
20 | - var_payment_at: time, | 20 | + var_payment_at: time, |
21 | - var_status: payment_info[:status]) | 21 | + var_status: payment_info[:status]) |
22 | end | 22 | end |
23 | 23 | ||
24 | def process_charge(charge_info) | 24 | def process_charge(charge_info) |
... | @@ -28,4 +28,4 @@ module Var | ... | @@ -28,4 +28,4 @@ module Var |
28 | end | 28 | end |
29 | end | 29 | end |
30 | end | 30 | end |
31 | -end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
31 | +end | ... | ... |
1 | module Var | 1 | module Var |
2 | class ConektaSpeiHandler < ConektaHandler | 2 | class ConektaSpeiHandler < ConektaHandler |
3 | - PAYMENT_METHOD_STRING = "Bank Transfer".freeze | 3 | + PAYMENT_METHOD_STRING = 'Bank Transfer'.freeze |
4 | end | 4 | end |
5 | -end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
5 | +end | ... | ... |
... | @@ -31,18 +31,18 @@ module Var | ... | @@ -31,18 +31,18 @@ module Var |
31 | def conekta_webhook(event) | 31 | def conekta_webhook(event) |
32 | raise "Hash expected, received #{event.class}" unless event.class == Hash | 32 | raise "Hash expected, received #{event.class}" unless event.class == Hash |
33 | raise 'Malformed hash received' unless (event[:data] && | 33 | raise 'Malformed hash received' unless (event[:data] && |
34 | - event[:data][:object]) || | 34 | + event[:data][:object]) || |
35 | event[:object] | 35 | event[:object] |
36 | if event.keys[0] == :object | 36 | if event.keys[0] == :object |
37 | ConektaPayoutHandler.analyze(event) | 37 | ConektaPayoutHandler.analyze(event) |
38 | else | 38 | else |
39 | payment_type = event[:data][:object][:payment_method][:object] | 39 | payment_type = event[:data][:object][:payment_method][:object] |
40 | case payment_type | 40 | case payment_type |
41 | - when "cash_payment" | 41 | + when 'cash_payment' |
42 | ConektaOxxoHandler.analyze(event) | 42 | ConektaOxxoHandler.analyze(event) |
43 | - when "card_payment" | 43 | + when 'card_payment' |
44 | ConektaCardHandler.analyze(event) | 44 | ConektaCardHandler.analyze(event) |
45 | - when "bank_transfer_payment" | 45 | + when 'bank_transfer_payment' |
46 | ConektaSpeiHandler.analyze(event) | 46 | ConektaSpeiHandler.analyze(event) |
47 | end | 47 | end |
48 | end | 48 | end |
... | @@ -52,7 +52,7 @@ module Var | ... | @@ -52,7 +52,7 @@ module Var |
52 | # update_object_var_data(object, payment) | 52 | # update_object_var_data(object, payment) |
53 | # object | 53 | # object |
54 | end | 54 | end |
55 | - | 55 | + |
56 | def update_object_var_data(object, data) | 56 | def update_object_var_data(object, data) |
57 | payment = data | 57 | payment = data |
58 | object.update_columns(var_status: payment[:status]) | 58 | object.update_columns(var_status: payment[:status]) |
... | @@ -71,13 +71,12 @@ module Var | ... | @@ -71,13 +71,12 @@ module Var |
71 | class_name.where(var_id: id) | 71 | class_name.where(var_id: id) |
72 | end.flatten.first | 72 | end.flatten.first |
73 | end | 73 | end |
74 | - | 74 | + |
75 | private | 75 | private |
76 | 76 | ||
77 | def supported_service?(service) | 77 | def supported_service?(service) |
78 | VALID_SERVICES.include? service | 78 | VALID_SERVICES.include? service |
79 | end | 79 | end |
80 | - | ||
81 | end | 80 | end |
82 | end | 81 | end |
83 | 82 | ... | ... |
-
Please register or login to post a comment