Bei der Website-Entwicklung müssen wir häufig die Funktion implementieren, automatisch zu einer bestimmten Seite zu springen, nachdem der Benutzer eine Zahlung getätigt hat. Diese Funktion ist in PHP sehr einfach zu implementieren. Die spezifische Implementierungsmethode wird unten vorgestellt.
Damit Benutzer nach der Zahlung automatisch zur angegebenen Seite springen können, müssen Sie zunächst einen Zahlungslink erstellen. Der Zahlungslink enthält wichtige Informationen wie Bestellinformationen und Inkassokontoinformationen, die an die Zahlungsplattform gesendet werden. Außerdem müssen der Zahlungsbetrag, die Bestellbeschreibung und die Rückrufadresse angegeben werden.
Am Beispiel von Alipay lautet das Grundformat für die Erstellung eines Zahlungslinks wie folgt:
https://mapi.alipay.com/gateway.do?service=mobile.securitypay.pay&partner=[PARTNER]&seller_id=[SELLER_ID]&out_trade_no=[OUT_TRADE_NO]&subject=[SUBJECT]&body=[BODY]&total_fee=[TOTAL_FEE]¬ify_url=[NOTIFY_URL]&payment_type=1&_input_charset=UTF-8&it_b_pay=[TIMEOUT]
Darunter sind [PARTNER] und [SELLER_ID] die Partner-ID und die Verkäuferkontoidentifikation des Alipay-Kontos. Diese Informationen müssen verwendet werden von Alipay verteilt werden; [OUT_TRADE_NO] ist die von der Händler-Website generierte eindeutige Bestellnummer; [SUBJECT] und [TOTAL_FEE] sind der Bestellbetrag in Yuan; ] ist die in der Initiative des Alipay-Servers angegebene Seite, um den HTTP-Pfad des Händlerservers zu benachrichtigen; [TIMEOUT] ist die Zeitüberschreitungszeit der Bestellung im Minutenformat.
Mit den grundlegenden Regeln für den Aufbau von Zahlungslinks können wir die String-Ersetzungsfunktion von PHP verwenden, um dynamisch verschiedene Zahlungslinks zu generieren und personalisierte Zahlungsseiten zu implementieren.
Nachdem wir den Zahlungslink erstellt haben, müssen wir ihn in die Zahlungsseite einbetten. Im Allgemeinen muss die Zahlungsseite Bestellinformationen, Zahlungsbetrag, Auswahl der Zahlungsmethode usw. enthalten. Nachdem der Benutzer schließlich die Zahlungsmethode ausgewählt hat, muss er auf die Schaltfläche „Bezahlen“ klicken, um den Zahlungsvorgang abzuschließen.
Die Methode zum Generieren einer Zahlungsseite in PHP ist ebenfalls sehr einfach. Sie können HTML und CSS verwenden, um das Framework der Zahlungsseite zu erstellen, dann PHP verwenden, um Bestellinformationen und andere Inhalte dynamisch zu generieren und schließlich den HTML-Code auszugeben.
Nach Abschluss der Zahlung benachrichtigt die Zahlungsplattform den Händlerserver über die Zahlungsergebnisse. Der Händlerserver muss diese Zahlungsergebnisse rechtzeitig verarbeiten, den Bestellstatus aktualisieren und die entsprechenden anzeigen Zahlungsergebnisseite an den Benutzer.
Die Methode zur Verarbeitung von Zahlungsergebnissen in PHP ist ebenfalls sehr einfach. Sie können die von der Zahlungsplattform gesendete POST-Anfrage empfangen und die POST-Parameter analysieren, um die Zahlungsergebnisinformationen zu erhalten, und dann den Bestellstatus und die Benutzerseitenanzeige basierend darauf aktualisieren die Zahlungsergebnisse.
Der letzte Schritt besteht darin, zur Seite mit den Zahlungsergebnissen zu springen. Wenn die Zahlung abgeschlossen und verarbeitet ist, müssen wir zur entsprechenden Zahlungsergebnisseite springen, damit der Benutzer den Zahlungsstatus nachvollziehen und feststellen kann, ob die Zahlung abgeschlossen ist. Auch der Sprung zu einer anderen Seite in PHP ist sehr einfach und kann über die Header-Funktion erfolgen.
Das Folgende ist ein Beispiel für einen PHP-Post-Payment-Jump-Code:
<?php //构造付款链接 $partner = "123456"; $seller_id = "sellerID"; $out_trade_no = "201080930173201"; $subject = "测试订单"; $body = "这是一份测试订单"; $total_fee = "0.01"; $notify_url = "http://www.example.com/index.php"; $timeout = "30m"; $pay_url = "https://mapi.alipay.com/gateway.do?service=mobile.securitypay.pay&partner=$partner&seller_id=$seller_id&out_trade_no=$out_trade_no&subject=$subject&body=$body&total_fee=$total_fee¬ify_url=$notify_url&payment_type=1&_input_charset=UTF-8&it_b_pay=$timeout"; //构造付款页面 $order_id = "201080930173201"; $pay_amount = "0.01"; $html = "<!DOCTYPE html> <html> <head> <title>付款页面</title> <meta charset='UTF-8'> <link rel='stylesheet' href='style.css'> </head> <body> <div class='container'> <h2>订单信息</h2> <table> <tr> <th>订单编号:</th> <td>$order_id</td> </tr> <tr> <th>订单金额:</th> <td>$pay_amount 元</td> </tr> </table> <form method='post' action='$pay_url'> <p><input type='radio' name='pay_method' value='alipay' checked>支付宝</p> <p><input type='radio' name='pay_method' value='wechatpay'>微信支付</p> <p><input type='submit' value='支付'></p> </form> </div> </body> </html>"; echo $html; //处理支付结果 if($_POST['trade_status'] == 'TRADE_FINISHED' || $_POST['trade_status'] == 'TRADE_SUCCESS'){ //更新订单状态 $order_id = $_POST['out_trade_no']; $sql = "UPDATE orders SET status=1 WHERE order_id='$order_id'"; mysqli_query($conn, $sql); //跳转到支付结果页面 header('Location: http://www.example.com/pay_success.php'); }else{ header('Location: http://www.example.com/pay_failed.php'); } ?>
Dieser Beispielcode zeigt, wie PHP verwendet wird, um die automatische Post-Payment-Jump-Funktion zu implementieren, und umfasst den Aufbau von Zahlungslinks, den Aufbau von Zahlungsseiten, die Verarbeitung von Zahlungsergebnissen, und Springen zu Ergebnissen Eine Reihe von Operationen wie Seiten, ich hoffe, dass es für Anfänger in der PHP-Entwicklung hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Funktion, automatisch zur angegebenen Seite zu springen, nachdem der Benutzer in PHP bezahlt hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!