1.0.6 • Published 6 years ago

tb-payments v1.0.6

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

tb-payments

Módulo que ofrece servicios de pago, registro de tarjetas de crédito, devoluciones, etc…. Para ello utiliza servicios de terceros ofrecidos a través de distintos módulos.

Instalación:

Para utilizar los servicios de pago es necesario tener instalada la librería tb-payments junto con la librería del servicio que se vaya a utilizar, como por ejemplo tb-payments-globalonepay, y tener una cuenta creada para dicho servicio.

Además es importante inicializar la librería en el archivo "boot.js" dentro de app. Para ello incluir la siguiente linea dentro de la función Boot:

App.payments.init();

Configuración del servicio:

- Servicios disponibles:

Para poder utilizar un servicio se utilizarán los identificadores de cada uno de ellos. Por ahora los servicios disponibles son:

- Configuración desde interfaz administrativa:

Por el momento no la opción de configuración a través de la interfaz de administración no está disponible.

- Configuración manual

La configuración manual se realiza en el archivo "config.json".

Para ello hay que añadir el objeto "paymentsOptions", si no se tenía anteriormente, y agregar un objeto con la configuración del servicio que se vaya a utilizar. Al completarlo, debería quedar de la siguiente manera:

"paymentsOptions":{
  <paymentService>:{
    …
    …
  }
}

• Ejemplo:

"paymentsOptions":{
  "globalOnePay":{
    "terminalId": "myTerminalId",
    "sharedSecret": "mySharedSecret",
    "mcp": <True, False. Flag que indica si soporta multiples monedas>,
    "url": <Url del servicio>,
    "port": <Puerto de comunicacion del servicio>
  }
}

Al completarlo, debería quedar de la siguiente manera:

"paymentsOptions":{
  "globalOnePay":{
    "terminalId": "99089",
    "sharedSecret": "123456789XX",
    "mcp": true,
    "url": myServiceUrl,
    "port": myServicePort
  }
}

Funcionalidades

- Registrar una tarjeta:

• REST Api:

Petición:

HTTP MethodURL
POSThttps://[domain]:[port]/api/v[apiVersion]/srv/payments/register?service=<service>

Parámetros del query:

ClaveTipoOpcionalDescripción
serviceStringXServicio de pago a utilizar (valores: globalonepay)

Parámetros del body:

ClaveTipoOpcionalDescripción
dataObjectInformación de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar
data.merchantRefStringIdentificador único para la tarjeta que se va a registrar
data.cardNumberStringNúmero de la tarjeta de crédito.
data.cardExpiryStringFecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").
data.cardTypeStringInformación de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar
data.cvvStringCódigo de seguridad impreso en la tarjeta
data.cardHolderNameStringInformación de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar

Respuesta:

ClaveTipoOpcionalDescripción
registertb.payments-registerObjeto con la información de la tarjeta registrada
register.cardNumberStringNúmero de tarjeta. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto
register.cardExpiryStringFecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").
register.cardHolderNameStringNombre en la tarjeta de crédito.
register.regtsDateTimestamp de la fecha de registro
register.regresptsDateTimestamp de le fecha de la respuesta del registro
register.referenceStringReferencia de la tarjeta registrada
register.activeBooleanFlag que indica si la tarjeta está activa o no
register.originalResponseObjectRespuesta original del registro
register.serviceProviderStringServicio de pagos utilizado para el registro

Ejemplo:

POST: https://a2server.a2system.net:1234/api/v1/srv/payments/register?service=globalonepay

  • BODY:
 {
   "data": {
     "merchantRef":"1234567890123459",
     "cardNumber":myCardNumber,
     "cardExpiry":"1220",
     "cardType":"MASTERCARD",
     "cardHolderName":"Messi",
     "cvv": "231"  
   }
 }

• Código Javascript:

Parámetros:

ClaveTipoOpcionalDescripción
dataObjectInformación de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar
data.merchantRefStringIdentificador único para la tarjeta que se va a registrar
data.cardNumberStringNúmero de la tarjeta de crédito.
data.cardExpiryStringFecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").
data.cardTypeStringInformación de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar
data.cvvStringCódigo de seguridad impreso en la tarjeta
data.cardHolderNameStringInformación de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar

