Conekta.api_key = 'XX_XXXXX'
=> "XX_XXXXXX"
2.3.0 :196 > Conekta.api_version = '2.0.0'
=> "2.0.0"
2.3.0 :197 > def customer
2.3.0 :198?> @customer ||= ::Conekta::Customer.create(
2.3.0 :199 > {
2.3.0 :200 > name: 'Jon Snow',
2.3.0 :201 > email: 'jon-snow@test.conekta.com',
2.3.0 :202 > phone: '(321)98765421',
2.3.0 :203 > payment_sources: [
2.3.0 :204 > {
token_id: 'tok_test_visa_4242',
type: 'card'
}
]
}
)
end
def charge
{
currency: 'MXN',
amount: 8500,
payment_method: {
type: 'default'
}
}
end
def customer_info
{
customer_id: customer.id,
name: 'Jon Snow',
email: 'jon-snow@test.conekta.com',
phone: '(321)98765421'
}
end
def event_info
{
event_category: 'Musical',
event_city: 'Ciudad de México',
purchase_event_date_diff: 0,
event_id: 1,
event_name: 'Winter is Here',
event_created_at: '2017-12-22T17:09:51.491Z',
event_activated_at: '2017-12-19T17:09:51.318Z',
owner_id: 2
}
end
def line_items
{
name: 'VIP Ticket',
description: 'Test Product',
unit_price: 8500,
quantity: 1,
sku: '1212'
}
end2.3.0 :205 > token_id: 'tok_test_visa_4242',
2.3.0 :206 > type: 'card'
2.3.0 :207?> }
2.3.0 :208?> ]
2.3.0 :209?> }
2.3.0 :210?> )
2.3.0 :211?> end
=> :customer
2.3.0 :212 >
2.3.0 :213 > def charge
2.3.0 :214?> {
2.3.0 :215 > currency: 'MXN',
2.3.0 :216 > amount: 8500,
2.3.0 :217 > payment_method: {
2.3.0 :218 > type: 'default'
2.3.0 :219?> }
2.3.0 :220?> }
2.3.0 :221?> end
=> :charge
2.3.0 :222 >
2.3.0 :223 > def customer_info
2.3.0 :224?> {
2.3.0 :225 > customer_id: customer.id,
2.3.0 :226 > name: 'Jon Snow',
2.3.0 :227 > email: 'jon-snow@test.conekta.com',
2.3.0 :228 > phone: '(321)98765421'
2.3.0 :229?> }
2.3.0 :230?> end
=> :customer_info
2.3.0 :231 >
2.3.0 :232 > def event_info
2.3.0 :233?> {
2.3.0 :234 > event_category: 'Musical',
2.3.0 :235 > event_city: 'Ciudad de México',
2.3.0 :236 > purchase_event_date_diff: 0,
2.3.0 :237 > event_id: 1,
2.3.0 :238 > event_name: 'Winter is Here',
2.3.0 :239 > event_created_at: '2017-12-22T17:09:51.491Z',
2.3.0 :240 > event_activated_at: '2017-12-19T17:09:51.318Z',
2.3.0 :241 > owner_id: 2
2.3.0 :242?> }
2.3.0 :243?> end
=> :event_info
2.3.0 :244 >
2.3.0 :245 > def line_items
2.3.0 :246?> {
2.3.0 :247 > name: 'VIP Ticket',
2.3.0 :248 > description: 'Test Product',
2.3.0 :249 > unit_price: 8500,
2.3.0 :250 > quantity: 1,
2.3.0 :251 > sku: '1212'
2.3.0 :252?> }
2.3.0 :253?> end
=> :line_items
2.3.0 :254 > def process
2.3.0 :255?> Conekta::Order.create(
2.3.0 :256 > {
2.3.0 :257 > line_items: line_items,
2.3.0 :258 > currency: 'MXN',
2.3.0 :259 > customer_info: customer_info,
2.3.0 :260 > charges: [charge],
2.3.0 :261 > metadata: event_info
2.3.0 :262?> }
2.3.0 :263?> )
2.3.0 :264?> end
=> :process
2.3.0 :265 > Conekta::Order
=> Conekta::Order
2.3.0 :266 > process
Conekta::ParameterValidationError: {"details"=>[{"debug_message"=>"Invalid datatype for \"line_items\" expecting at least normal Array.", "message"=>"\"line_items\" tiene un tipo inválido.", "param"=>"line_items", "code"=>"conekta.errors.parameter_validation.line_items.invalid_datatype"}, {"debug_message"=>"\"amount\" is not greater than 0.", "message"=>"\"amount\" no es mayor a 0.", "param"=>"amount", "code"=>"conekta.errors.parameter_validation.amount.number_is_not_greater_than"}], "object"=>"error", "type"=>"parameter_validation_error", "log_id"=>"5a4541c5b795b040fc42ff4f"}
from /Users/eduardo/Documents/libraries/conekta-ruby/lib/conekta/requestor.rb:34:in `request'
from /Users/eduardo/Documents/libraries/conekta-ruby/lib/conekta/operations/create.rb:7:in `create'
from (irb):255:in `process'
from (irb):266
from /Users/eduardo/.rvm/rubies/ruby-2.3.0/bin/irb:11:in `<main>'