Heim  >  Artikel  >  WeChat-Applet  >  Detaillierte Erläuterung der wichtigsten Sandbox-Schritte für die WeChat-Zahlungsentwicklung

Detaillierte Erläuterung der wichtigsten Sandbox-Schritte für die WeChat-Zahlungsentwicklung

Y2J
Y2JOriginal
2017-05-08 10:50:389677Durchsuche

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) 微信支付分配的微信商户号
随机字符串
字段名 字段 必填 示例值 类型 说明
商户号 mch_id 1305638280 String(32) 微信支付分配的微信商户号
随机字符串 nonce_str 5K8264ILTKCH16CQ2502SI8ZNMTM67VS String(32) 随机字符串,不长于32位
签名 sign 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 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

Verwenden Sie die Fangbei Studio WeChat Payment Almighty

Schnittstelle

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"}

Um den Schwellenwert für Händlertests 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.

[Verwandte Empfehlungen]

1.

Quellcode der WeChat-Plattform für öffentliche Konten herunterladen

2.

WeChat-Abstimmungsquellcode

Das 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!

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