Respuesta:

ClaveTipoOpcionalDescripción
registertb.payments-registerObjeto con la información de la tarjeta registrada
register.cardNumberStringNúmero de tarjeta. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto
register.cardExpiryStringFecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").
register.cardHolderNameStringNombre en la tarjeta de crédito.
register.regtsDateTimestamp de la fecha de registro
register.regresptsDateTimestamp de le fecha de la respuesta del registro
register.referenceStringReferencia de la tarjeta registrada
register.activeBooleanFlag que indica si la tarjeta está activa o no
register.originalResponseObjectRespuesta original del registro
register.serviceProviderStringServicio de pagos utilizado para el registro

Ejemplo:

var service = "globalonepay";

var data = {
  merchantRef:"1234567890123459",
  cardNumber:myCardNumber,
  cardExpiry:"1220",
  cardType:"MASTERCARD",
  cvv: "231",
  cardHolderName:"Messi" 
};

App.payments.forService(service)
  .then(client => client.register(data))
  .then(resp => console.log(resp))
  .catch(err => console.log(err));

- Desregistrar una tarjeta:

• REST Api:

Petición:

HTTP MethodURL
POSThttps://[domain]:[port]/api/v[apiVersion]/srv/payments/unregister?service=<service>

Parámetros del query:

ClaveTipoOpcionalDescripción
serviceStringXServicio de pago a utilizar (valores: globalonepay)

Parámetros del body:

ClaveTipoOpcionalDescripción
dataObjectInformación de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar
data.merchantRefStringIdentificador único para la tarjeta que se va a registrar
data.referenceStringReferencia en el servicio de la tarjeta de crédito registrada.

Respuesta:

ClaveTipoOpcionalDescripción
registertb.payments-registerObjeto con la información de la tarjeta registrada
register.cardNumberStringNúmero de tarjeta. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto
register.cardExpiryStringFecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").
register.cardHolderNameStringNombre en la tarjeta de crédito.
register.regtsDateTimestamp de la fecha de registro
register.regresptsDateTimestamp de le fecha de la respuesta del registro
register.referenceStringReferencia de la tarjeta registrada
register.activeBooleanFlag que indica si la tarjeta está activa o no
register.unregtsDateTimestamp de la fecha de desregistro de la tarjeta. Solo tarjetas desregistradas
register.unregresptsDateTimestamp de le fecha de la respuesta del desregistro. Solo tarjetas desregistradas
register.originalResponseObjectRespuesta original del desregistro
register.serviceProviderStringServicio de pagos utilizado para el desregistro

Ejemplo:

POST: https://a2server.a2system.net:1234/api/v1/srv/payments/unregister?service=globalonepay

  • BODY:
 {
   "data": {
     "merchantRef":"1234567890123459",
     "reference": "L190394333"
   }
 }

• Código Javascript:

Parámetros:

ClaveTipoOpcionalDescripción
dataObjectInformación de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar
data.merchantRefStringIdentificador único para la tarjeta que se va a registrar
data.referenceStringReferencia en el servicio de la tarjeta de crédito registrada.

Respuesta:

ClaveTipoOpcionalDescripción
registertb.payments-registerObjeto con la información de la tarjeta registrada
register.cardNumberStringNúmero de tarjeta. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto
register.cardExpiryStringFecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").
register.cardHolderNameStringNombre en la tarjeta de crédito.
register.regtsDateTimestamp de la fecha de registro
register.regresptsDateTimestamp de le fecha de la respuesta del registro
register.referenceStringReferencia de la tarjeta registrada
register.activeBooleanFlag que indica si la tarjeta está activa o no
register.unregtsDateTimestamp de la fecha de desregistro de la tarjeta. Solo tarjetas desregistradas
register.unregresptsDateTimestamp de le fecha de la respuesta del desregistro. Solo tarjetas desregistradas
register.originalResponseObjectRespuesta original del desregistro
register.serviceProviderStringServicio de pagos utilizado para el desregistro

Ejemplo:

var service = "globalonepay";

var data = {
  merchantRef:"1234567890123459",
  reference:L190394333
};

App.payments.forService(service)
  .then(client => client.unregister(data))
  .then(resp => console.log(resp))
  .catch(err => console.log(err));

