Problem bei der Rückrufverarbeitung der Alipay-Schnittstelle?

WBOY
Freigeben: 2023-03-02 06:44:01
Original
1631 Leute haben es durchsucht

Die Website integriert die Alipay-Schnittstelle für die Bestellungszahlung und das Aufladen des Mitgliedsguthabens. Es besteht kein Zweifel an der Bestellungszahlung, da die Bestellung im Voraus generiert wird. Wenn ich jedoch die Guthabenaufladung durchführe und die Anfrage an Alipay sende, muss ich dies tun Sollen die generierten Bestellanforderungsdaten zuerst in der Datenbank gespeichert und dann die Bestellung in Alipays Rücksendung verarbeitet und Rückrufe benachrichtigt werden, um den Kontostand des Mitglieds zu ändern, aber die Zahlung nicht abschließt Es werden nutzlose Bestellungen generiert.

Wenn die Bestellinformationen nicht gespeichert werden, wenn ein Mitglied eine Anfrage stellt, wird der Zahlungserfolg direkt in der synchronen und asynchronen Rückruffunktion ermittelt, der Aufladedatensatz gespeichert und das Mitgliedsguthaben geändert. Besteht dabei ein Sicherheitsrisiko? Wie? Ich habe das Alipay-Schnittstellendokument gelesen: „Der Händler muss überprüfen, ob out_trade_no in den Benachrichtigungsdaten die im Händlersystem erstellte Bestellnummer ist, und feststellen, ob total_fee tatsächlich der tatsächliche Betrag der Bestellung ist (d. h. der Betrag, als die Händlerbestellung erstellt wurde) "In diesem Fall werde ich das tun. Sie können dies nicht tun,

Bitte geben Sie mir einen Rat von jemandem, der es getan hat, vielen Dank! ! !

Antwortinhalt:

Die Website integriert die Alipay-Schnittstelle für die Bestellungszahlung und das Aufladen des Mitgliedsguthabens. Es besteht kein Zweifel an der Bestellungszahlung, da die Bestellung im Voraus generiert wird. Wenn ich jedoch die Guthabenaufladung durchführe und die Anfrage an Alipay sende, muss ich dies tun Sollen die generierten Bestellanforderungsdaten zuerst in der Datenbank gespeichert und dann die Bestellung in Alipays Rücksendung verarbeitet und Rückrufe benachrichtigt werden, um den Kontostand des Mitglieds zu ändern, aber die Zahlung nicht abschließt Es werden nutzlose Bestellungen generiert.

Wenn die Bestellinformationen nicht gespeichert werden, wenn ein Mitglied eine Anfrage stellt, wird der Zahlungserfolg direkt in der synchronen und asynchronen Rückruffunktion ermittelt, der Aufladedatensatz gespeichert und das Mitgliedsguthaben geändert. Besteht dabei ein Sicherheitsrisiko? Wie? Ich habe das Alipay-Schnittstellendokument gelesen: „Der Händler muss überprüfen, ob out_trade_no in den Benachrichtigungsdaten die im Händlersystem erstellte Bestellnummer ist, und feststellen, ob total_fee tatsächlich der tatsächliche Betrag der Bestellung ist (d. h. der Betrag, als die Händlerbestellung erstellt wurde) "In diesem Fall werde ich das tun. Sie können dies nicht tun,

Bitte geben Sie mir einen Rat von jemandem, der es getan hat, vielen Dank! ! !

Natürlich müssen Sie die Bestellung speichern, wenn Sie sie absenden. Sind diese „nutzlosen“ Bestellungen wichtiger als Zuverlässigkeit?

Als zusätzlichen Vorteil können Sie auch die Abwanderungsrate dieser Zahlung anhand des Verhältnisses der Bestellungen, die Sie als „nutzlos“ erachten, zu den tatsächlich bezahlten Bestellungen betrachten, um Daten für die Optimierung des Zahlungsprozesses aufzubereiten und zu referenzieren

Der Plan, mit dem Sie begonnen haben, ist richtig

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage