WeChat Pay ist eine mobile Zahlungsmethode, die Online -Zahlungs- und Rückerstattungsfunktionen realisieren kann. In diesem Artikel wird eine eingehende Analyse zur Verwendung von PHP zur Implementierung von WeChat-Zahlungs- und Rückerstattungsfunktionen enthält, die für Entwickler geeignet sind, die WeChat-Zahlungsschnittstellen integrieren müssen.
Zunächst müssen Sie zur offiziellen WeChat Pay -Website gehen, um ein Händlerkonto zu registrieren. Nach Abschluss der Registrierung erhalten Sie eine Händlernummer, die Ihre eindeutige Identifizierung in der WeChat -Zahlung ist.
Im WeChat Pay Merchant Backend müssen Sie einen API -Schlüssel generieren, um mit WeChat Pay zu kommunizieren. Dieser API -Schlüssel ist vertraulich und kann nur auf der Serverseite verwendet werden.
Die Vereinigung der Bestellung ist der erste Schritt in der WeChat -Zahlung und ein sehr wichtiger Schritt im gesamten Zahlungsprozess. In der einheitlichen Einzelschnittstelle müssen Sie die folgenden Parameter bereitstellen:
appid:Ihr WeChat -offizielles Konto oder Ihr Mini -Programmappid<br>mch_id:Händlernummer<br>nonce_str:Zufällige Zeichenfolge,Wird verwendet, um doppelte Einreichungen zu verhindern<br>body:Produktbeschreibung<br>out_trade_no:Händlerbestellnummer,Muss einzigartig sein<br>total_fee:Bestellmenge,Einheiten werden gezählt<br>spbill_create_ip:KundeIP<br>notify_url:Asynchrone BenachrichtigungenURL,Das WeChat -Zahlungsergebnis wird verabschiedetURLHändler benachrichtigen<br>trade_type:Transaktionstyp,wieJSAPI、NATIVE、APPWarten<br>openid:Benutzer bei HändlernappidDie eindeutige Kennung unter,Nur inJSAPIMüssen bezahlen<br>sign:Zeichen,Wird verwendet, um die Legitimität von Schnittstellenaufrufen zu überprüfen
Verwenden Sie die oben genannten Parameter, um eine einheitliche einzelne Anforderung zu erstellen und die Anfrage an die WeChat -API -Schnittstelle zu senden. Die WeChat Pay -API gibt eine Prepay -Sitzungskennung, d. H. Prepay_id, als Zahlungsgutschein zurück.
Über die im vorherigen Schritt zurückgegebene Prepay_ID müssen Sie einen Parameter erstellen, um die WeChat -Zahlung zu aktivieren:
appId:Ihr WeChat -offizielles Konto oder Ihr Mini -Programmappid<br>timeStamp:Aktueller Zeitstempel,Einheiten in Sekunden<br>nonceStr:Zufällige Zeichenfolge,Wird verwendet, um doppelte Einreichungen zu verhindern<br>package:Vereinheitsen Sie die Einzelschnittstellenrückgabeprepay_idDer entsprechende Wert<br>signType:Zeichen类型,Standard istMD5<br>paySign:Zeichen,Wird verwendet, um die Legalität der Parameter zu überprüfen
Erstellen Sie die obigen Parameter in das JSON -Format und geben Sie sie an den Kunden zurück. Clients können diese Parameter verwenden, um die WeChat -Zahlung anzupassen.
Nachdem der Kunde die Zahlungsparameter erhalten hat, wird das WeChat Pay anpasst. Benutzer geben ihr Zahlungskennwort ein, um die Zahlung zu bestätigen.
Wenn der Kunde die Zahlung abschließt, sendet WeChat eine Benachrichtigung über das Zahlungsergebnis an die festgelegte asynchrone Benachrichtigungs -URL.
openid:Eindeutige ID des Benutzers<br>out_trade_no:Händlerbestellnummer<br>transaction_id:WeChat -Zahlungsbestellnummer<br>total_fee:Bestellmenge