Cash

(payProduct=03)

Proceso de pago

1、El usuario realiza un pedido en el sitio web del comerciante y elige pagar en efectivo (Cash).

2、El comerciante envía una solicitud de pago en efectivo (Cash) a Supefina.

3、Supefina devuelve la información de la URL de pago en efectivo (Cash).

4、El comerciante muestra esa URL de pago al usuario.

5、El usuario realiza el pago según las indicaciones de la página.

6、El pago se realiza con éxito.

7、Supefina notifica al comerciante sobre el éxito del pedido.

Dirección de solicitud

Entorno
URL

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

Key
Value

Content-Type

application/json

Cuerpo de solicitud

Nombre de variable
Tipo
Obligatorio
Descripción

countryId

String

Código del país Referencia:Tabla de diccionario-Código del país

Perú:PER

currency

String

Moneda Referencia:Tabla de diccionario-Moneda

Sol peruano:PEN

orderAmount

String

Monto del pedido

payProduct

String

Tipo de pago Cash:03

customerIdentification

String

Número de identificación del usuario 00: Cédula de Ciudadanía (CC), 8 dígitos 01: Carnet de extranjería (CE), más de 9 dígitos 02: Número de identificación fiscal, 11 dígitos 03: Pasaporte, más de 9 dígitos 04: Permiso de salida (PAR) 05: Libreta militar (LMI)

El mismo número de identificación del cliente (customerIdentification) se puede usar para realizar payin un máximo de 20 veces al día.

customerIdentificationType

String

Tipo de identificación del usuario

00:Cédula de Ciudadanía (CC)

01:Carnet de extranjería (CE)

02: Número de identificación fiscal,

03:Pasaporte (PAS)

04:Permiso de salida (PAR)

05:Libreta militar (LMI)

customerName

String

Nombre del usuario

lastName

String

Apellido del usuario

customerPhone

String

Teléfono del usuario, 9 dígitos Ejemplo:975728895

customerEmail

String

Correo electrónico del usuario

expireTimeL

Long

No

Tiempo de expiración Unidad: segundos; Valor predeterminado: 1 día; Valor máximo: 30 días; Valor mínimo: ninguno.

merId

String

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

merOrderNo

String

Número de pedido del comerciante

callbackUrl

String

No

Dirección de callback

Consultar la instrucción de notificación de callback

checkOut

Boolean

No

Pasarela de pago

true: Se necesita pasarela de pago

false: No se necesita pasarela de pago

Se recomienda enviar true.

nonceStr

String

Cadena aleatoria

La longitud no puede exceder 32 caracteres

Ejemplo de solicitud

{
    "callbackUrl": "https://test.com",
    "checkOut": true,
    "countryId": "PER",
    "currency": "PEN",
    "customerEmail": "[email protected]",
    "customerIdentification": "76017743",
    "customerIdentificationType": "00",
    "customerName": "Test Name",
    "customerPhone": "975728895",
    "expireTimeL": 3600,
    "lastName": "Name",
    "merId": "8202980903390150",
    "merOrderNo": "1812289681175369728",
    "nonceStr": "nneivujcjs",
    "orderAmount": "230.00",
    "payProduct": "03",
    "sign": "403D52134AF8A8A15356KE9C53AD92F3"
}

Parámetros de respuesta

Nombre de variable
Tipo
Descripción

code

String

Código de respuesta Referencia específica: Códigos de estado de respuesta

data

Object

Datos de respuesta

merCode

String

ID de comerciante

merOrderNo

String

Número de pedido del comerciante

supefinaOrderId

String

Número del pedido de Supefina

amount

BigDecimal

Monto del pedido

fee

String

Comisión anticipada

identifier

String

Referencia de pago

transactionType

String

Tipo de transacción 01:Payin 02:Payout

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

msg

String

Mensaje de respuesta

Ejemplo de respuesta

{
    "code": "200",
    "data": {
        "amount": "230.00",
        "fee": "6.90",
        "identifier": "90911988431",
        "merCode": "8202980903390150",
        "merOrderNo": "1812289681175369728",
        "supefinaOrderNo": "202405190101010696298b1ca1141",
        "transactionStatus": "00",
        "transactionType": "01",
        "url": "https://short.payv.co/ajshjasjkabn",
    },
    "msg": "success "
}

Notificación de callback

Método de envío: POST

Nombre de variable
Tipo
Descripción

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 del 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

successTime

Date

Tiempo de éxito de la transacción

Hora UTC

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": "230.00",
    "countryId": "PER",
    "customerName": "Test Name",
    "fee": "6.90",
    "identifier": "90911988431",
    "merId": "8202980903390150",
    "merOrderId": "17922853818122896811753697281175369728",
    "nonceStr": "935111b9-968e-4b3d-9036-fd1acf",
    "realityAmount": "230",
    "realityFee": "6.90",
    "reference": "90911988431",
    "sign": "69DF96903B85CD1408BD6849C62254C0",
    "status": "01",
    "successTime": 1716149235000,
    "supefinaOrderId": "202405190101010696298b1ca1141",
    "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