關鍵字:微信公眾平臺 微信支付 Native原生支付作者:方倍工作室原文:http://m.survivalescaperooms.com/txw1958/p/wxpay-native.html
在這篇微信公眾平臺開發教程中,我們將介紹如何開發實現微信支付的Native功能。
本文分為以下三個部分:
Native(原生)支付URL是一系列具有weixin://wxpay/bizpayurl?前綴的URL,同時后面緊跟著一系列辨別商戶的鍵值對。Native(原生)支付URL的規則如下:
weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXXX&PRoductid=XXXXXX×tamp=XXXXXX&noncestr=XXXXXX
生成代碼如下
1 <?php2 include_once("WxPayHelper.php");3 $wxPayHelper = new WxPayHelper();4 echo $wxPayHelper->create_native_url("1234567890");5 ?>
其中productid是商品唯一id,開發人員需要定義并維護自己的商品id,這個id與一張訂單等價,微信后臺憑借該id通過POST商戶后臺獲取交易信息。
上述代碼生成的URL如下:
weixin://wxpay/bizpayurl?appid=wxb489e8caeabcdefg&noncestr=BBvdr5atZ9D7s08X&productid=1234567890&sign=e15d2466a85cd62b530e2f690604e7502f67ccb5×tamp=1408025996二、生成二維碼
生成二維碼可以用第三方接口,也可以使用自己的代碼或插件,這里介紹PHP QR Code。
PHP QR Code是一個PHP二維碼生成類庫,利用它可以輕松生成二維碼,官網提供了下載和多個演示demo,查看地址:http://phpqrcode.sourceforge.net/。
其生成二維碼的語法非常簡單,直接填入URL當參數即可。范例如下
include 'phpqrcode.php'; QRcode::png('http://m.survivalescaperooms.com/txw1958/');這樣就生成了一個支付的二維碼。
三、生成Package當用戶掃描上述二維碼的時候,會調用Native支付URL,URL需要調用訂單信息Package返回給用戶,而該Package由WxPayHelper類的create_native_package()實現,調用代碼如下:
1 <?php 2 include_once("WxPayHelper.php"); 3 4 $commonUtil = new CommonUtil(); 5 $wxPayHelper = new WxPayHelper(); 6 $wxPayHelper->setParameter("bank_type", "WX"); 7 $wxPayHelper->setParameter("body", "方倍工作室微信支付開發教程"); 8 $wxPayHelper->setParameter("partner", "1900000109"); 9 $wxPayHelper->setParameter("out_trade_no", $commonUtil->create_noncestr());10 $wxPayHelper->setParameter("total_fee", "1");11 $wxPayHelper->setParameter("fee_type", "1");12 $wxPayHelper->setParameter("notify_url", "htttp://www.baidu.com");13 $wxPayHelper->setParameter("spbill_create_當用戶掃描二維碼后,將直接跳到商品頁面,如下所示

這樣一個Native支付就形成了。
|
新聞熱點
疑難解答