Heim >WeChat-Applet >WeChat-Entwicklung >WeChat-Zahlungsentwicklung Native Zahlung

WeChat-Zahlungsentwicklung Native Zahlung

高洛峰
高洛峰Original
2017-02-28 10:00:313253Durchsuche

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&timestamp=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 &#39;phpqrcode.php&#39;; 
QRcode::png(&#39;http://www.cnblogs.com/txw1958/&#39;);

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

微信支付开发 Native支付

Eine solche native Zahlung wird gebildet.

Weitere Artikel zur WeChat-Zahlungsentwicklung und nativen Zahlungen finden Sie auf der chinesischen PHP-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