微信扫描支付模式二(CI框架)
来源:互联网 发布:baidu.com淘宝 编辑:程序博客网 时间:2024/05/21 21:35
原理:通过demo给出的生成二维码类生成二维码,然后进行扫面,微信系统会给出异步返回结果success或者fail,根据结果惊醒返回。
1.先去微信官网下载demo,放到网站根目录或者控制器下
2.首先扫描先要一个二维码,生成二维码通过ajax通过下面参数获取url然后异步返回img路径,这样就可以生成二维码了
以下参数:
$notify = new NativePay();
$out_trade_no=WxPayConfig::MCHID.date(“YmdHis”);
$input = new WxPayUnifiedOrder();
$input->SetBody(“会员充值”);
$input->SetAttach(“会员充值”);
$input->SetTime_start(date(“YmdHis”));
$input->SetTime_expire(date(“YmdHis”, time() + 600));
$input->SetGoods_tag(“会员充值”);
$input>SetNotify_url(“网站根目录wxpay/orders/notify.html”);
$input->SetTrade_type("NATIVE");$input->SetProduct_id(time());$result = $notify->GetPayUrl($input);$url = $result["code_url"];echo json_encode(array('url'=>$url));
3.生成的二维码进行支付,支付后怎么跳转呢,接下来就是通过js来实现,我是通过去不断地查询微信支付的结构,是不是有钱,没有的话继续查询,微信系统会返回结果,每隔3秒去查,知道支付成功或者查询有钱了就跳转,看下面代码
通过不断查询,没有查到,就继续到下面ajax的路径里去查,也就是执行的结果
$input = new WxPayOrderQuery();
只要是这几步,然后在下面你就可以往数据库里面进行操作,并且返回结果
if($result[‘trade_state’]==’SUCCESS’){自定义执行想要的操作}
注意:这个过程中路径很重要,要详细配置自己的跳转路径,
- 微信扫描支付模式二(CI框架)
- CI框架 微信扫码支付模式二
- CI框架集成微信APP支付
- PHP微信支付开发之扫描支付(模式二)后如何回调
- PHP微信支付开发之扫描支付(模式二)后如何回调
- PHP微信支付开发之扫描支付(模式二)后如何回调
- 微信扫描支付
- 微信原生支付(native)模式二
- 【微信】Java 微信扫码支付(模式二)
- 微信原生支付“模式二”实现
- 微信二维码扫描支付
- 微信支付(二)
- 微信支付——扫码支付模式二
- 微信支付--扫码支付模式二实现
- 微信二维码支付native原生支付开发模式二
- php微信支付(仅pc端扫码支付模式二)详细步骤
- 微信支付【支付模式】
- 微信支付模式一和模式二的区别
- 初来乍到
- hdu acm 1540
- JDK8下载,安装及环境变量的配置
- iOS 修改textField的placeholder的字体颜色、大小
- Dagger2-深入三(mvp结合使用)
- 微信扫描支付模式二(CI框架)
- 欢迎使用CSDN-markdown编辑器
- 微信公众号oAuth2.0授权问题总结
- ext4.0 表格分组和分组数量
- jquery-qrcode生成二维码用bootstrap打印中遇到的问题解决方法
- ulimit详解
- iOS UIAlertController 的常用方法
- 解决因为第三方包Volley、KJFrameForAndroid、OKHttp、BaiduPush等用了Java 和 kotlin 的混合编译,导致5.0以下的机器无法运行
- 如何从 0 到 1 开发一款完整的直播 APP