Saltar al contenido principal

8.1.2 Crear una orden de pago en moneda legal

#Breve descripción: Obtener orden de pago (recarga) en efectivo (moneda legal)

**Nota: Durante el proceso de devolución de llamada para este tipo de pedido, el tiempo de espera del pedido puede expirar debido a la demora de nuestra plataforma en recibir el pago, lo que resulta en una devolución de llamada fallida. Pero cuando llegue el dinero, el sistema volverá a emitir automáticamente la devolución de llamada con éxito. Por lo tanto, el comerciante solo necesita manejar la devolución de llamada status = "SUCCESS" (pedido exitoso). **

Parámetros de solicitud

Nombre del parámetroTipoObligatorioSignificado del parámetroDescripción del parámetro
keystringClave de comercianteapiKey
localOrderIdstringNúmero de pedido local de la plataforma comercialLa plataforma comercial genera un número de pedido único a nivel local
localUserIdstringNoID de usuario local de la plataforma comercialID de usuario local de la plataforma comercial
notifyUrlstringNoDirección de devolución de llamadaUna vez realizado correctamente el pedido, la dirección del comerciante será notificada mediante una devolución de llamada API (los detalles de la devolución de llamada se encuentran en la parte inferior)
successRedirectUrlstringNoDirección de saltoSaltar automáticamente a la dirección después del éxito
channelCodestringCódigo de canalObtenga el código del canal (campo ChannelCode) a través de la interfaz del documento 8.1.1
currencystringMonedaMoneda de fijación de precios de pedidos
amountnumberCantidadImporte del precio del pedido
localUserRealNamestringNoNombre real del usuario local
signstringFirmaConsulte Algoritmo de firma para obtener más detalles
Solicitar muestra json
{
"key": "dNNTJZpgFVWlYrVv",
"localOrderId": "conantest344",
"localUserId": "conan",
"notifyUrl": "http://127.0.0.1:8080/merchant-demo/notify/test",
"isBlockchain": true,
"channelCode":"tencentest9",
"currency": "CNY",
"amount": "100",
"localUserRealName":"柯南",
"sign": "9662c0f104123b0ccac049108f174589"
}

Ejemplo de respuesta json

{
"code": 0,
"success": true,
"message": null,
"data": {
"orderId": 352950471221317,
"localOrderId": "conantest344",
"uiUrl": "http://im.topup.dianfus.dx.com/imserver/chat/Yy9kQ3IvVXNta3BwWE5sUzUvYVM3M2hHU0UrNjlnSzRjdVpGa1BHWmR1RUdLU0daa3pDNjZqbm1QOTRlUnRULzI5TmNyWFhjV2xJc3ZGZFVzdTFWY2tkWHF1Tk1yeUxDajFod01QRk83K2FrVnIvRm1YY0ZpUzBOK001NEZXbXhzd0ZxdzhPUVFlaGlaTCttbFdML04wb3VPZ3kvUDFkdHJISlhwVjlXVE1JPQ=="
}
}
Descripción del parámetro de datos de respuesta
Nombre del parámetroTipoSignificado del parámetro
orderIdlongID de pedido
localOrderIdstringNúmero de pedido local de la plataforma comercial
uiUrlstringDirección del enlace de pago

Detalles de devolución de llamada

**Nota: Cuando los comerciantes con este tipo de pedido procesan notificaciones de devolución de llamada, nuestra plataforma puede retrasar la recepción del pago, lo que provoca que se agote el tiempo de cobro del pedido y, por lo tanto, se activa una notificación de devolución de llamada de pedidos fallidos. Cuando realmente se reciba el dinero, el sistema devolverá automáticamente la reemisión exitosa. ** **Por lo tanto, para este tipo de pedido, el comerciante solo necesita procesar la devolución de llamada con status = "SUCCESS" (pedido exitoso) como resultado final válido. **

El método de devolución de llamada es: aplicación POST/json
Ejemplo de jsonización de parámetros de devolución de llamada
{
"amount":"100",
"currency":"CNY",
"localOrderId":"conantest344",
"merchantId":302992856974,
"merchantUserId":"conan",
"notifyTime":1757577957437,
"orderCreateTime":1757577574425,
"orderId":"352950471221317",
"paidAmount":"100",
"status":"SUCCESS",
"type":"PAYMENT",
"isReissue":"true",
"sign":"774720acbacafca99af62b98d72154d3",
"key":"9yUreYgTRtit39Dy"
}

Nombre del parámetroTipoFirma participanteSignificado del parámetroDescripción del parámetro
amountdecimalMonto del pedido
currencystringMoneda
localOrderIdstringNúmero de pedido local del comerciante
merchantIdstringIdentificación del comerciante
merchantUserIdstringID de usuario local de la plataforma comercial
notifyTimelongTiempo de devolución de llamadaMilisegundos
orderCreateTimelongHora de creación del pedidoMilisegundos
orderIdstringNúmero de pedido
paidAmountdecimalMonto del pago
statusstringEstado del pedidoÉXITO: ​​Completado | FALLO: Fallido
typestringTipo de pedidoPAGO pago, RETIRO retiro
isReissuebooleanReediciónverdadero Sí
signstringNofirma md5Ver algoritmo de firma para más detalles
keystringClave de comerciante

Cuando reciba la notificación de devolución de llamada, devuelva directamente la cadena éxito después de que se complete el procesamiento, lo que indica que el mensaje se recibió y procesó exitosamente. Después de que el sistema reciba la respuesta exitosa, ya no enviará la devolución de llamada repetidamente. Si no se recibe la respuesta esperada (no se devuelve el éxito o se devuelve una excepción), el sistema reenviará la notificación de devolución de llamada de acuerdo con el mecanismo de reintento escalonado, reintentando hasta 14 veces. Los intervalos de reintento actuales son: 15, 15, 30, 180, 600, 1200, 1800, 1800, 1800, 3600, 10800, 10800, 21600, 21600