1. JS API -Zahlungsschnittstelle (getBrandwcPayRequest)
Die Wechat JS-API kann nur im integrierten Wechat-Browser verwendet werden, und andere Browseraufrufe sind ungültig. WeChat bietet die GetBrandwcPayRequest-Schnittstelle für die Handel-Front-End-Webseiten-Anrufe. Bevor Sie anrufen, wird WeChat die Zahlungsberechtigungen des Händlers überprüfen. Wenn der Händler das Recht hat, die Zahlung zu initiieren, beginnt der Zahlungsvorgang. Hier stellen wir vor allem die Schnittstellenanrufregeln vor der Zahlung vor. Bitte nehmen Sie am folgenden Mechanismus zur Benachrichtigung des Zahlungsstatus -Nachrichten teil. Die Schnittstelle muss beachtet werden: Alle eingehenden Parameter sind String -Typen!
Der Parameter GetBrandwcPayRequest ist in der folgenden Abbildung dargestellt.
| Parameter | Name | Erforderlich | Format | veranschaulichen |
|---|---|---|---|---|
| Appid | Offizielle Konto -ID | Ja | String -Typ | Der Händler kann es nach erfolgreicher Registrierung eines öffentlichen Kontos mit Zahlungsgenehmigung erhalten. |
| Zeitstempel | Zeitstempel | Ja | String -Typ, weniger als 32 Bytes | Merchant Generation, von 00:00:00 bis zum 1. Januar 1970, dh der aktuellen Zeit, und letztendlich in eine Saitenform umgewandelt werden muss. |
| Noncest | Zufällige Zeichenfolge | Ja | String -Typ, weniger als 32 Bytes | Zufällige Zeichenfolge, die von Händlern erzeugt wird; |
| Paket | Erweiterungszeichenfolge der Details bestellen | Ja | String -Typ, unter 4096 Bytes | Händler bilden die Auftragsinformationen in diese Zeichenfolge. Für den spezifischen Kompositionsplan finden Sie im Paketgruppenpaket in den Schnittstellenanweisungen. Der Händler wird es nach den Spezifikationen spleißen und dann eingeben; |
| SignType | Signaturmethode | Ja | String -Typ, Parameterwert "SHA1" | Füllen Sie wie im Dokument gezeigt aus, derzeit wird nur SHA1 unterstützt. |
| zahlungssign | Zeichen | Ja | String -Typ | Händler signieren die Parameter in der Schnittstellenliste gemäß der angegebenen Methode und verwenden die in SignType gekennzeichnete Signaturmethode. Für den spezifischen Signaturplan finden Sie in den Signaturhilfe in den Anweisungen zur Benutzeroberfläche. Der Händler unterschreibt gemäß den Spezifikationen und geht dann ein; |
GetBrandwcPayRequest -Rückgabewert wird in der folgenden Tabelle angezeigt.
| Rückgabewert | veranschaulichen |
| Err_msg | get_brand_wcpay_request: OK -Zahlung erfolgreich Get_Brand_wcpay_Request: Die Stornierung der Benutzer während des Zahlungsprozesses abbrechen get_brand_wcpay_request: fehlgeschlagene Zahlung fehlgeschlagen |
Das Rückgabeergebnis von JS API get_brand_wcpay_request: OK wird nur zurückgegeben, wenn der Benutzer die Zahlung erfolgreich abschließt. Aufgrund der komplexen Front-End-Wechselwirkung ist get_brand_wcpay_request: abbrechen oder get_brand_wcpay_request: Fail kann einheitlich behandelt werden, wenn Benutzer auf Fehler stoßen oder aktiv aufgeben, ohne die Unterscheidung verfeinern zu müssen.
2. Implementierung von JS API -Zahlung
Der folgende Code ist die von WeChat bereitgestellte JS -API -Zahlung.
<? phpinclude_once ("wxpayhelper.php"); $ Commonutil = new CommonUtil (); $ wxpayhelper = new WxpayHelper (); "Test"); $ wxpayhelper-> setParameter ("Partner", "1900000109"); "1"); $ wxpayhelper-> setParameter ("fee_type", "1"); "127.0.0.1"); $ wxpayhelper-> setParameter ("input_charset", "gbk"); <html> <script Language = "javaScript"> Funktion callpay () {wixinjsbridge.invoke ('getBrandwcPayRequest', <? php echo $ wxpayHelper-> create_biz_package (); alert (res.err_code+res.err_desc+res.err_msg);Ändern Sie die WeChat -Zahlungsparameter in das, was Sie beantragt haben, und laden Sie die Webseite in das WeChat -Zahlungsverzeichnis hoch und antworten Sie auf das Testkonto in die Webseitenadresse. Benutzer können eine JS -API -Zahlung implementieren.
3. Effektdemonstration
Unten finden Sie ein Seitenbild der offiziellen Demo -initiierten Zahlung, nachdem sie geändert wurde.
Transaktion bestätigen:
Geben Sie das Zahlungskennwort ein:
Transaktion erfolgreich:
Das obige ist eine Zusammenstellung von WeChat Pay JS -API -Informationen. Ich hoffe, es kann allen helfen. Vielen Dank für Ihre Unterstützung!