小程序微信支付

技术小程序微信支付 小程序微信支付实现前布置
1:下载官方微信支付SDK(‘https://pay.weixin.qq.com/wiki/doc/api/index.html’)
2:引入开发框架(我写

小程序微信支付

实现前布置

1:下载官方微信支付SDK(' https://支付。微信。QQ。com/wiki/doc/API/index。html’)

2:引入开发框架(我写的是微信小程序支付)

话不多说直接上代码

3:控制器方法

公共函数GetPayOrder(){ 0

尝试{

$ tools=new \ JSapiPay();

//$ OpenID=$ tools-GetOpenID();

$ openId=$ open _ id

//、统一下单

$ input=new \ wxpayunifieorder();

$ input-SetBody(" ");

$ input-SetAttach(" ");

$ input-Setout _ trade _ no(');

$ input-SetTotal _ fee(' ');

$ input-SetTime _ start(date(' YmdHis '));

$ input-SetTime _ expire(date(' YmdHis ',time()600));

$ input-SetGoods _ tag(' ');

$input-SetNotify_url('你的回调方法');

$ input-set rade _ type(' JSAPI ');

$ input-SetUnid(" ");

$ config=new \ WxPayConfig();

$ order=\ wxpayapi :3360统一订单($ config,$ input);

$ printf _ info=$ this-printf _ info($ order);

$ jsApiParameters=$ tools-GetJsApiParameters($ order);

返回$ jsApiParameters

}捕获(异常$ e){ 0

\ log :错误(JSON _ encode($ e));

}

}

不清除的参数可以查看SDJ的源代码

4:回调方法

公共函数索引(请求$请求)

{

//可以先查看日志

//FILE _ put _ contents(' notify。txt ','- \r\n ',FILE _ APPEND);

//$ data=file _ get _ contents(' PHP ://input ');

//file _ put _ contents(' notify。txt ','收到异步通知:' .json_encode($data).\r\n ',FILE _ APPEND);

$ test XML=file _ get _ contents(' PHP ://input ');

$ JSON XML=JSON _ encode(SimpleXML _ load _ string($ test XML,' SimpleXMLElement ',LIBXML _ NOCDATA));

$result=json_decode($jsonxml,true);//转成数组,

//如果成功返回了

if($ result[' return _ code ']==' SUCCESS ' $ result[' result _ code ']==' SUCCESS '){ }

//告诉微信服务器,我已经接收到成功的通知了,你不要再发送了

echo 'xmlreturn_code![CData[SUCCESS]]/return _ codereturn _ msg![CData[确定]]/return _ msg/XML ';

//处理自己的业务逻辑

}

}

5:微信小程序代码

wx。请求({ 0

url: '请求的地址,

数据:产品,

方法: '开机自检,

成功: RES={ 0 }

wx.hideLoading()

vardata=res.data

wx。请求付款({ 0

noncrest :数据。非休息,

package:data.package,

付款标志:数据。付款标志,

timeStamp:data.timeStamp,

signType:data.signType,

成功()

wx.hideLoading()

wx。SwitCh TAb({ 0

url: './个人/索引/索引,

})

},

失败(错误)

wx。显示加载({ 0

标题: '已取消支付,

})

wx.hideLoading()

wx。SwitCh TAb({ 0

url: './个人/索引/索引,

})

}

})

},

失败: RES={ 0 }

wx。ShowToast({ 0

标题: '网络异常,

图标: '加载,

工期:1000

})

}

})

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/79559.html

(0)

相关推荐

  • 如何做酸辣汤,上海酸辣汤正宗做法是什么

    技术如何做酸辣汤,上海酸辣汤正宗做法是什么上海的酸辣汤原料如何做酸辣汤:老豆腐1块半,猪血1两,木耳半两,猪肉1两.,竹笋半支,冬菇,葱,姜,蛋,香菜 (够全家吃),水,酱油、淀粉半匙,米酒少许,味精半匙,盐1小匙,白醋

    生活 2021年10月20日
  • 美国云服务器时需要考虑的一些事项

    技术美国云服务器时需要考虑的一些事项云服务器与虚拟化技术密切相关,是将一整个物理服务器集群利用虚拟化技术分割出多台相对独立的虚拟服务器,可以运行不同的操作系统和软件云服务器服务商提供不同的配置。根据您的需要,通常有多种选

    礼包 2021年12月9日
  • Java(10)File递归字节流

    技术Java(10)File递归字节流 Java(10)_File递归字节流1.File类
    1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示
    文件和目录是可以通过Fil

    礼包 2021年12月14日
  • 如何在Ethereum 2.0中编写查询Validator余额的JS代码?

    技术以太坊2.0查询Validator余额的JS代码怎么写以太坊2.0查询Validator余额的JS代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,

    攻略 2021年12月14日
  • Oracle 12c R2版本 Application Containers的特性是什么

    技术Oracle 12c R2版本 Application Containers的特性是什么本篇文章给大家分享的是有关Oracle 12c R2版本 Application Containers的特性是什么,小编觉得挺实

    攻略 2021年11月12日
  • k8s搭建手札-kubeadm

    技术k8s搭建手札-kubeadm k8s搭建手札-kubeadm目标:1个master 2个node
    宿主机:3个centos7 parallel 虚拟机
    1. 关闭防火墙、关闭iptables规则、

    礼包 2021年11月15日