Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type RegistraOrden ¶
type RegistraOrden struct { InstitucionContraparte int `validate:"required,max=99999" json:"institucionContraparte"` Empresa string `validate:"required,max=15" json:"empresa"` FechaOperacion string `validate:"required,max=8" json:"fechaOperacion"` FolioOrigen string `validate:"required,max=50" json:"folioOrigen"` ClaveRastreo string `validate:"required,min=8,max=30" json:"claveRastreo"` InstitucionOperante int `validate:"required,eq=90646" json:"institucionOperante"` Monto float64 `validate:"required,max=9999999999999999999.99" json:"monto"` TipoPago int `validate:"required,max=99" json:"tipoPago"` TipoCuentaOrdenante int `validate:"required,max=99" json:"tipoCuentaOrdenante"` NombreOrdenante string `validate:"required,max=40" json:"nombreOrdenante"` CuentaOrdenante string `validate:"required,max=20" json:"cuentaOrdenante"` RFCCurpOrdenante string `validate:"required,max=18" json:"rfcCurpOrdenante"` TipoCuentaBeneficiario int `validate:"required,max=99" json:"tipoCuentaBeneficiario"` NombreBeneficiario string `validate:"required,max=40" json:"nombreBeneficiario"` CuentaBeneficiario string `validate:"required,max=20" json:"cuentaBeneficiario"` RFCCurpBeneficiario string `validate:"required,max=18" json:"rfcCurpBeneficiario"` EmailBeneficiario string `validate:"omitempty,max=64,email" json:"emailBeneficiario,omitempty"` TipoCuentaBeneficiario2 int `validate:"omitempty,max=99" json:"tipoCuentaBeneficiario2,omitempty"` NombreBeneficiario2 string `validate:"omitempty,max=40" json:"nombreBeneficiario2,omitempty"` CuentaBeneficiario2 string `validate:"omitempty,max=20" json:"cuentaBeneficiario2,omitempty"` RFCCurpBeneficiario2 string `validate:"omitempty,max=18" json:"rfcCurpBeneficiario2,omitempty"` ConceptoPago string `validate:"required,max=40" json:"conceptoPago,"` ConceptoPago2 string `validate:"omitempty,max=40" json:"conceptoPago2,omitempty"` ClaveCatalogoUsuario1 int `validate:"omitempty,max=999" json:"claveCatalogoUsuario1,omitempty"` ClaveCatalogoUsuario2 int `validate:"omitempty,max=999" json:"claveCatalogoUsuario2,omitempty"` ClavePago int `validate:"omitempty,max=999" json:"clavePago,omitempty"` ReferenciaCobranza string `validate:"omitempty,max=40" json:"referenciaCobranza,omitempty"` ReferenciaNumerica int `validate:"required,max=9999999" json:"referenciaNumerica"` TipoOperacion int `validate:"omitempty,max=99" json:"tipoOperacion,omitempty"` Topologia string `validate:"omitempty,max=20" json:"topologia,omitempty"` Usuario string `validate:"omitempty,max=20" json:"usuario,omitempty"` MedioEntrega string `validate:"omitempty,max=20" json:"medioEntrega,omitempty"` Prioridad string `validate:"omitempty,max=20" json:"prioridad,omitempty"` IVA float64 `validate:"omitempty,max=9999999999999999999.99" json:"iva,omitempty"` Firma string `validate:"-" json:"firma,omitempty"` }
RegistraOrden es la estructura para manejar los datos para registrar una orden de pago. Los atributos estan en el orden que los solicita STP.
func (*RegistraOrden) PipeChain ¶
func (r *RegistraOrden) PipeChain() string
PipeChain Genera la cadena original con los datos de la estructura, Justo como lo solicita STP. Regresa el string de la cadena original.
func (*RegistraOrden) SetDate ¶
func (r *RegistraOrden) SetDate(date, format string) error
SetDate Recibe una fecha y su formato para escribirlo en el formato que STP necesita: "YYYYMMDD"
func (*RegistraOrden) Sign ¶
func (r *RegistraOrden) Sign() error
Sign Genera la firma y la setea en el campo "Firma" para que esté listo para ser enviado a STP en el request.
func (*RegistraOrden) ToJSON ¶
func (r *RegistraOrden) ToJSON() (string, error)
ToJSON Genera el JSON que debe ser enviado a STP para la dispersión (RegistraOrden)
func (*RegistraOrden) Validate ¶
func (r *RegistraOrden) Validate() error
Validate corre las validaciones de la estructura
Click to show internal directories.
Click to hide internal directories.