eduardoconekta
12/28/2017 - 7:14 PM

output from params

 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>'