Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Ruby Gems
/
var
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Ricardo Garcia
2016-07-11 15:09:07 -0500
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f32fdcc525ceecd9df70269d3c97824115241788
f32fdcc5
1 parent
46e9e77c
Builds for 1 pipeline
failed
in 0 seconds
Auto Rubocop
Changes
6
Builds
1
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
20 additions
and
21 deletions
lib/conekta_card_handler.rb
lib/conekta_handler.rb
lib/conekta_oxxo_handler.rb
lib/conekta_payout_handler.rb
lib/conekta_spei_handler.rb
lib/var.rb
lib/conekta_card_handler.rb
View file @
f32fdcc
module
Var
class
ConektaCardHandler
<
ConektaHandler
PAYMENT_METHOD_STRING
=
"Card"
.
freeze
PAYMENT_METHOD_STRING
=
'Card'
.
freeze
end
end
\ No newline at end of file
end
...
...
lib/conekta_handler.rb
View file @
f32fdcc
module
Var
class
ConektaHandler
PAYMENT_METHOD_STRING
=
'Conekta_payment'
.
freeze
class
<<
self
def
analyze
(
event
)
process_payment
event
[
:data
][
:object
]
if
event
[
:data
][
:object
][
:status
]
==
"paid"
event
[
:data
][
:object
][
:status
]
==
'paid'
process_charge
event
[
:data
][
:object
]
end
...
...
@@ -14,11 +14,11 @@ module Var
time
=
Time
.
strptime
payment_info
[
:paid_at
].
to_s
,
'%s'
amount
=
payment_info
[
:amount
].
to_f
/
100
.
0
fee
=
payment_info
[
:fee
].
to_f
/
100
.
0
object
.
update
(
var_fee:
fee
,
var_paid_amount:
amount
,
var_payment_method:
self
::
PAYMENT_METHOD_STRING
,
var_payment_at:
time
,
var_status:
payment_info
[
:status
])
var_payment_method:
self
::
PAYMENT_METHOD_STRING
,
var_payment_at:
time
,
var_status:
payment_info
[
:status
])
end
def
process_charge
(
charge_info
)
...
...
@@ -28,4 +28,4 @@ module Var
end
end
end
end
\ No newline at end of file
end
...
...
lib/conekta_oxxo_handler.rb
View file @
f32fdcc
module
Var
class
ConektaOxxoHandler
<
ConektaHandler
PAYMENT_METHOD_STRING
=
"OXXO"
.
freeze
PAYMENT_METHOD_STRING
=
'OXXO'
.
freeze
end
end
\ No newline at end of file
end
...
...
lib/conekta_payout_handler.rb
View file @
f32fdcc
...
...
@@ -5,4 +5,4 @@ module Var
end
end
end
end
\ No newline at end of file
end
...
...
lib/conekta_spei_handler.rb
View file @
f32fdcc
module
Var
class
ConektaSpeiHandler
<
ConektaHandler
PAYMENT_METHOD_STRING
=
"Bank Transfer"
.
freeze
PAYMENT_METHOD_STRING
=
'Bank Transfer'
.
freeze
end
end
\ No newline at end of file
end
...
...
lib/var.rb
View file @
f32fdcc
...
...
@@ -31,18 +31,18 @@ module Var
def
conekta_webhook
(
event
)
raise
"Hash expected, received
#{
event
.
class
}
"
unless
event
.
class
==
Hash
raise
'Malformed hash received'
unless
(
event
[
:data
]
&&
event
[
:data
][
:object
])
||
event
[
:data
][
:object
])
||
event
[
:object
]
if
event
.
keys
[
0
]
==
:object
ConektaPayoutHandler
.
analyze
(
event
)
else
payment_type
=
event
[
:data
][
:object
][
:payment_method
][
:object
]
case
payment_type
when
"cash_payment"
when
'cash_payment'
ConektaOxxoHandler
.
analyze
(
event
)
when
"card_payment"
when
'card_payment'
ConektaCardHandler
.
analyze
(
event
)
when
"bank_transfer_payment"
when
'bank_transfer_payment'
ConektaSpeiHandler
.
analyze
(
event
)
end
end
...
...
@@ -52,7 +52,7 @@ module Var
# update_object_var_data(object, payment)
# object
end
def
update_object_var_data
(
object
,
data
)
payment
=
data
object
.
update_columns
(
var_status:
payment
[
:status
])
...
...
@@ -71,13 +71,12 @@ module Var
class_name
.
where
(
var_id:
id
)
end
.
flatten
.
first
end
private
def
supported_service?
(
service
)
VALID_SERVICES
.
include?
service
end
end
end
...
...
Please
register
or
login
to post a comment