Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 12307|Respuesta: 2

Algunos problemas con la devolución de llamada asíncrona de pagos de Alipay

[Copiar enlace]
Publicado en 6/12/2018 19:22:08 | | | |
He hecho pagos por Alipay muchas veces, pero aún así suelo caer en el pozo, así que lo voy a solucionar ahora para que te hagas referencia

1. Sobre establecer la clave pública



Asegúrate de prestar atención a la "clave pública Alipay", no rellenes la clave pública de la aplicación, si no te pondrán en un pitpit

2. La dirección del nombre de dominio del callback

Limpio, no tienes parámetros, como: http://*****.com/notify.php, no escribas: http://*****.com/back.php?r=notify.

Esta atención es para usar el framework, debes embellecer la URL, de lo contrario usarás directamente la que tiene los parámetros y la callback pondrá "? Si se eliminan todos los siguientes parámetros, entonces la función de callback en sí no será accesible, solo puede ser la página principal o algo similar.



3. Presta atención a la configuración de la configuración de los nombres de dominio de devolución de llamada

Esta devolución de llamada es una pasarela de aplicación, no una dirección autorizada de devolución de llamada.

4. Sobre los parámetros que contienen chino

Las devoluciones de llamada Alipay se dan directamente en chino, sin necesidad de codificación. Cuando registro el registro, lo programo y lo incluyo en el registro, así que uso directamente la herramienta de firma para verificar el contenido del registro, y no pasa. Así que simplemente usa la codificación predeterminada sin codificación en la demo, no codifiques en chino. (Yo uso PHP, si es chino java, tengo que manejarlo yo mismo)


5. La última es advertirte

Asegúrate de leer los parámetros con claridad y no garabatees. El parámetro de ID de la llamada de llamada es "out_trade_no" no es "orderid", la cantidad es "total_amount" y no "dinero", porque se escriben múltiples interfaces de pago a la vez, por lo que la verificación de llamada es una función pública, copiada directamente, sin prestar atención, y el resultado es una pérdida de horas en esto. Presta atención a esto en el futuro.


También hay cosas a tener en cuenta, como: el método de firma es "RSA2", la codificación es "UTF-8", etc., la demo tiene valores por defecto, solo no la muevas a menos que sea necesario. Si no necesitas una demo, presta atención a estos.


Procesamiento de devolución síncrona (return_url): Es una declaración visual, es decir, notificación de salto de página, siempre que el pago sea exitoso, Alipay salta a esta dirección mediante el método get y tiene parámetros para esta página. La información de adquisición de clientes está influenciada por las acciones del cliente. Si el comprador paga en su totalidad
Tras completar, el servidor del cliente responde lentamente y el comprador cierra la página cuando aparece el mensaje de Alipay "pago instantáneo exitoso", y la web del cliente no puede obtener información, lo que por nuestra parte se llama "pedido cancelado". Además, este procesamiento de declaraciones es una llamada única, es decir, el procesamiento de devolución síncrona se llama después de que el pago ha sido exitoso.
Procesamiento de devolución asíncrono (notify_url): Su interacción de datos se realiza a través de la interacción de datos entre servidores, que debe colocarse en el servidor (red pública) para su proba, y el servidor envía mensajes a la página de procesamiento de devolución asíncrona, lo que requiere que la tecnología del cliente procese el procesamiento de datos relacionados en la página de procesamiento de devolución asíncrona
, y entonces cada paso debe ser devuelto al éxito de Alipay (no puede contener otros lenguajes de scripting HTML, ni hacer saltos de página). Si este procesamiento de devolución es aceptable, entonces prácticamente no habrá pérdida de pedido, porque Alipay devolverá la información del pedido en 6~10 veces en 24 horas
hasta la web del cliente hasta que Alipay logre el éxito.
Nota: El procesamiento síncrono de declaraciones se ve afectado por las acciones del comprador:
Si el comprador está en operación, Alipay entra en la página de éxito inmediato de Alipay tras completar la operación, en ese momento debido a que el servidor es correspondientemente lento, entonces el comprador puede cerrar esta página, en ese momento no podrás aceptar la información devuelta por Alipay, y algunos bancos online no activarán la devolución síncrona de Alipay tras el pago
Vuelve a la página de procesamiento, para que no puedas aceptar los datos cuando procesas los datos de forma sincrónica.







Anterior:Pista de nodo de corrida :events.js: 160 lanzamiento; Evento de 'error' no gestionado
Próximo:Literatura alemana, PDF, muchos g
 Propietario| Publicado en 6/12/2018 19:40:44 |
Una notificación de servidor, el parámetro correspondiente es notify_url, y la notificación de Alipay utiliza el método POST
La página B salta a la notificación, el parámetro correspondiente es return_url, y la notificación de Alipay utiliza el método GET
Publicado en 9/12/2018 18:03:14 |
Enlace al documento del sitio web oficial:https://docs.open.alipay.com/270/
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com