HbuilderX开发App调用手机支付宝支付
现在的App的支付差不多是支付宝或者是微信,现在介绍App调起手机支付宝进行支付,微信的暂时没有测试的,所以只有支付宝的。
首先得去蚂蚁金服开放平台,使用支付宝账号登录,登陆之后,选择开发中心,进行创建应用。创建完成之后,不会创建的看这里:https://docs.open.alipay.com/200/105310,
选择App付,需要进行签约,没有营业执照的,就不用往下看了,因为签约需要营业执照。之后进行配置钥匙,点击账号信息,秘钥管理,进入秘钥管理,之后,下载支付宝生成秘钥的工具,百度网盘链接:https://pan.baidu.com/s/1SpnVo8OXK3LeBL18ta98Vg 提取码:yufk,也可以在开放平台下载。
生成秘钥之后,将你生成公钥放在这里,私钥也要保管好,放在后台,用来请求,支付宝公钥,开发平台有的,去查看复制过来,放进去即可。
前台:js代码
function Startpay(payType, payStatement) {
payStatement :这个是请求后台返回的数据
/***判断支付通道****/
//最终的支付通道
var channel;
/***
* 用于标识支付通道:
* "alipay" - 表示支付宝;
* "wxpay" - 表示微信支付;
*/
var payId; //支付标识
if (payType == "2") {payId = "alipay";} else {payId = "wxpay";}
// 取出支付宝和微信的支付通道
plus.payment.getChannels(function(channels) {
mui.each(channels, function(index, element) {if (element.id == payId) {channel = element;}});
if (!channel) {mui.toast('获取支付通道失败,请重试!');}
//发起支付
plus.payment.request(channel, payStatement, function(result) {
mui.confirm('支付完成', '提示', ['确认'], function(e) {if (e.index == 0) {Refresh();}}, 'div');},
function(error) {mui.toast("支付失败");});
}, function(e) {mui.toast("获取支付通道列表失败:" + e.message);});}
后台我就不放一一写出来了,需要用到的:https://pan.baidu.com/s/1wl-xHxz9sSAkSprlugKJ2Q 提取码:uhv3
下载之后看这个control即可。
效果图: