分享一下通过apicloud开发APP支付

本文介绍了一种在应用中集成微信支付和支付宝支付的方法。通过使用API模块,开发者可以实现支付初始化、检查微信安装状态、发起支付等功能。此外,还提供了配置示例,帮助开发者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信支付和支付宝支付:

以下是JS代码:
var wxPay;
var wx;
var al;
pay_init = function() {
wx = api.require('wx');
wxPay = api.require('wxPay');
al = api.require('aliPay');
}
function wx_Pay(data, callback) {
wx.isInstalled(function(ret, err) {
if (ret.installed) {
ajax('url', data, function(rets, err) {
if (rets) {
if (rets.status == "success") {
var appId = rets.result.appId;
var mchId = rets.result.mchId;
var partnerKey = rets.result.partnerKey;
var notifyUrl = rets.result.notifyUrl;
var description = rets.result.description;
var totalFee = rets.result.totalFee;
var tradeNo = rets.result.tradeNo;
var timeStart = rets.result.timeStart;
var attach = rets.result.attach;
wxPay.config({
apiKey : appId,
mchId : mchId,
partnerKey : partnerKey,
notifyUrl : notifyUrl
}, function(ret, err) {

if (ret.status) {
wxPay.pay({
description : description,
attach : attach,
totalFee : totalFee,
tradeNo : tradeNo,
timeStart : timeStart
}, function(ret, err) {
if (ret.status) {
callback(rets, err)
} else {
if (err.code == "-2") {
sysAlert("用户取消支付!");
} else {
sysAlert("请先打开微信,然后支付");
}
}
})
} else {
sysAlert(err.msg);
}
});
} else {
sysAlert("网络异常!");
}
}
});
} else {
sysAlert("当前设备未安装微信客户端");
}
});
}





function ali_Pay(data, callback) {


ajax('url', data, function(ret, err) {
if (ret) {
if (ret.status == "success") {
var partner = ret.result.partner;
var seller = ret.result.seller;
var rsaPriKey = ret.result.rsaPriKey;
var rsaPubKey = ret.result.rsaPubKey;
var subject = ret.result.subject;
var body = ret.result.body;
var amount = ret.result.amount;
var tradeNo = ret.result.tradeNo;
var rn_check = ret.result.rn_check;
var notifyURL = ret.result.notifyURL;
var rets = ret;
al.pay({
partner : partner,
seller : seller,
rsaPriKey : rsaPriKey,
rsaPubKey : rsaPubKey,
rn_check : rn_check,
subject : subject,
body : body,
amount : amount,
tradeNO : tradeNo,
notifyURL : notifyURL
}, function(ret, err) {
if (ret.statusCode == 9000) {
callback(rets, err)
} else {
//
}
});
} else {
sysAlert(ret.msg);
}
}
});
}

apicloud 下config.xml相应配置
 <feature name="wxPay">
    <param name="urlScheme" value=""/>
    <param name="apiKey" value=""/>
    <param name="apiSecret" value=""/>
  </feature>
  <feature name="wx">
    <param name="urlScheme" value=""/>
    <param name="apiKey" value=""/>
    <param name="apiSecret" value=""/>
  </feature>
  <feature name="aliPay">
    <param name="urlScheme" value=""/>
  </feature>


 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值