Sha256: a8d0ec3b74144e1457c4a4df3295f70754eec085f897852728e8df33d2a56cf1

Contents?: true

Size: 1.81 KB

Versions: 1

Compression:

Stored size: 1.81 KB

Contents

module EPayCo
  class Client
    # Defines methods related to Charges
    module Charge

      # Creates a new charge
      #
      # @format :json
      # @param options The Charge Attributes
      # @option options [String] :token_card  Token de la tarjeta tokenizada
      # @option options [String] :customer_id Id del usuario al que se asocio la tarjeta
      # @option options [String] :plan_id  Id del plan si se quiere agregar agregar una suscripción
      # @option options [String] :doc_type  Tipo de documento del cliente
      # @option options [String] :doc_number  Número de cocumento del cliente
      # @option options [String] :name  Nombre del cliente que realiza el pago
      # @option options [String] :last_name Apellidos del usuario que realiza el pago
      # @option options [String] :email Email del usuario que realiza el pago
      # @option options [String] :ip  Ip del cliente al momento de la transacción
      # @option options [String] :bill  Número de factura de la compra
      # @option options [String] :description Descripción de la compra que hace el usuario
      # @option options [String] :value Valor total a pagar del producto o servicio
      # @option options [String] :tax  Impuesto que se cobra sobre el valor total
      # @option options [String] :tax_base Base del valor total con el impuesto discriminado
      # @option options [String] :currency  Moneda en la que se ejecuta la transacción
      # @option options [String] :dues  Cantidad de cuotas que se difiere el pago
      # @return [Hashie::Mash]
      # @example Success
      #   
      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
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
epayco-0.0.3 lib/epayco/client/charge.rb