QQ访问访问

微信支付之扫码模式二

学习笔记 2018-12-07 02:36:53 561 2

【摘要】thinkphp5项目使用微信扫码支付


1、商户支付回调URL设置指引:进入商户平台-》产品中心-》开发配置,进行修改配置


由于自己没有商户号,所以网上截的图,有点模糊


image.png


2、官网下载PHP SDK文档


3、我用的是thinkphp,使用过的人都知道这地方吧,在application里新建一个:common公共目录,把SDK放里面,同时我把文件夹名改成:WxpayAPI


    如果,不是使用thinkphp的朋友,一样可以放到你的公共目录里面再调用出来


4、代码流程


假设在用户提交订单后点击支付,就到了wxpay_order方法


public function wxpay_order(){

    //第一步引入wx文件

    require_once APP_PATH.'common/WxpayAPI/lib/WxPay.Api.php';

    //实例化统一下单入口

    $input = new WxPayUnifiedOrder();

    //设置商品描述

    $input->SetBody('商品名');

    //用户提交生成的订单号

    $input->SetOut_trade_no('生成的订单号');

    //订单金额(单位:分)

    $input->SetTotal_fee('订单金额');

    //异步通知地址:要全路径,能正常访问的,哪怕是空数据

    $input->SetNotify_url('www.baidu.com/index.php/index/notify');

    //交易类型

    $input->SetTrade_type('NATIVE');

    //商品ID,因为类型是扫码支付NATIVE,所以商品ID必须要

    $input->SetProduct_id('商品ID');

    //调用统一下单API

    $result = WxPayAPI::unifiedOrder($input);

    //测试内容

    //上面的数据先随便填,试着用dump看效果

    //dump($result);

    //会报curl出错,错误码:60

    //到WxPay.Api.php修改一下

    //严格校验的地方,把TRUE改成FALSE就可以打出数据了

    //测试内容

    //生成二微码

    $code_url = $result['code_url'];

    $img = '<img src=http://paysdk.weixin.qq.com/example/qrcode.php?data='.urlencode($code_url).'/>';

    //查看二微码

    //echo $img;

}


//回调方法

public function notify(){

    //第一步引入wx文件

    require_once APP_PATH.'common/WxpayAPI/lib/WxPay.Api.php';

    $msg = '';

    WxPayApi::notify(function($result){

        //到了这里面就已经签名校验通过

        //根据$result返回的订单号查询订单号存不存在,如果不存在,return;

        //如果订单号存在,且订单已经被处理过,return;

        //如果订单号没有被处理,处理订单

    },$msg);

}


以上代码如果使用在项目中,记得把WxPay.Config.php里面的商户信息改成自己的



版权归 姚钦鹏博客 所有

本文标题:《微信支付之扫码模式二》

本文链接地址:https://www.yaoqinpeng.com/wzxs/218.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 VMware安装centos7 》 下一篇《 centos7一键安键lnmp之添加域名后访问 》
分享到:

所有评论

  1. 首页
  2. 上一页
  3. 1
  4. 下一页
  5. 尾页
  6. 第1页
  7. 每页12条
  8. 共1页
  9. 共2条
评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情