微信支付開發(11) Native支付,native支付_PHP教程

來源:互聯網
上載者:User

支付開發(11) Native支付,native支付


關鍵字:公眾平台 支付 Native原生支付
作者:方倍工作室
原文:http://www.cnblogs.com/txw1958/p/wxpay-native.html

在這篇公眾平台開發教程中,我們將介紹如何開發實現支付的Native功能。

本文分為以下三個部分:


一、產生Native支付URL

Native(原生)支付URL是一系列具有weixin://wxpay/bizpayurl?首碼的URL,同時後面緊跟著一系列辨別商戶的索引值對。Native(原生)支付URL的規則如下:

weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXXX&productid=XXXXXX&timestamp=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&timestamp=1408025996

二、產生二維碼

產生二維碼可以用第三方介面,也可以使用自己的代碼或外掛程式,這裡介紹PHP QR Code。

PHP QR Code是一個PHP二維碼產生類庫,利用它可以輕鬆產生二維碼,官網提供了下載和多個示範demo,查看地址:http://phpqrcode.sourceforge.net/。

其產生二維碼的文法非常簡單,直接填入URL當參數即可。範例如下

include 'phpqrcode.php'; QRcode::png('http://www.cnblogs.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_ip", "127.0.0.1");14 $wxPayHelper->setParameter("input_charset", "GBK");15 echo $wxPayHelper->create_native_package();16 ?>

當使用者掃描二維碼後,將直接跳到商品頁面,如下所示

這樣一個Native支付就形成了。


公眾平台開通支付必須要開發人員模式或者與第三方合作?

這個一般都是要找第三方來寫支付介面的,自己弄比較麻煩
 

支付介面技術開發文檔

找官網啊,昨天支付開放申請了
 

http://www.bkjia.com/PHPjc/866466.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/866466.htmlTechArticle支付開發(11) Native支付,native支付 關鍵字:公眾平台 支付 Native原生支付 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.