Pay module to extend ToroBack functionality
npm install tb-paymentsMó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.
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:
``javscript`
App.payments.init();
- GlobalOnePay
+ Nombre de módulo: tb-payments-globalonepay
+ Identificador: "globalonepay"
+ Página web
Por el momento no la opción de configuración a través de la interfaz de administración no está disponible.
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:
`javascript`
"paymentsOptions":{
…
…
}
}
#### • Ejemplo:
`javascript`
"paymentsOptions":{
"globalOnePay":{
"terminalId": "myTerminalId",
"sharedSecret": "mySharedSecret",
"mcp":
"url":
"port":
}
}
Al completarlo, debería quedar de la siguiente manera:
`javascript`
"paymentsOptions":{
"globalOnePay":{
"terminalId": "99089",
"sharedSecret": "123456789XX",
"mcp": true,
"url": myServiceUrl,
"port": myServicePort
}
}
#### • REST Api:
Petición:
|HTTP Method|URL|
|:---:|:---|
|POST| https://[domain]:[port]/api/v[apiVersion]/srv/payments/register?service=|
Parámetros del query:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|service|String|X|Servicio de pago a utilizar (valores: globalonepay)|
Parámetros del body:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar|
|data.merchantRef|String||Identificador único para la tarjeta que se va a registrar|
|data.cardNumber|String||Número de la tarjeta de crédito.|
|data.cardExpiry|String||Fecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").|
|data.cardType|String||Información de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar|
|data.cvv|String||Código de seguridad impreso en la tarjeta|
|data.cardHolderName|String||Información de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|register|tb.payments-register||Objeto con la información de la tarjeta registrada|
|register.cardNumber|String||Número de tarjeta. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto|
|register.cardExpiry|String||Fecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").|
|register.cardHolderName|String||Nombre en la tarjeta de crédito.|
|register.regts|Date||Timestamp de la fecha de registro|
|register.regrespts|Date||Timestamp de le fecha de la respuesta del registro|
|register.reference|String||Referencia de la tarjeta registrada|
|register.active|Boolean||Flag que indica si la tarjeta está activa o no|
|register.originalResponse|Object||Respuesta original del registro|
|register.serviceProvider|String||Servicio de pagos utilizado para el registro|
Ejemplo:
POST: https://a2server.a2system.net:1234/api/v1/srv/payments/register?service=globalonepay
* BODY:
`javascript`
{
"data": {
"merchantRef":"1234567890123459",
"cardNumber":myCardNumber,
"cardExpiry":"1220",
"cardType":"MASTERCARD",
"cardHolderName":"Messi",
"cvv": "231"
}
}
#### • Código Javascript:
Parámetros:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar|
|data.merchantRef|String||Identificador único para la tarjeta que se va a registrar|
|data.cardNumber|String||Número de la tarjeta de crédito.|
|data.cardExpiry|String||Fecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").|
|data.cardType|String||Información de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar|
|data.cvv|String||Código de seguridad impreso en la tarjeta|
|data.cardHolderName|String||Información de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|register|tb.payments-register||Objeto con la información de la tarjeta registrada|
|register.cardNumber|String||Número de tarjeta. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto|
|register.cardExpiry|String||Fecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").|
|register.cardHolderName|String||Nombre en la tarjeta de crédito.|
|register.regts|Date||Timestamp de la fecha de registro|
|register.regrespts|Date||Timestamp de le fecha de la respuesta del registro|
|register.reference|String||Referencia de la tarjeta registrada|
|register.active|Boolean||Flag que indica si la tarjeta está activa o no|
|register.originalResponse|Object||Respuesta original del registro|
|register.serviceProvider|String||Servicio de pagos utilizado para el registro|
Ejemplo:
`javascript
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));
`
#### • REST Api:
Petición:
|HTTP Method|URL|
|:---:|:---|
|POST| https://[domain]:[port]/api/v[apiVersion]/srv/payments/unregister?service=|
Parámetros del query:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|service|String|X|Servicio de pago a utilizar (valores: globalonepay)|
Parámetros del body:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar|
|data.merchantRef|String||Identificador único para la tarjeta que se va a registrar|
|data.reference|String||Referencia en el servicio de la tarjeta de crédito registrada.|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|register|tb.payments-register||Objeto con la información de la tarjeta registrada|
|register.cardNumber|String||Número de tarjeta. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto|
|register.cardExpiry|String||Fecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").|
|register.cardHolderName|String||Nombre en la tarjeta de crédito.|
|register.regts|Date||Timestamp de la fecha de registro|
|register.regrespts|Date||Timestamp de le fecha de la respuesta del registro|
|register.reference|String||Referencia de la tarjeta registrada|
|register.active|Boolean||Flag que indica si la tarjeta está activa o no|
|register.unregts|Date||Timestamp de la fecha de desregistro de la tarjeta. Solo tarjetas desregistradas|
|register.unregrespts|Date||Timestamp de le fecha de la respuesta del desregistro. Solo tarjetas desregistradas|
|register.originalResponse|Object||Respuesta original del desregistro|
|register.serviceProvider|String||Servicio de pagos utilizado para el desregistro|
Ejemplo:
POST: https://a2server.a2system.net:1234/api/v1/srv/payments/unregister?service=globalonepay
* BODY:
`javascript`
{
"data": {
"merchantRef":"1234567890123459",
"reference": "L190394333"
}
}
#### • Código Javascript:
Parámetros:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información de la tarjeta que se va a registrar. La información dependerá del servicio a utilizar|
|data.merchantRef|String||Identificador único para la tarjeta que se va a registrar|
|data.reference|String||Referencia en el servicio de la tarjeta de crédito registrada.|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|register|tb.payments-register||Objeto con la información de la tarjeta registrada|
|register.cardNumber|String||Número de tarjeta. Los números de tajerjeta se almacenan guardando los 4 ultimos digitos completando con asteriscos el resto|
|register.cardExpiry|String||Fecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").|
|register.cardHolderName|String||Nombre en la tarjeta de crédito.|
|register.regts|Date||Timestamp de la fecha de registro|
|register.regrespts|Date||Timestamp de le fecha de la respuesta del registro|
|register.reference|String||Referencia de la tarjeta registrada|
|register.active|Boolean||Flag que indica si la tarjeta está activa o no|
|register.unregts|Date||Timestamp de la fecha de desregistro de la tarjeta. Solo tarjetas desregistradas|
|register.unregrespts|Date||Timestamp de le fecha de la respuesta del desregistro. Solo tarjetas desregistradas|
|register.originalResponse|Object||Respuesta original del desregistro|
|register.serviceProvider|String||Servicio de pagos utilizado para el desregistro|
Ejemplo:
`javascript
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));
`
#### • REST Api:
Petición:
|HTTP Method|URL|
|:---:|:---|
|POST| https://[domain]:[port]/api/v[apiVersion]/srv/payments/pay?service=|
Parámetros del query:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|service|String|X|Servicio de pago a utilizar (valores: globalonepay)|
Parámetros del body:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información del pago que se va a realizar. La información dependerá del servicio a utilizar.|
|data.orderId|String||Identificador de la compra|
|data.amount|String||Valor de la compra|
|data.currency|String||Divisa en la que se va a realizar el pago|
|data.cardNumber|String||Número de la tarjeta de crédito|
|data.cardExpiry|String||Fecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").|
|data.cardType|String||Tipo de tarjeta de crédito (EJ: MASTERCARD).|
|data.cardHolderName|String||Nombre en la tarjeta de crédito.|
|data.cvv|String||Código secreto que aparece en la tarjeta|
|data.customerPostcode|String|X|Código postal del dueño de la tarjeta|
|data.customerCity|String|X|Ciudad del dueño de la tarjeta|
|data.customerRegion|String|X|Región del dueño de la tarjeta|
|data.customerCountry|String|X|País del dueño de la tarjeta en formato ISO 3166-1-alpha-2|
|data.customerAddress1|String|X|Dirección 1 del dueño de la tarjeta|
|data.customerAddress2|String|X|Dirección 2 del dueño de la tarjeta|
|data.customerPhone|String|X|Teléfono del cliente asociado a la tarjeta en formato internacional|
|data.description|String|X|Descripción de la transacción|
|data.ipAddress|String|X|Dirección IP desde la que se realiza la transacción|
|options|Object|X|Opciones extras relacionadas con el pago. La información dependerá del servicio a utilizar.|
|options.terminalType|String||Terminal Type del servicio|
|options.transactionType|String||Tipo de transacción del servicio|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|transaction|tb.payments-transaction||Objeto con la información de la transacción|
|transaction.action|String||"pay" - Acción que se realiza en la transacción|
|transaction.orderId|String||Identificador de orden de la transacción|
|transaction.amount|Number||Cantidad de dinero de la transacción|
|transaction.currency|tString||ISO de la Moneda de la transacción|
|transaction.payReference|String||Referencia del pago que se utiliza en la transacción (Para devoluciones)|
|transaction.payTs|Date||Timestamp de la fecha en que se solicita la transacción |
|transaction.optional|Object||Información adicional relacionada con la transacción|
|transaction.cardNumber|String||Nú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.rPayReference|String||Número de referencia del pago o devolución de la transaccion realizada|
|transaction.rPayTs|Date||Timestamp de la fecha en que se realiza la transacción|
|transaction.rApproved|Boolean||Flag que indica si la transacción fue aprobada|
|transaction.rPaycode|String||Código de respuesta del estado de la transacción |
|transaction.respts|Date||Timestamp de la fecha en que se recibe la respuesta de la transacción|
|transaction.rApprovalCode|String||Código de aprovación de la transacción|
|transaction.rBankcode|String||Código de respuesta de la transacción proporcionado por el banco |
|transaction.rText|String||Texto de respuesta de la transacción|
|transaction.originalResponse|Object||Respuesta original del pago|
|transaction.serviceProvider|String||Servicio de pagos utilizado para el pago|
Ejemplo:
POST: https://a2server.a2system.net:1234/api/v1/srv/payments/pay?service=globalonepay
* BODY:
`javascript`
{
"data": {
"orderId" : "19827391827392",
"amount" : "289",
"currency" : "USD",
"cardNumber" : myCardNumber,
"cardType" : "MASTERCARD",
"cardExpiry" : "1220",
"cardHolderName" : "Messi" ,
"cvv" : "124"
}
}
#### • Código Javascript:
Parámetros:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información del pago que se va a realizar. La información dependerá del servicio a utilizar.|
|data.orderId|String||Identificador de la compra|
|data.amount|String||Valor de la compra|
|data.currency|String||Divisa en la que se va a realizar el pago|
|data.cardNumber|String||Número de la tarjeta de crédito|
|data.cardExpiry|String||Fecha de vencimiento de la tarjeta de crédito en formato "MMYY" (Ej:0920 -> "Septiembre de 2020").|
|data.cardType|String||Tipo de tarjeta de crédito (EJ: MASTERCARD).|
|data.cardHolderName|String||Nombre en la tarjeta de crédito.|
|data.cvv|String||Código secreto que aparece en la tarjeta|
|data.customerPostcode|String|X|Código postal del dueño de la tarjeta|
|data.customerCity|String|X|Ciudad del dueño de la tarjeta|
|data.customerRegion|String|X|Región del dueño de la tarjeta|
|data.customerCountry|String|X|País del dueño de la tarjeta en formato ISO 3166-1-alpha-2|
|data.customerAddress1|String|X|Dirección 1 del dueño de la tarjeta|
|data.customerAddress2|String|X|Dirección 2 del dueño de la tarjeta|
|data.customerPhone|String|X|Teléfono del cliente asociado a la tarjeta en formato internacional|
|data.description|String|X|Descripción de la transacción|
|data.ipAddress|String|X|Dirección IP desde la que se realiza la transacción|
|options|Object|X|Opciones extras relacionadas con el pago. La información dependerá del servicio a utilizar.|
|options.terminalType|String||Terminal Type del servicio|
|options.transactionType|String||Tipo de transacción del servicio|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|transaction|tb.payments-transaction||Objeto con la información de la transacción|
|transaction.action|String||"pay" - Acción que se realiza en la transacción|
|transaction.orderId|String||Identificador de orden de la transacción|
|transaction.amount|Number||Cantidad de dinero de la transacción|
|transaction.currency|tString||ISO de la Moneda de la transacción|
|transaction.payReference|String||Referencia del pago que se utiliza en la transacción (Para devoluciones)|
|transaction.payTs|Date||Timestamp de la fecha en que se solicita la transacción |
|transaction.optional|Object||Información adicional relacionada con la transacción|
|transaction.cardNumber|String||Nú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.rPayReference|String||Número de referencia del pago o devolución de la transaccion realizada|
|transaction.rPayTs|Date||Timestamp de la fecha en que se realiza la transacción|
|transaction.rApproved|Boolean||Flag que indica si la transacción fue aprobada|
|transaction.rPaycode|String||Código de respuesta del estado de la transacción |
|transaction.respts|Date||Timestamp de la fecha en que se recibe la respuesta de la transacción|
|transaction.rApprovalCode|String||Código de aprovación de la transacción|
|transaction.rBankcode|String||Código de respuesta de la transacción proporcionado por el banco |
|transaction.rText|String||Texto de respuesta de la transacción|
|transaction.originalResponse|Object||Respuesta original del pago|
|transaction.serviceProvider|String||Servicio de pagos utilizado para el pago|
Ejemplo:
`javascript
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));
`
#### • REST Api:
Petición:
|HTTP Method|URL|
|:---:|:---|
|POST| https://[domain]:[port]/api/v[apiVersion]/srv/payments/payRegistered?service=|
Parámetros del query:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|service|String|X|Servicio de pago a utilizar (valores: globalonepay)|
Parámetros del body:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información del pago que se va a realizar. La información dependerá del servicio a utilizar.|
|data.orderId|String||Identificador de la compra|
|data.amount|String||Valor de la compra|
|data.currency|String||Divisa en la que se va a realizar el pago|
|data.cardNumber|String||Identificador de la tarjeta de crédito registrada|
|options|Object|X|Opciones extras relacionadas con el pago. La información dependerá del servicio a utilizar.|
|options.terminalType|String||Terminal Type del servicio|
|options.transactionType|String||Tipo de transacción del servicio|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|transaction|tb.payments-transaction||Objeto con la información de la transacción|
|transaction.action|String||"pay" - Acción que se realiza en la transacción|
|transaction.orderId|String||Identificador de orden de la transacción|
|transaction.amount|Number||Cantidad de dinero de la transacción|
|transaction.currency|tString||ISO de la Moneda de la transacción|
|transaction.payReference|String||Referencia del pago que se utiliza en la transacción (Para devoluciones)|
|transaction.payTs|Date||Timestamp de la fecha en que se solicita la transacción |
|transaction.optional|Object||Información adicional relacionada con la transacción|
|transaction.cardNumber|String||Nú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.rPayReference|String||Número de referencia del pago o devolución de la transaccion realizada|
|transaction.rPayTs|Date||Timestamp de la fecha en que se realiza la transacción|
|transaction.rApproved|Boolean||Flag que indica si la transacción fue aprobada|
|transaction.rPaycode|String||Código de respuesta del estado de la transacción |
|transaction.respts|Date||Timestamp de la fecha en que se recibe la respuesta de la transacción|
|transaction.rApprovalCode|String||Código de aprovación de la transacción|
|transaction.rBankcode|String||Código de respuesta de la transacción proporcionado por el banco |
|transaction.rText|String||Texto de respuesta de la transacción|
|transaction.originalResponse|Object||Respuesta original del pago|
|transaction.serviceProvider|String||Servicio de pagos utilizado para el pago|
Ejemplo:
POST: https://a2server.a2system.net:1234/api/v1/srv/payments/payRegistered?service=globalonepay
* BODY:
`javascript`
{
"data": {
"orderId" : "19827391827393",
"amount" : "289",
"currency" : "USD",
"cardNumber" : "2967535088608700"
}
}
#### • Código Javascript:
Parámetros:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información del pago que se va a realizar. La información dependerá del servicio a utilizar.|
|data.orderId|String||Identificador de la compra|
|data.amount|String||Valor de la compra|
|data.currency|String||Divisa en la que se va a realizar el pago|
|data.cardNumber|String||Identificador de la tarjeta de crédito registrada|
|options|Object|X|Opciones extras relacionadas con el pago. La información dependerá del servicio a utilizar.|
|options.terminalType|String||Terminal Type del servicio|
|options.transactionType|String||Tipo de transacción del servicio|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|transaction|tb.payments-transaction||Objeto con la información de la transacción|
|transaction.action|String||"pay" - Acción que se realiza en la transacción|
|transaction.orderId|String||Identificador de orden de la transacción|
|transaction.amount|Number||Cantidad de dinero de la transacción|
|transaction.currency|tString||ISO de la Moneda de la transacción|
|transaction.payReference|String||Referencia del pago que se utiliza en la transacción (Para devoluciones)|
|transaction.payTs|Date||Timestamp de la fecha en que se solicita la transacción |
|transaction.optional|Object||Información adicional relacionada con la transacción|
|transaction.cardNumber|String||Nú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.rPayReference|String||Número de referencia del pago o devolución de la transaccion realizada|
|transaction.rPayTs|Date||Timestamp de la fecha en que se realiza la transacción|
|transaction.rApproved|Boolean||Flag que indica si la transacción fue aprobada|
|transaction.rPaycode|String||Código de respuesta del estado de la transacción |
|transaction.respts|Date||Timestamp de la fecha en que se recibe la respuesta de la transacción|
|transaction.rApprovalCode|String||Código de aprovación de la transacción|
|transaction.rBankcode|String||Código de respuesta de la transacción proporcionado por el banco |
|transaction.rText|String||Texto de respuesta de la transacción|
|transaction.originalResponse|Object||Respuesta original del pago|
|transaction.serviceProvider|String||Servicio de pagos utilizado para el pago|
Ejemplo:
`javascript
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));
`
#### • REST Api:
Petición:
|HTTP Method|URL|
|:---:|:---|
|POST| https://[domain]:[port]/api/v[apiVersion]/srv/payments/refund?service=|
Parámetros del query:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|service|String|X|Servicio de pago a utilizar (valores: globalonepay)|
Parámetros del body:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información del pago que se va a realizar.|
|data.paymentRef|String||Referencia del pago del que se va a realizar la devolución|
|data.amount|String||Cantidad a devolver|
|options|Object|X|Opciones extras relacionadas con la devolución. |
|options.operator|String||Nombre de quien realiza la operacion|
|options.reason|String||Razón de la devolución|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|transaction|tb.payments-transaction||Objeto con la información de la transacción|
|transaction.action|String||"refund" - Acción que se realiza en la transacción|
|transaction.orderId|String||Identificador de orden de la transacción|
|transaction.amount|Number||Cantidad de dinero de la transacción|
|transaction.currency|tString||ISO de la Moneda de la transacción|
|transaction.payReference|String||Referencia del pago que se utiliza en la transacción (Para devoluciones)|
|transaction.payTs|Date||Timestamp de la fecha en que se solicita la transacción |
|transaction.optional|Object||Información adicional relacionada con la transacción|
|transaction.cardNumber|String||Nú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.rPayReference|String||Número de referencia del pago o devolución de la transaccion realizada|
|transaction.rPayTs|Date||Timestamp de la fecha en que se realiza la transacción|
|transaction.rApproved|Boolean||Flag que indica si la transacción fue aprobada|
|transaction.rPaycode|String||Código de respuesta del estado de la transacción |
|transaction.respts|Date||Timestamp de la fecha en que se recibe la respuesta de la transacción|
|transaction.rText|String||Texto de respuesta de la transacción|
|transaction.originalResponse|Object||Respuesta original de la transacción|
|transaction.serviceProvider|String||Servicio de pagos utilizado para de la transacción|
Ejemplo:
POST: https://a2server.a2system.net:1234/api/v1/srv/payments/refund?service=globalonepay
* BODY:
`javascript`
{
"data": {
"paymentRef" : "DG5Z3SB3QJ",
"amount" : "53"
}
}
#### • Código Javascript:
Parámetros:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|data|Object||Información del pago que se va a realizar.|
|data.paymentRef|String||Referencia del pago del que se va a realizar la devolución|
|data.amount|String||Cantidad a devolver|
|options|Object|X|Opciones extras relacionadas con la devolución. |
|options.operator|String||Nombre de quien realiza la operacion|
|options.reason|String||Razón de la devolución|
Respuesta:
| Clave | Tipo | Opcional | Descripción |
|---|---|:---:|---|
|transaction|tb.payments-transaction||Objeto con la información de la transacción|
|transaction.action|String||"refund" - Acción que se realiza en la transacción|
|transaction.orderId|String||Identificador de orden de la transacción|
|transaction.amount|Number||Cantidad de dinero de la transacción|
|transaction.currency|tString||ISO de la Moneda de la transacción|
|transaction.payReference|String||Referencia del pago que se utiliza en la transacción (Para devoluciones)|
|transaction.payTs|Date||Timestamp de la fecha en que se solicita la transacción |
|transaction.optional|Object||Información adicional relacionada con la transacción|
|transaction.cardNumber|String||Nú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.rPayReference|String||Número de referencia del pago o devolución de la transaccion realizada|
|transaction.rPayTs|Date||Timestamp de la fecha en que se realiza la transacción|
|transaction.rApproved|Boolean||Flag que indica si la transacción fue aprobada|
|transaction.rPaycode|String||Código de respuesta del estado de la transacción |
|transaction.respts|Date||Timestamp de la fecha en que se recibe la respuesta de la transacción|
|transaction.rText|String||Texto de respuesta de la transacción|
|transaction.originalResponse|Object||Respuesta original de la transacción|
|transaction.serviceProvider|String||Servicio de pagos utilizado para de la transacción|
Ejemplo:
`javascript
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));
``