- Pago:

• REST Api:

Petición:

HTTP MethodURL
POSThttps://[domain]:[port]/api/v[apiVersion]/srv/payments/pay?service=<service>

Parámetros del query:

ClaveTipoOpcionalDescripción
serviceStringXServicio de pago a utilizar (valores: globalonepay)

Parámetros del body:

ClaveTipoOpcionalDescripción
dataObjectInformación del pago que se va a realizar. La información dependerá del servicio a utilizar.
data.orderIdStringIdentificador de la compra
data.amountStringValor de la compra
data.currencyStringDivisa en la que se va a realizar el pago
data.cardNumberStringNúmero de la tarjeta de crédito
data.cardExpiryStringFecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").
data.cardTypeStringTipo de tarjeta de crédito (EJ: MASTERCARD).
data.cardHolderNameStringNombre en la tarjeta de crédito.
data.cvvStringCódigo secreto que aparece en la tarjeta
data.customerPostcodeStringXCódigo postal del dueño de la tarjeta
data.customerCityStringXCiudad del dueño de la tarjeta
data.customerRegionStringXRegión del dueño de la tarjeta
data.customerCountryStringXPaís del dueño de la tarjeta en formato ISO 3166-1-alpha-2
data.customerAddress1StringXDirección 1 del dueño de la tarjeta
data.customerAddress2StringXDirección 2 del dueño de la tarjeta
data.customerPhoneStringXTeléfono del cliente asociado a la tarjeta en formato internacional
data.descriptionStringXDescripción de la transacción
data.ipAddressStringXDirección IP desde la que se realiza la transacción
optionsObjectXOpciones extras relacionadas con el pago. La información dependerá del servicio a utilizar.
options.terminalTypeStringTerminal Type del servicio
options.transactionTypeStringTipo de transacción del servicio

Respuesta:

ClaveTipoOpcionalDescripción
transactiontb.payments-transactionObjeto con la información de la transacción
transaction.actionString"pay" - Acción que se realiza en la transacción
transaction.orderIdStringIdentificador de orden de la transacción
transaction.amountNumberCantidad de dinero de la transacción
transaction.currencytStringISO de la Moneda de la transacción
transaction.payReferenceStringReferencia del pago que se utiliza en la transacción (Para devoluciones)
transaction.payTsDateTimestamp de la fecha en que se solicita la transacción
transaction.optionalObjectInformación adicional relacionada con la transacción
transaction.cardNumberStringNúmero de tarjeta o referencia de tarjeta registrada. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto y si es la referencia se guarda el numero completo
transaction.rPayReferenceStringNúmero de referencia del pago o devolución de la transaccion realizada
transaction.rPayTsDateTimestamp de la fecha en que se realiza la transacción
transaction.rApprovedBooleanFlag que indica si la transacción fue aprobada
transaction.rPaycodeStringCódigo de respuesta del estado de la transacción
transaction.resptsDateTimestamp de la fecha en que se recibe la respuesta de la transacción
transaction.rApprovalCodeStringCódigo de aprovación de la transacción
transaction.rBankcodeStringCódigo de respuesta de la transacción proporcionado por el banco
transaction.rTextStringTexto de respuesta de la transacción
transaction.originalResponseObjectRespuesta original del pago
transaction.serviceProviderStringServicio de pagos utilizado para el pago

Ejemplo:

POST: https://a2server.a2system.net:1234/api/v1/srv/payments/pay?service=globalonepay

  • BODY:
 {
   "data": {
     "orderId"        : "19827391827392",
     "amount"         : "289",
     "currency"       : "USD",
     "cardNumber"     : myCardNumber,
     "cardType"       : "MASTERCARD",
     "cardExpiry"     : "1220",
     "cardHolderName" : "Messi" ,
     "cvv"            : "124" 
   }
 }

• Código Javascript:

Parámetros:

