本文实例讲述了ThinkPHP框架整合微信支付之Native 扫码支付模式一。分享给大家供大家参考,具体如下:
大家好,这篇文章是继微信支付jsapi篇之后的微信支付系列教程第二篇:扫码支付之模式一介绍下扫码支付目前有两种模式,模式一比模式二稍微复杂点,至于模式一与模式二的具体内容,流程,微信开发文档都有详细介绍,这里就不多说废话,接下来赶紧上教程!
首先我们还是一样,导入微信支付的类库:
接下来是Public下的文件:
这里的配置跟JSAPI支付一样,不需要改动
具体关于文件介绍请参考JSAPI支付,这里就不再说明了 链接地址://www.jb51.net/article/159351.htm
接下来直接看控制器部分的代码:
step1:同样,先初始化引入WxPayPubHelper类库
/** * 初始化 */ public function _initialize() { //引入WxPayPubHelper vendor('WxPayPubHelper.WxPayPubHelper'); }
step2:展示扫码页面需要先生存二维码链接
public function native_pay() { //设置静态链接 $nativeLink = new \NativeLink_pub(); //设置静态链接参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //time_stamp已填,商户无需重复填写 //sign已填,商户无需重复填写 $product_id = C('WxPayConf_pub.APPID')."static";//自定义商品id $nativeLink->setParameter("product_id",$product_id);//商品id //获取链接 $product_url = $nativeLink->getUrl(); //使用短链接转换接口 $shortUrl = new \ShortUrl_pub(); //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //sign已填,商户无需重复填写 $shortUrl->setParameter("long_url",$product_url);//URL链接 //获取短链接 $codeUrl = $shortUrl->getShortUrl(); $this->assign('product_url',$product_url); $this->assign('codeUrl',$codeUrl); $this->display(); }
内容版权声明:除非注明,否则皆为本站原创文章。