Heim > Artikel > WeChat-Applet > Detaillierte Erläuterung der wichtigsten Sandbox-Schritte für die WeChat-Zahlungsentwicklung
1. Simulationstestsystem
Um die Testschwelle für Händler zu senken, hat das WeChat-Zahlungsteam ein unabhängiges Simulationstestsystem entwickelt. Das System gibt je nach Umfang des Akzeptanzanwendungsfalls unterschiedliche Antwortnachrichten zurück, um den Anforderungen des Händlers an normale Funktionstests, Sicherheits-/Abnormalitätstests und Leistungstests gerecht zu werden.
Abbildung 1 WeChat-Zahlungssimulationstestsystem
Abbildung 1 ist ein vereinfachtes schematisches Diagramm des WeChat-Zahlungssimulationstestsystems (im Folgenden als Simulationssystem bezeichnet). ). Das API-Protokoll des Simulationssystems ist genau das gleiche wie die offizielle API. Händlerentwickler müssen lediglich einen neuen Sandbox-Pfad zur formalen API-Aufruf-URL hinzufügen, um eine Verbindung zum Simulationssystem herzustellen.
Zum Beispiel ändert sich die URL für Kreditkartenzahlungen: api.mch.weixin.qq.com/pay/micropay
zu: api.mch.weixin.qq.com/sandboxnew/pay /micropay.
Das Simulationssystem ist völlig unabhängig von der Produktionsumgebung, einschließlich der Speicherschicht. Bei allen von Händlern im Simulationssystem durchgeführten Transaktionen (z. B. Bestellungen, Zahlungen, Abfragen) handelt es sich um gefälschte Daten ohne Geldfluss, d auf ihre Konten. Das Gleiche gilt für Gutscheine. In der Sandbox-Umgebung müssen Händler keine Gutscheine erstellen und ausstellen, und es gibt keine echten Abzüge. Der API-Verifizierungsschlüssel für das Akzeptanzsimulationstestsystem muss von der API abgerufen werden:
Erhalten Sie die Verifizierungsschlüssel-API:
请求Url | api.mch.weixin.qq.com/sandboxnew/pay/getsignkey |
---|---|
是否需要证书 | 否 |
请求方式 | POST |
请求参数:
必填 | 示例值 | Bild | Anzeige | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
商户号 | mch_id | 是 | 1305638280 | String(32) | 微信支付分配的微信商户号 | ||||||||||||||||||||||||
随机字符串
|
nonce_str | 是 | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | String(32) | 随机字符串,不长于32位 | ||||||||||||||||||||||||
签名 | sign | 是 | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | String(32) | 签名值 |
Rückgabeparameter:
字段名 | 字段 | 必填 | 示例值 | 类型 | 说明 |
---|---|---|---|---|---|
返回状态码 | return_code | 是 | SUCCESS | String(16) | SUCCESS/FAIL 此字段是通信标识,非交易标识 |
返回信息 | return_msg | 否 | 签名失败 | String(128) | 返回信息,如非空,为错误原因 ,签名失败 ,参数格式校验错误 |
Die folgenden Felder werden zurückgegeben, wenn return_code SUCCESS ist.
字段名 | 字段 | 必填 | 示例值 | 类型 | 说明 |
---|---|---|---|---|---|
商户号 | mch_id | 是 | 1305638280 | String(32) | 微信支付分配的微信商户号 |
沙箱密钥 | sandbox_signkey | 否 | 013467007045764 | String(32) | 返回的沙箱密钥 |
Beispiel für den Interaktionsprozess für Händler, um auf das Simulationssystem zuzugreifen:
1. Der Händler initiiert eine Kartenzahlungsanforderung und ruft mit der POST-Methode api.mch.weixin.qq.com/sandboxnew/pay/micropay 2. https-Anfragen mit
sandboxnew werden von nginx an das Simulationssystem weitergeleitet. Das Simulationssystem gibt die erwartete Nachricht basierend auf dem Zahlungsbetrag (Feld „total_fee“) an den Händler zurück. Gleichzeitig werden die Anfragedaten gelandet; 3. Der Händler initiiert eine Bestellabfrage, indem er api.mch.weixin.qq.com/
sandboxnew/pay/orderquery aufruft und die WeChat-Bestellung übermittelt Nummer (transaction_id) oder interne Bestellnummer des Händlers (out_trade_no); 4 Nach Erhalt der Bestellanfrage sendet das Simulationssystem das erwartete Bestellanfrageergebnis basierend auf der Bestellnummer und dem Betrag zurück. Der Händler lädt den Kontoauszug herunter und ruft api.mch .weixin.qq.com/
sandboxnew
/pay/downloadbill auf. Das Simulationssystem gibt dem Händler ein festes Rechnungsformat zurück. Hinweis: Der Inhalt der Rechnung stimmt nicht unbedingt exakt mit der vom Händler im Simulationssystem generierten Transaktion überein. 2. Sandbox-Schlüssel
Klasse, die mit wenigen Codezeilen implementiert werden kann
Die Rückgabeergebnisse lauten wie folgt://1.5 沙箱密钥$obj = array();$obj['mch_id'] = MCHID;$url = 'https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey';$wxHongBaoHelper = new WxPay();$data = $wxHongBaoHelper->wxpay($url, $obj, false);$res = $wxHongBaoHelper->xmlToArray($data);Simulationstestsystem
array(3) { ["return_code"]=> string(7) "SUCCESS" ["return_msg"]=> string(2) "ok" ["sandbox_signkey"]=> string(32) "4d827419cb511d8f6ccc35d574ff1f7b"}
[Verwandte Empfehlungen]
1.
Quellcode der WeChat-Plattform für öffentliche Konten herunterladenWeChat-AbstimmungsquellcodeDas obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der wichtigsten Sandbox-Schritte für die WeChat-Zahlungsentwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!