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
Marcelo
2016-06-22 17:25:50 -0500
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
c3ba1c5bbd019fe65422480d00a388daa6aeabfc
c3ba1c5b
1 parent
1bac565e
Pulled info from webhook such as amount_paid, paid_at, payment_fee and payment_method
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
2 deletions
lib/generators/var_model/templates/var_model.rb
lib/var.rb
lib/generators/var_model/templates/var_model.rb
View file @
c3ba1c5
...
...
@@ -7,5 +7,9 @@ class AddVarStatusTo<%=@model_name.pluralize.camelize%> < ActiveRecord::Migratio
add_column
:<
%=
@model_name
.
pluralize
.
underscore
%>, :var_payment_expires_at, :datetime
add_column :<%=@model_name.pluralize.underscore%>
,
:var_id
,
:string
add_column
:<
%=
@model_name
.
pluralize
.
underscore
%>, :var_service, :string
add_column :<%=model_name.pluralize.underscore%>
,
:var_fee
,
:float
add_column
:<
%=
model_name
.
pluralize
.
underscore
%>, :var_paid_amount, :float
add_column :<%=model_name.pluralize.underscore%>
,
:var_payment_at
,
:datetime
add_column
:<
%=
model_name
.
pluralize
.
underscore
%>, :var_payment_method, :string
end
end
\ No newline at end of file
...
...
lib/var.rb
View file @
c3ba1c5
...
...
@@ -30,8 +30,16 @@ module Var
def
self
.
conekta_webhook
(
params
)
payment
=
params
[
:data
][
:object
]
object
=
Var
.
find_charge
payment
[
:id
]
object
.
update_columns
(
var_status:
payment
[
:status
])
object
.
update_columns
(
var_payment_at:
Time
.
zone
.
now
)
if
object
.
var_payed?
case
payment
[
:payment_method
][
:object
]
when
"bank_transfer_payment"
object
.
update_columns
(
var_payment_method:
"Transferencia bancaria"
)
when
"cash_payment"
object
.
update_columns
(
var_payment_method:
"Pago en OXXO"
)
when
"card_payment"
object
.
update_columns
(
var_payment_method:
"Pago con tarjeta de crédito"
)
end
object
.
update
({
var_status:
payment
[
:status
],
var_fee:
payment
[
:fee
],
var_paid_amount:
payment
[
:amount
])
object
.
update_columns
(
var_payment_at:
payment
[
:paid_at
])
if
object
.
var_payed?
object
rescue
Exception
=>
exception
false
...
...
Please
register
or
login
to post a comment