Sha256: 26cf5167519edbac22bd3cb2ff4ea61f4f15cd7da3b7b48a497dc3aa8369c6ea

Contents?: true

Size: 1.09 KB

Versions: 14

Compression:

Stored size: 1.09 KB

Contents

require "gerencianet"
require_relative "./credentials"

options = {
  client_id: CREDENTIALS::CLIENT_ID,
  client_secret: CREDENTIALS::CLIENT_SECRET,
  sandbox: true
}

charge = {
  items: [{
    name: "Product 1",
    value: 1000,
    amount: 2
  }],
  shippings: [{
    name: "Default Shipping Cost",
    value: 100
  }, {
    name: "Adicional Shipping Cost",
    value: 150
  }]
}

payment = {
  payment: {
    credit_card: {
      installments: 1,
      payment_token: "88faabaa35f9d9ff29c315e03255c5644554a771",
      billing_address: {
        street: "Av. JK",
        number: 909,
        neighborhood: "Bauxita",
        zipcode: "35400000",
        city: "Ouro Preto",
        state: "MG"
      },
      customer: {
        name: "Gorbadoc Oldbuck",
        email: "oldbuck@gerencianet.com.br",
        cpf: "04267484171",
        birth: "1977-01-15",
        phone_number: "5144916523"
      }
    }
  }
}

gerencianet = Gerencianet.new(options)

charge = gerencianet.create_charge(body: charge)

params = {
  id: charge["data"]["charge_id"]
}

puts gerencianet.pay_charge(params: params, body: payment)

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
gerencianet-0.0.15 examples/all_in_one.rb
gerencianet-0.0.14 examples/all_in_one.rb
gerencianet-0.0.13 examples/all_in_one.rb
gerencianet-0.0.12 examples/all_in_one.rb
gerencianet-0.0.11 examples/all_in_one.rb
gerencianet-0.0.10 examples/all_in_one.rb
gerencianet-0.0.9 examples/all_in_one.rb
gerencianet-0.0.8 examples/all_in_one.rb
gerencianet-0.0.7 docs/examples/all_in_one.rb
gerencianet-0.0.6 docs/examples/all_in_one.rb
gerencianet-0.0.5 docs/examples/all_in_one.rb
gerencianet-0.0.4 docs/examples/all_in_one.rb
gerencianet-0.0.3 docs/examples/all_in_one.rb
gerencianet-0.0.2 docs/examples/all_in_one.rb