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