Cash
(payProduct=03)
Proceso de pago

1、El usuario realiza un pedido en el sitio web del comerciante y elige pagar con Cash;
2、El comerciante envía una solicitud de pago con Cash a Supefina;
3、Supefina devuelve la información del código de pago con Cash;
4、El comerciante muestra el código de pago al usuario;
5、El usuario guarda la información del código de pago para realizar el pago en un punto de venta físico;
6、El pago se realiza correctamente;
7、Supefina notifica al comerciante que el pedido ha sido exitoso.
Dirección de solicitud
SandBox
POST
https://api.supefina.tech/api/supefina/transactions/payin
Producción
POST
https://api.supefina.net/api/supefina/transactions/payin
Parámetros de solicitud
Encabezado de solicitud
Content-Type
application/json
Cuerpo de solicitud
merId
String
Sí
ID del comerciante
Ruta para obtener el ID del comerciante: Panel de comerciante Supefina - Gestión de comerciantes - Información básica - ID del comerciante
orderAmount
String
Sí
Monto del pedido Solo se admiten números enteros
merOrderNo
String
Sí
Número de pedido del comerciante
customerEmail
String
Sí
Correo electrónico del usuario
nonceStr
String
Sí
Cadena aleatoria
La longitud no puede exceder 32 caracteres
description
String
Sí
Descripción
No puede contener caracteres especiales.
expireTimeL
Long
No
Tiempo de expiración
Unidad: segundos; valor predeterminado: 82800 segundos; valor máximo: 82800 segundos; valor mínimo: 300 segundos
customerIdentification
String
Sí
Número de Documento del Usuario
customerIdentificationType
String
Sí
Tipo de Documento del Usuario
02: Número de Identificación Fiscal
03: Pasaporte
customerName
String
Sí
Nombre del usuario
lastName
String
Sí
Apellido del Usuario
Ejemplo de solicitud
{
"callbackUrl": "http://api.supefina.net/api/supefina/transactions/test/zx",
"countryId": "CHL",
"currency": "CLP",
"customerEmail": "[email protected]",
"description": "test payku",
"expireTimeL": 86400,
"merId": "8202411379430193",
"merOrderNo": "test-0011",
"nonceStr": "12312",
"orderAmount": "1000",
"payProduct": "03",
"sign": "12DECDE3D09AE37406AC9CD5B888A0DB",
"customerIdentification":"11.111.111-1",
"customerIdentificationType":"02",
"customerName":"zx",
"lastName":"z"
}
Parámetros de respuesta
msg
String
Mensaje de respuesta
data
Object
Datos de respuesta
merCode
String
ID de comerciante
merOrderNo
String
Número de pedido del comerciante
supefinaOrderNo
String
Número del pedido de Supefina
amount
BigDecimal
Monto del pedido
fee
BigDecimal
Comisión anticipada
identifier
String
Referencia de pago
transactionStatus
String
Estado del pedido. Este estado indica si la solicitud fue exitosa, sin relación con el estado real de la transacción.
00
: Pedido exitoso;
04
: Pedido fallido.
url
String
Enlace de la transacción
Ejemplo de respuesta
{
"code": "string",
"msg": "string",
"data": {
"merCode": "string",
"merOrderNo": "string",
"supefinaOrderNo": "string",
"amount": 0,
"fee": 0,
"transactionStatus": "string",
"url": "string",
"identifier": "string"
}
}
Notificación de callback
Método de envío: POST
amount
String
Monto del pedido
countryId
String
Código del país
fee
String
Comisión anticipada
identifier
String
Referencia de pago Clabe
merId
String
ID de comerciante
merOrderId
String
Número de pedido del comerciante
nonceStr
String
Cadena aleatoria
La longitud no puede exceder 32 caracteres
realityAmount
String
Monto recibido
realityFee
String
Comisión recibida
reference
String
Identificador
sign
String
Firma
status
String
Estado de la transacción
Referencia específica: Tabla de diccionario - Estado del pedido de transacción
supefinaOrderId
String
Número del pedido de Supefina
transactionType
String
Tipo de transacción
01
:Payin
02
:Payout
Ejemplo de notificación de callback
{
"amount": "5000.00",
"countryId": "CHL",
"fee": "200.00",
"identifier": "706180968985601627",
"merId": "8301658799000244",
"merOrderId": "R20240419013928893",
"nonceStr": "9065c3a9-35bd-47ec-9f75-512fb6",
"realityAmount": "5000.00",
"realityFee": "180.00",
"reference": "1713490813932824",
"sign": "5DCECBBB5F299614DAAF809C8FED50C4",
"status": "01",
"supefinaOrderId": "20240419020101362465493119043",
"transactionType": "01"
}
Respuesta de notificación de callback
Después de que el comerciante reciba correctamente la notificación de callback, debe devolver la cadena especificada: SUCCESS
. Si no se devuelve o se devuelve otro contenido, se considerará que la notificación ha fallado. Por ejemplo:
public String test(){
return "SUCCESS";
}
Última actualización