Heim >WeChat-Applet >WeChat-Entwicklung >WeChat-Zahlungsentwicklung Native Zahlung
In diesem Tutorial zur Entwicklung der öffentlichen WeChat-Plattform stellen wir vor, wie man die native Funktion der WeChat-Zahlung entwickelt.
Dieser Artikel ist in die folgenden drei Teile unterteilt:
Native Zahlungs-URL generieren
QR-Code generieren
Paket generieren
1. Native Zahlungs-URL generieren
Native (native) Zahlungs-URL ist eine Reihe von URLs mit dem Präfix weixin://wxpay/bizpayurl?, gefolgt von einer Reihe von Schlüssel-Wert-Paaren, die den Händler identifizieren . Die Regeln für die native (native) Zahlungs-URL lauten wie folgt:
weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXXX&productid=XXXXXX×tamp=XXXXXX&noncestr=XXXXXX
Der generierte Code lautet wie folgt
<?php include_once("WxPayHelper.php"); $wxPayHelper = new WxPayHelper(); echo $wxPayHelper->create_native_url("1234567890"); ?>
Die Produkt-ID ist die eindeutige ID des Produkts. Diese ID entspricht einer Bestellung, um Transaktionsinformationen zu erhalten POST-Händler-Backend.
Die durch den obigen Code generierte URL lautet wie folgt:
weixin://wxpay/bizpayurl?appid=wxb489e8caeabcdefg&noncestr=BBvdr5atZ9D7s08X&productid=1234567890&sign=e15d2466a85cd62b530e2f690604e7502f67ccb5×tamp=1408025996
2. QR-Code generieren
Sie können eine Schnittstelle eines Drittanbieters verwenden, um einen QR-Code zu generieren , oder Sie können Ihren eigenen Code oder Plug-in verwenden. Hier wird der PHP-QR-Code vorgestellt.
PHP QR Code ist eine PHP-QR-Code-Generierungsbibliothek, die zum einfachen Generieren von QR-Codes verwendet werden kann. Die offizielle Website bietet Downloads und mehrere Demo-Demos. Adresse anzeigen: http://phpqrcode.sourceforge.net /.
Die Syntax zum Generieren von QR-Codes ist sehr einfach. Geben Sie einfach die URL als Parameter ein. Das Beispiel sieht wie folgt aus
include 'phpqrcode.php'; QRcode::png('http://www.cnblogs.com/txw1958/');
Dadurch wird ein Zahlungs-QR-Code generiert.
3. Paket generieren
Wenn der Benutzer den obigen QR-Code scannt, wird die URL aufgerufen, um das Bestellinformationspaket aufzurufen und zurückzusenden Es wird dem Benutzer übermittelt und das Paket wird durch create_native_package() der WxPayHelper-Klasse implementiert. Der aufrufende Code lautet wie folgt:
<?php include_once("WxPayHelper.php"); $commonUtil = new CommonUtil(); $wxPayHelper = new WxPayHelper(); $wxPayHelper->setParameter("bank_type", "WX"); $wxPayHelper->setParameter("body", "方倍工作室微信支付开发教程"); $wxPayHelper->setParameter("partner", "1900000109"); $wxPayHelper->setParameter("out_trade_no", $commonUtil->create_noncestr()); $wxPayHelper->setParameter("total_fee", "1"); $wxPayHelper->setParameter("fee_type", "1"); $wxPayHelper->setParameter("notify_url", "htttp://www.baidu.com"); $wxPayHelper->setParameter("spbill_create_ip", "127.0.0.1"); $wxPayHelper->setParameter("input_charset", "GBK"); echo $wxPayHelper->create_native_package(); ?>
Wenn der Benutzer den QR-Code scannt, springt er direkt zum Produkt Seite, wie unten gezeigt
Eine solche native Zahlung wird gebildet.
Weitere Artikel zur WeChat-Zahlungsentwicklung und nativen Zahlungen finden Sie auf der chinesischen PHP-Website!