ClaveTipoOpcionalDescripción
dataObjectInformación del pago que se va a realizar. La información dependerá del servicio a utilizar.
data.orderIdStringIdentificador de la compra
data.amountStringValor de la compra
data.currencyStringDivisa en la que se va a realizar el pago
data.cardNumberStringNúmero de la tarjeta de crédito
data.cardExpiryStringFecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").
data.cardTypeStringTipo de tarjeta de crédito (EJ: MASTERCARD).
data.cardHolderNameStringNombre en la tarjeta de crédito.
data.cvvStringCódigo secreto que aparece en la tarjeta
data.customerPostcodeStringXCódigo postal del dueño de la tarjeta
data.customerCityStringXCiudad del dueño de la tarjeta
data.customerRegionStringXRegión del dueño de la tarjeta
data.customerCountryStringXPaís del dueño de la tarjeta en formato ISO 3166-1-alpha-2
data.customerAddress1StringXDirección 1 del dueño de la tarjeta
data.customerAddress2StringXDirección 2 del dueño de la tarjeta
data.customerPhoneStringXTeléfono del cliente asociado a la tarjeta en formato internacional
data.descriptionStringXDescripción de la transacción
data.ipAddressStringXDirección IP desde la que se realiza la transacción
optionsObjectXOpciones extras relacionadas con el pago. La información dependerá del servicio a utilizar.
options.terminalTypeStringTerminal Type del servicio
options.transactionTypeStringTipo de transacción del servicio

Respuesta:

ClaveTipoOpcionalDescripción
transactiontb.payments-transactionObjeto con la información de la transacción
transaction.actionString"pay" - Acción que se realiza en la transacción
transaction.orderIdStringIdentificador de orden de la transacción
transaction.amountNumberCantidad de dinero de la transacción
transaction.currencytStringISO de la Moneda de la transacción
transaction.payReferenceStringReferencia del pago que se utiliza en la transacción (Para devoluciones)
transaction.payTsDateTimestamp de la fecha en que se solicita la transacción
transaction.optionalObjectInformación adicional relacionada con la transacción
transaction.cardNumberStringNúmero de tarjeta o referencia de tarjeta registrada. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto y si es la referencia se guarda el numero completo
transaction.rPayReferenceStringNúmero de referencia del pago o devolución de la transaccion realizada
transaction.rPayTsDateTimestamp de la fecha en que se realiza la transacción
transaction.rApprovedBooleanFlag que indica si la transacción fue aprobada
transaction.rPaycodeStringCódigo de respuesta del estado de la transacción
transaction.resptsDateTimestamp de la fecha en que se recibe la respuesta de la transacción
transaction.rApprovalCodeStringCódigo de aprovación de la transacción
transaction.rBankcodeStringCódigo de respuesta de la transacción proporcionado por el banco
transaction.rTextStringTexto de respuesta de la transacción
transaction.originalResponseObjectRespuesta original del pago
transaction.serviceProviderStringServicio de pagos utilizado para el pago

Ejemplo:

var service = "globalonepay";

var data = {
 orderId        : "19827391827392",
 amount         : "289",
 currency       : "USD",
 cardNumber     : myCardNumber,
 cardType       : "MASTERCARD",
 cardExpiry     : "1220",
 cardHolderName : "Messi" ,
 cvv            : "124" 
};

App.payments.forService(service)
  .then(client => client.pay(data))
  .then(resp => console.log(resp))
  .catch(err => console.log(err));

- Pago con una tarjeta registrada:

• REST Api:

Petición:

HTTP MethodURL
POSThttps://[domain]:[port]/api/v[apiVersion]/srv/payments/payRegistered?service=<service>

Parámetros del query:

ClaveTipoOpcionalDescripción
serviceStringXServicio de pago a utilizar (valores: globalonepay)

Parámetros del body:

ClaveTipoOpcionalDescripción
dataObjectInformación del pago que se va a realizar. La información dependerá del servicio a utilizar.
data.orderIdStringIdentificador de la compra
data.amountStringValor de la compra
data.currencyStringDivisa en la que se va a realizar el pago
data.cardNumberStringIdentificador de la tarjeta de crédito registrada
optionsObjectXOpciones extras relacionadas con el pago. La información dependerá del servicio a utilizar.
options.terminalTypeStringTerminal Type del servicio
options.transactionTypeStringTipo de transacción del servicio

Respuesta:

