Red de conocimiento informático - Aprendizaje de código fuente - Cómo escribir las dos páginas de la interfaz Alipay notify_url.php y return_url.php

Cómo escribir las dos páginas de la interfaz Alipay notify_url.php y return_url.php

if ($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS')

De hecho, basta con preocuparse por el contenido interno

Ambas páginas tienen esta línea

notify_url.php es asincrónico

Escribe return_url.php. Primero, después de obtener el estado de una transacción exitosa, es decir, $_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS', puedes escribir tu propia lógica de negocios

Normalmente, la información del pedido se ingresará en la base de datos antes del pago

En este momento, puede obtener el número del pedido y verificar el estado del pedido

, puede obtener el pedido. número y consulte la información del pedido en la base de datos, luego establezca el estado del pedido en el nombre de la tabla pagada del pedido procesado, luego muestre al usuario que el pago se realizó correctamente y se envió, y luego podrá realizar el envío. Luego puede enviar la mercancía o algo así y luego cambiar el estado del pedido a enviado.

Es similar a esto en notify_url.php. A veces, esta información de estado no cambia inmediatamente, es decir, hay. no return_url cuando el pago se realiza correctamente. En este momento, debemos notificar a la página notify_url para su procesamiento. Esta página es asincrónica, es decir, la transacción es asincrónica, es decir, Alipay enviará un mensaje a esta página después del estado de la transacción. cambios Enviar datos

También juzgue después de $_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS'

Obtener el pedido. número y luego envíe el pedido a return_url.

Obtenga el número de pedido, luego verifique si el pedido ha sido procesado, si se ha procesado, devuélvalo.

Si no se ha procesado, cambie el estado del pedido a pagado y luego envíe el pedido ----.