基于h5+的微信支付,hbuilder打包
2024-08-25 03:17:46
1、打开app项目的manifest.json
的文件,选择模块权限配置
,将Payment(支付)
模块添加至已选模块
中
2、选择SDK配置
,在plus.payment·支付
中,勾选□ 微信支付
,配置好appid
值(appid可以在微信开发者平台创建应用获取)
3、项目JS文件中的微信支付代码如下(基于vue开发):
weixinPay(data) {
//获取支付通道
let payChanel = '';
plus.payment.getChannels(function(channels) {
for (var i in channels) {
if (channels[i].id == "wxpay") {
payChanel = channels[i]
}
}
let payParam = { //后台返回的支付参数最好全部都是小写(论坛看到的提醒)
"appid": data.appid,
"noncestr": data.noncestr,
"package": data.package,
"partnerid": data.partnerid,
"prepayid": data.prepayid,
"timestamp": data.timestamp,
"sign": data.sign
};
// 请求支付操作
plus.payment.request(payChanel, payParam,
function(result) {
// 支付成功处理
alert('支付成功:'+JSON.stringify(result))
},
function(error) {
// 支付失败处理
alert('支付失败:'+JSON.stringify(error))
})
},function(e) {
alert('获取支付通道失败:' + e.message);
})
}
ps:HTML5+参考文档
最新文章
- POI3.8解决导出大数据量excel文件时内存溢出的问题
- gcc 使用
- hash简单介绍
- 两款基于Jquery的图表插件
- 阿里云主机上安装jdk
- 有关Azure存储帐号监视器中的度量值
- nginx php-cgi php
- SPF详解
- BestCoder Round #71 (div.2) (hdu 5620 菲波那切数列变形)
- hdu 4550 卡片游戏 贪心
- Navicat Premium 未保存的SQL如何找回 ?
- es3中使用es6/7的字符串扩展
- Error pulling origin: error: The following untracked working tree files would be overwritten by...
- 深入探索C++对象模型-语义
- Base64encode
- Shell脚本中获取select值
- mysql+postgresql备份与恢复
- 会话固定攻击 - yxcms session固定漏洞
- 【托业】【怪兽】TEST04
- 使用 Drools 和 JPA &; Drools show case in docker hub
热门文章
- 【视频开发】【计算机视觉】doppia编译之三:编译安装opencv库
- [编程开发]STB image读取学习
- Postman系列四:Postman接口请求设置环境变量和全局变量、测试沙箱和测试断言、测试集运行与导入数据文件
- POJ1191 棋盘分割
- 四、Spring中使用@Conditional按照条件注册Bean
- SpringBoot + Mybaties的逆向工程有数据库生成domain的过程
- IP通信学习心得02
- Java开发笔记(一百三十八)JavaFX的箱子
- Python开发之virtualenv和virtualenvwrapper详解
- SpringCloudConfig相关配置简介、使用、整合Eureka