Module: EPayCo::Client::Charge

Included in:
EPayCo::Client
Defined in:
lib/epayco/client/charge.rb

Overview

Defines methods related to Charges

Instance Method Summary collapse

Instance Method Details

#charge_create(options = {}) ⇒ Hashie::Mash

Creates a new charge

Examples:

Success

Parameters:

  • options (defaults to: {})

    The Charge Attributes

Options Hash (options):

  • :token_card (String)

    Token de la tarjeta tokenizada

  • :customer_id (String)

    Id del usuario al que se asocio la tarjeta

  • :plan_id (String)

    Id del plan si se quiere agregar agregar una suscripción

  • :doc_type (String)

    Tipo de documento del cliente

  • :doc_number (String)

    Número de cocumento del cliente

  • :name (String)

    Nombre del cliente que realiza el pago

  • :last_name (String)

    Apellidos del usuario que realiza el pago

  • :email (String)

    Email del usuario que realiza el pago

  • :ip (String)

    Ip del cliente al momento de la transacción

  • :bill (String)

    Número de factura de la compra

  • :description (String)

    Descripción de la compra que hace el usuario

  • :value (String)

    Valor total a pagar del producto o servicio

  • :tax (String)

    Impuesto que se cobra sobre el valor total

  • :tax_base (String)

    Base del valor total con el impuesto discriminado

  • :currency (String)

    Moneda en la que se ejecuta la transacción

  • :dues (String)

    Cantidad de cuotas que se difiere el pago

Returns:

  • (Hashie::Mash)

Supported formats:

  • :json



29
30
31
32
33
# File 'lib/epayco/client/charge.rb', line 29

def charge_create(options={})
  path = "/payment/v1/charge/create"
  response_options = { return_object: 'data' }
  post(path, options.merge(public_key: public_key, test: test_mode), response_options)
end