ClaveTipoOpcionalDescripción
transactiontb.payments-transactionObjeto con la información de la transacción
transaction.actionString"pay" - Acción que se realiza en la transacción
transaction.orderIdStringIdentificador de orden de la transacción
transaction.amountNumberCantidad de dinero de la transacción
transaction.currencytStringISO de la Moneda de la transacción
transaction.payReferenceStringReferencia del pago que se utiliza en la transacción (Para devoluciones)
transaction.payTsDateTimestamp de la fecha en que se solicita la transacción
transaction.optionalObjectInformación adicional relacionada con la transacción
transaction.cardNumberStringNúmero de tarjeta o referencia de tarjeta registrada. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto y si es la referencia se guarda el numero completo
transaction.rPayReferenceStringNúmero de referencia del pago o devolución de la transaccion realizada
transaction.rPayTsDateTimestamp de la fecha en que se realiza la transacción
transaction.rApprovedBooleanFlag que indica si la transacción fue aprobada
transaction.rPaycodeStringCódigo de respuesta del estado de la transacción
transaction.resptsDateTimestamp de la fecha en que se recibe la respuesta de la transacción
transaction.rApprovalCodeStringCódigo de aprovación de la transacción
transaction.rBankcodeStringCódigo de respuesta de la transacción proporcionado por el banco
transaction.rTextStringTexto de respuesta de la transacción
transaction.originalResponseObjectRespuesta original del pago
transaction.serviceProviderStringServicio de pagos utilizado para el pago

Ejemplo:

POST: https://a2server.a2system.net:1234/api/v1/srv/payments/payRegistered?service=globalonepay

  • BODY:
 {
   "data": {
     "orderId"        : "19827391827393",
     "amount"         : "289",
     "currency"       : "USD",
     "cardNumber"     : "2967535088608700"
   }
 }

• Código Javascript:

Parámetros:

ClaveTipoOpcionalDescripción
dataObjectInformación del pago que se va a realizar. La información dependerá del servicio a utilizar.
data.orderIdStringIdentificador de la compra
data.amountStringValor de la compra
data.currencyStringDivisa en la que se va a realizar el pago
data.cardNumberStringIdentificador de la tarjeta de crédito registrada
optionsObjectXOpciones extras relacionadas con el pago. La información dependerá del servicio a utilizar.
options.terminalTypeStringTerminal Type del servicio
options.transactionTypeStringTipo de transacción del servicio

Respuesta:

ClaveTipoOpcionalDescripción
transactiontb.payments-transactionObjeto con la información de la transacción
transaction.actionString"pay" - Acción que se realiza en la transacción
transaction.orderIdStringIdentificador de orden de la transacción
transaction.amountNumberCantidad de dinero de la transacción
transaction.currencytStringISO de la Moneda de la transacción
transaction.payReferenceStringReferencia del pago que se utiliza en la transacción (Para devoluciones)
transaction.payTsDateTimestamp de la fecha en que se solicita la transacción
transaction.optionalObjectInformación adicional relacionada con la transacción
transaction.cardNumberStringNúmero de tarjeta o referencia de tarjeta registrada. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto y si es la referencia se guarda el numero completo
transaction.rPayReferenceStringNúmero de referencia del pago o devolución de la transaccion realizada
transaction.rPayTsDateTimestamp de la fecha en que se realiza la transacción
transaction.rApprovedBooleanFlag que indica si la transacción fue aprobada
transaction.rPaycodeStringCódigo de respuesta del estado de la transacción
transaction.resptsDateTimestamp de la fecha en que se recibe la respuesta de la transacción
transaction.rApprovalCodeStringCódigo de aprovación de la transacción
transaction.rBankcodeStringCódigo de respuesta de la transacción proporcionado por el banco
transaction.rTextStringTexto de respuesta de la transacción
transaction.originalResponseObjectRespuesta original del pago
transaction.serviceProviderStringServicio de pagos utilizado para el pago

Ejemplo:

var service = "globalonepay";

var data = {
 orderId        : "19827391827393",
 amount         : "289",
 currency       : "USD",
 cardNumber     : "2967535088608700"
};

App.payments.forService(service)
  .then(client => client.payRegistered(data))
  .then(resp => console.log(resp))
  .catch(err => console.log(err));

- Devolución:

• REST Api:

Petición:

HTTP MethodURL
POSThttps://[domain]:[port]/api/v[apiVersion]/srv/payments/refund?service=<service>

Parámetros del query:

