博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信h5支付
阅读量:5111 次
发布时间:2019-06-13

本文共 1580 字,大约阅读时间需要 5 分钟。

首先从官方网站下载demo: 

这里下载的是微信公众号支付所使用的demo

 

下载以后 还需要改动一些地方,你可以到如下地址查看  也可以下载demo

 

交待一下开发环境

window  

thinkphp5 

thinkcmf5

 

原文:

具体代码如下 

 

ini_set('date.timezone', 'Asia/Shanghai');Loader::import('paywx.lib.WxPay', EXTEND_PATH, '.Api.php');

 

 

  模型(model)中

public  function pay($subject,$out_trade_no,$total_amount){    $input = new \WxPayUnifiedOrder();    $input->SetBody($subject);    $input->SetOut_trade_no($out_trade_no);    $input->SetTotal_fee($total_amount * 100);    $input->SetNotify_url("回调地址");    $input->SetTrade_type("MWEB");    $scene_info = '{"h5_info":{"type":"Wap","wap_url":"域名","wap_name":"企业名称"}}';    $input->SetValues("scene_info",$scene_info);    $wxOrder = \WxPayApi::unifiedOrder($input);    if ($wxOrder['return_code'] != 'SUCCESS' ||        $wxOrder['result_code'] != 'SUCCESS'    )    {        Log::record($wxOrder, 'error');        Log::record('获取预支付订单失败', 'error');    }    return $wxOrder;}

 

 

 

在控制器中 有些数据 改为自己代码中的数据  

$wxpay = new WxPayService();$result = $wxpay->pay($order['snap_name'],$order_no,'0.01');        if ($result['result_code'] == 'SUCCESS' && $result['return_code'] == 'SUCCESS') {    $url = $result['mweb_url']."&redirect_url=".urlencode("支付完需要返回的链接 http://www.upwqy.com/soft/check/12.html");    $this->success('获取成功',null,['url'=>$url]);}else{    $this->error($result['return_msg']);}

 

前端代码:

$.ajax({    type:'post',    dataType:'json',    data:{},    timeout:10000,    url:"{:url('Pay/wxPay')}",    success:function (res) {        if(res.code){            window.location.href = res.data.url;        }    }});

 

转载于:https://www.cnblogs.com/wqy415/p/9027854.html

你可能感兴趣的文章
CAS5.0.X 使用经历
查看>>
HDU 2610 (自己完全找不到思路) Sequence one
查看>>
JAVA对存储过程的调用方法(本文源于网络)
查看>>
排序思想
查看>>
linux服务器git pull/push时提示输入账号密码之免除设置
查看>>
Thinking in Java Reading Note(1.对象导论)
查看>>
3087Shuffle'm Up
查看>>
前端开发基础2(css----选择器)
查看>>
[YTU]_2636 ( B3 指向基类的指针访问派生类的成员函数)
查看>>
第一阶段冲刺8
查看>>
程序猿/媛段子
查看>>
材料的构成 —— 塑料
查看>>
Boltzmann 玻尔兹曼机(BM)
查看>>
前端开发中的字符编码
查看>>
关于是否走索引的讨论
查看>>
Flink ADD Multi Source
查看>>
事物随笔
查看>>
kmp 字符串匹配
查看>>
vim输出高亮代码到office
查看>>
在VMWare上安装Arch Linux
查看>>