class STP::Structs::PaymentOrder

Attributes

amount[RW]
beneficiary_account[RW]
beneficiary_account_type[RW]
beneficiary_email[RW]
beneficiary_name[RW]
beneficiary_rfc[RW]
collection_reference[RW]
company[RW]
counterpart_institution[RW]
delivery_method[RW]
folio[RW]
iva[RW]
number_reference[RW]
operant_institution[RW]
operation_date[RW]
operation_type[RW]
original_chain[RW]
payer_account[RW]
payer_account_type[RW]
payer_name[RW]
payer_rfc[RW]
payment_concept[RW]
payment_key[RW]
payment_secondary_concept[RW]
payment_type[RW]
priority[RW]
secondary_beneficiary_account[RW]
secondary_beneficiary_account_type[RW]
secondary_beneficiary_name[RW]
secondary_beneficiary_rfc[RW]
secondary_user_catalog_key[RW]
signature[RW]
topology[RW]
tracking_key[RW]
user[RW]
user_catalog_key[RW]

Public Class Methods

new() click to toggle source
# File lib/stp/structs/payment_order.rb, line 41
def initialize
  @company = STP.company
end

Public Instance Methods

as_json(_options = {}) click to toggle source
# File lib/stp/structs/payment_order.rb, line 82
def as_json(_options = {})
  {
    claveRastreo: @tracking_key,
    conceptoPago: @payment_concept,
    cuentaBeneficiario: @beneficiary_account,
    cuentaOrdenante: @payer_account,
    empresa: @company,
    fechaOperacion: @operation_date,
    firma: @signature,
    folioOrigen: @folio,
    institucionContraparte: @counterpart_institution,
    institucionOperante: @operant_institution,
    monto: @amount,
    nombreBeneficiario: @beneficiary_name,
    nombreOrdenante: @payer_name,
    referenciaNumerica: @number_reference,
    rfcCurpBeneficiario: @beneficiary_rfc,
    rfcCurpOrdenante: @payer_rfc,
    tipoCuentaBeneficiario: @beneficiary_account_type,
    tipoCuentaOrdenante: @payer_account_type,
    tipoPago: @payment_type,
  }.compact
end
to_json(*options) click to toggle source
# File lib/stp/structs/payment_order.rb, line 106
def to_json(*options)
  as_json(*options).to_json(*options)
end