Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verarbeitet WeChat-Rechnungen

PHP verarbeitet WeChat-Rechnungen

不言
不言Original
2018-04-26 09:14:291630Durchsuche

Der Inhalt dieses Artikels handelt von der PHP-Verarbeitung von WeChat-Rechnungen. Jetzt kann ich ihn mit allen teilen. Freunde in Not können darauf verweisen

Kürzlich muss ich einen Zahlungsabgleich durchführen, also prüfen, ob die Drittzahlung und die Rechnung in der Datenbank eins zu eins übereinstimmen, was die Verarbeitung von WeChat beinhaltet Anweisung, und die WeChat-Rechnungsschnittstelle gibt für eine Zeichenfolge Folgendes zurück:


Die Funktion, die das Programm implementieren muss, besteht darin, die effektiven Informationen zu extrahieren Jede Bestellung aus dieser Zeichenfolge lautet wie folgt:



function deal_wechat_return_result($reponse)
    {        
    $result = array();        
    $reponse = str_replace(","," ",$reponse);        
    $reponse = explode("`",$reponse);        
    $total_order_count =( count($reponse) - 6 ) / 24;        
    for($i = 0; $i< $total_order_count; $i++)
        {            
        $base_index = 24 * $i;            
        $result[$reponse[$base_index + 7]] = array(
                &#39;wechat_order_no&#39; => $reponse[$base_index + 6],
                &#39;order_count&#39; => $reponse[$base_index + 13],
                &#39;order_discount&#39; => $reponse[$base_index + 23]
            );
        }       
         return $result;
    }


Die Hauptidee ist, dass das Format des von der WeChat-Rechnung zurückgegebenen Ergebnisses festgelegt ist. Sie können „“ verwenden, um die Zeichenfolge aufzuteilen Informationen einer Bestellung, und die letzten 6 Felder sind die zusammenfassenden Informationen der Rechnung. Daher kann die gesamte Rechnung die for-Schleife durchlaufen. Der Code nimmt nur die Felder auf, die ich benötige. Wenn andere Felder benötigt werden, kann ich sie gemäß diesem Format selbst hinzufügen.

Der Code muss in den folgenden Punkten noch verbessert werden:

1 Der Fall, dass die Zeichenfolge besonders groß ist, was dazu führen kann, dass der vom PHP-Prozess zugewiesene Speicher zu groß wird, wird nicht berücksichtigt Für gewöhnliche Händleraufträge ist es ausreichend, wenn das Handelsvolumen nicht besonders groß ist.

2. Standardmäßig ist das von WeChat zurückgegebene Format festgelegt. Tatsächlich kann ein dynamischer Abgleich basierend auf dem Kopf und dem Ende der von WeChat zurückgegebenen Zeichenfolge durchgeführt werden.

Verwandte Empfehlungen:

PHP-Methode zur Verarbeitung von URLs mit chinesischen Schriftzeichen

PHP-Methode zur Verarbeitung von Formular-Upload-Dateien

PHP-Verarbeitung einer Excel-Tabelleninstanzmethode

Das obige ist der detaillierte Inhalt vonPHP verarbeitet WeChat-Rechnungen. 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