Heim  >  Artikel  >  Backend-Entwicklung  >  Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung

Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung

小云云
小云云Original
2018-03-06 10:54:535608Durchsuche

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:

Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung
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:

Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung
$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:

Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung

Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung
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:
Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung
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:

Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung
$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:

Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung

Alipay APP-Zahlungsfehlerfallanalyse mit asynchroner Rückrufsignaturüberprüfung
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!

Stellungnahme:
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