Heim > Artikel > Backend-Entwicklung > Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung
Dieser Artikel teilt Ihnen hauptsächlich die Analyse des Falles der asynchronen Rückrufüberprüfung bei Alipay APP-Zahlungen mit. Kürzlich habe ich mit IOS zusammengearbeitet, um APP-Zahlungen durchzuführen, und der Zahlungsvorgang verlief sehr reibungslos. Es wurde auf einmal übergeben, wie im Bild gezeigt:
Nachdem IOS die Zeichenfolge angefordert hat, ruft es direkt das SDK auf, um die Zahlungsanforderung zu initiieren.
Aber es gab ein Problem bei der Verarbeitung der asynchronen Callback-Signaturüberprüfung, -_-||, gemäß der offiziellen Methode schlug die Signaturüberprüfung immer wieder fehl, wie im Bild gezeigt:
$flag gab immer wieder „false“ zurück. Später fand ich das technische Support-Center von Alipay (der Service ist wirklich gut, der Kundendienst konnte die Signatur erfolgreich überprüfen). . . , nachdem ich die Rückrufdaten des Kundendienstes mit meinen lokalen Rückrufdaten verglichen habe, wie in der Abbildung gezeigt:
Ich habe festgestellt, dass PHP automatisch ein Escape-Zeichen vor den Sonderzeichen in fund_bill_list hinzufügt (magic_quotes_gpc in php.ini ist bei der Anfrage aktiviert und „“ wird automatisch maskiert) … Nach dem Entfernen des Escape-Zeichens war die Signaturüberprüfung erfolgreich.
Seit kurzem arbeite ich mit IOS für APP-Zahlungen und der Zahlungsvorgang verlief laut offiziellem Dokument sehr reibungslos
, er wurde in einem Rutsch durchgeführt, wie im Bild gezeigt:
Nachdem IOS die Zeichenfolge angefordert hat, rufen Sie direkt das SDK auf, um eine Zahlungsanforderung zu initiieren
Aber es gibt ein Problem bei der Verarbeitung der asynchronen Rückrufsignaturüberprüfung, -_-||, so der Beamte Methode schlägt die Signaturüberprüfung immer wieder fehl, wie in der Abbildung gezeigt:
$flag gab immer wieder „false“ zurück. Später fand ich das technische Support-Center von Alipay (der Service ist wirklich gut, der Kundendienst konnte die Signatur erfolgreich überprüfen). . . , nachdem ich die Rückrufdaten des Kundendienstes mit meinen lokalen Rückrufdaten verglichen habe, wie in der Abbildung gezeigt:
Ich habe festgestellt, dass PHP automatisch ein Escape-Zeichen vor den Sonderzeichen in fund_bill_list hinzufügt (magic_quotes_gpc in php.ini ist bei der Anfrage aktiviert und „“ wird automatisch maskiert) … Nach dem Entfernen des Escape-Zeichens war die Signaturüberprüfung erfolgreich.
Verwandte Empfehlungen:
Eingehende Analyse der asynchronen Rückrufverarbeitung von Koa
Eine Ausnahme beim Betrieb von Redis im asynchronen Rückruf
Promise-Musterkapselungsbeispiel für asynchrone JavaScript-Callback_Javascript-Fähigkeiten
Das obige ist der detaillierte Inhalt vonAlipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!