ClaveTipoOpcionalDescripción
serviceStringXServicio de pago a utilizar (valores: globalonepay)

Parámetros del body:

ClaveTipoOpcionalDescripción
dataObjectInformación del pago que se va a realizar.
data.paymentRefStringReferencia del pago del que se va a realizar la devolución
data.amountStringCantidad a devolver
optionsObjectXOpciones extras relacionadas con la devolución.
options.operatorStringNombre de quien realiza la operacion
options.reasonStringRazón de la devolución

Respuesta:

ClaveTipoOpcionalDescripción
transactiontb.payments-transactionObjeto con la información de la transacción
transaction.actionString"refund" - Acción que se realiza en la transacción
transaction.orderIdStringIdentificador de orden de la transacción
transaction.amountNumberCantidad de dinero de la transacción
transaction.currencytStringISO de la Moneda de la transacción
transaction.payReferenceStringReferencia del pago que se utiliza en la transacción (Para devoluciones)
transaction.payTsDateTimestamp de la fecha en que se solicita la transacción
transaction.optionalObjectInformación adicional relacionada con la transacción
transaction.cardNumberStringNúmero de tarjeta o referencia de tarjeta registrada. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto y si es la referencia se guarda el numero completo
transaction.rPayReferenceStringNúmero de referencia del pago o devolución de la transaccion realizada
transaction.rPayTsDateTimestamp de la fecha en que se realiza la transacción
transaction.rApprovedBooleanFlag que indica si la transacción fue aprobada
transaction.rPaycodeStringCódigo de respuesta del estado de la transacción
transaction.resptsDateTimestamp de la fecha en que se recibe la respuesta de la transacción
transaction.rTextStringTexto de respuesta de la transacción
transaction.originalResponseObjectRespuesta original de la transacción
transaction.serviceProviderStringServicio de pagos utilizado para de la transacción

Ejemplo:

POST: https://a2server.a2system.net:1234/api/v1/srv/payments/refund?service=globalonepay

  • BODY:
 {
   "data": {
      "paymentRef" : "DG5Z3SB3QJ",
      "amount"     : "53"
   }
 }

• Código Javascript:

Parámetros:

ClaveTipoOpcionalDescripción
dataObjectInformación del pago que se va a realizar.
data.paymentRefStringReferencia del pago del que se va a realizar la devolución
data.amountStringCantidad a devolver
optionsObjectXOpciones extras relacionadas con la devolución.
options.operatorStringNombre de quien realiza la operacion
options.reasonStringRazón de la devolución

Respuesta:

ClaveTipoOpcionalDescripción
transactiontb.payments-transactionObjeto con la información de la transacción
transaction.actionString"refund" - Acción que se realiza en la transacción
transaction.orderIdStringIdentificador de orden de la transacción
transaction.amountNumberCantidad de dinero de la transacción
transaction.currencytStringISO de la Moneda de la transacción
transaction.payReferenceStringReferencia del pago que se utiliza en la transacción (Para devoluciones)
transaction.payTsDateTimestamp de la fecha en que se solicita la transacción
transaction.optionalObjectInformación adicional relacionada con la transacción
transaction.cardNumberStringNúmero de tarjeta o referencia de tarjeta registrada. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto y si es la referencia se guarda el numero completo
transaction.rPayReferenceStringNúmero de referencia del pago o devolución de la transaccion realizada
transaction.rPayTsDateTimestamp de la fecha en que se realiza la transacción
transaction.rApprovedBooleanFlag que indica si la transacción fue aprobada
transaction.rPaycodeStringCódigo de respuesta del estado de la transacción
transaction.resptsDateTimestamp de la fecha en que se recibe la respuesta de la transacción
transaction.rTextStringTexto de respuesta de la transacción
transaction.originalResponseObjectRespuesta original de la transacción
transaction.serviceProviderStringServicio de pagos utilizado para de la transacción

Ejemplo:

var service = "globalonepay";

var data = {
 paymentRef : "DG5Z3SB3QJ",
 amount     : "53"
};
var options = {
  operator : "Someone",
  reason   : "My reason"
}
App.payments.forService(service)
  .then(client => client.refund(data, options))
  .then(resp => console.log(resp))
  .catch(err => console.log(err));
1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

7 years ago