Sha256: 67f71d7306d16773ee2f29be7c909d46e3c530d827f5f601596fc60de9469bc7

Contents?: true

Size: 916 Bytes

Versions: 4

Compression:

Stored size: 916 Bytes

Contents

#!/usr/bin/env ruby

require 'bundler/setup'
require 'spike'
require 'pp'

spike_secret_api_key = ENV['SECRET_KEY'] || STDERR.puts('set SECRET_KEY variable'); exit

spike = Spike.new(spike_secret_api_key)

charges = spike.charge.list
pp charges.data.first.class

token_params = {
  'card[number]' => '4444333322221111',
  'card[exp_month]' => '3',
  'card[exp_year]' => '2017',
  'card[cvc]' => '111',
  'card[name]' => 'TARO SPIKE',
  'currency' => 'JPY',
  'email' => 'foo@example.com'
}

token = spike.token.create(token_params)

token = spike.token.retrieve(token.id)
pp token

request_params = {
  amount: 1000,
  currency: 'JPY',
  card: token.id
}
products = [{
  id: '00001',
  title: 'item title',
  description: 'item description',
  language: 'ja',
  price: 1000,
  stock: 10,
  count: 1,
  currency: 'JPY'
}]

charge = spike.charge.create(request_params, products)

charges = spike.charge.list(limit: 5)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spike-ruby-0.1.3 bin/test.rb
spike-ruby-0.1.2 bin/test.rb
spike-ruby-0.1.1 bin/test.rb
spike-ruby-0.1.0 bin/test.rb