apiCloud 调微信支付,调支付宝支付
data里面的参数信息,需要从后台接口中调取,点击查看微信支付详情,https://docs.apicloud.com/Client-API/Open-SDK/wxPay
首先,需要在config.xml中配置
<!-- 支付微信 -->
<feature name="wxPay">
<param name="urlScheme" value="wxd0d84bbf23b4a0e4"/>
<param name="apiKey" value="wxd0d84bbf23b4a0e4"/>
<param name="apiSecret" value="a354f72aa1b4c2b8eaad137ac81434cd"/>
</feature>
<!-- 支付支付宝 -->
<feature name="aliPayPlus">
<param name="urlScheme" value="AliPayPlusA000000011"/>
</feature>
var data = {
description: ret.info.wx_pay_data.po_body,
totalFee: ret.info.wx_pay_data.po_total_fee * ,
tradeNo: ret.info.wx_pay_data.po_order_no,
spbillCreateIP: '',
deviceInfo: '',
detail: ret.info.wx_pay_data.po_body,
attach: '',
feeType: 'CNY',
timeStart: '',
timeExpire: '',
goodsTag: '',
productId: '',
}
var wxPay = api.require('wxPay');
wxPay.config({
apiKey: '', //
mchId: '',
partnerKey: '',
notifyUrl: $app + '/Pay/wxNotify'
}, function(ret, err) {
if (ret.status) {
wxPay.pay(data, function(ret, err) {
if (ret.status) {
api.alert({
title: '系统提示',
msg: '打赏成功',
}, function(ret, err) {
if (ret) {
api.closeWin();
}
});
} else {
if (err.code == '-2') {
api.toast({
msg: '用户取消'
});
} else {
api.toast({
msg: '打赏失败'
});
}
}
});
} else {
api.toast({
msg: '打赏失败'
});
api.toast({
msg: '传输错误'
})
}
})
data里面的参数信息,需要从后台接口中调取,点击查看微信支付详情,https://docs.apicloud.com/Client-API/Open-SDK/wxPay
var aliPayPlus = api.require('aliPayPlus');
aliPayPlus.payOrder({
orderInfo: ret.info.pay_url,
}, function(ret, err) {
if (ret.code == '') {
api.alert({
title: '系统提示',
msg: '打赏成功',
}, function(ret, err) {
if (ret) {
api.closeWin();
}
});
} else if (ret.code == '') {
api.alert({
msg: '正在处理中,支付结果未知',
buttons: ['确定']
});
} else if (ret.code == '') {
$("#alert-sign-fail").show();
} else if (ret.code == '') {
api.alert({
msg: '重复请求',
buttons: ['确定']
});
} else if (ret.code == '') {
api.alert({
msg: '用户中途取消支付操作',
buttons: ['确定']
}); } else if (ret.code == '') {
api.alert({
msg: '网络连接出错',
buttons: ['确定']
}); } else if (ret.code == '') {
api.alert({
msg: '支付结果未知',
buttons: ['确定']
});
} });
} else {
if (ret.info == '金额过大') {
api.toast({
msg: '充值金额已达上限,请重新输入金额'
});
} else {
api.toast({
msg: ret.info
});
}
}
})
apiCloud 调微信支付,调支付宝支付的更多相关文章
- apicloud含有微信支付。支付宝支付和苹果内购的代码
apicloud含有微信支付.支付宝支付和苹果内购的代码 <!DOCTYPE html> <html> <head> <meta charset=" ...
- APIcloud制作APP 微信支付与支付宝支付
首先要在云端绑定相应模块如alipay和wxpay其次编写代码. 配置区域 var cfg = { webName:'',//APP名字 payDebug:true, isUseWxPay:true, ...
- 微信支付、支付宝支付和QQ钱包支付
最近忙于对接微信支付和支付宝支付,注册微信公众号,认证公众号,注册微信支付商户号并进行认证: 签约支付宝支付产品(手机网站支付.PC网站支付),注册支付宝企业账号(企业账号权限更大): 注册QQ钱包商 ...
- 微信支付与支付宝支付java开发注意事项
说明:这里只涉及到微信支付和淘宝支付 以官网的接口为准,主要关注[网关].[接口].[参数][加密方式][签名][回调] 第一步,了解自己的项目要集成的支付方式 常见的有扫码支付.网页支付.APP支付 ...
- 转《基于Ionic3实现微信支付和支付宝支付》
在Ionic应用里实现支付并不难,但是有的坑真是不爬不知道. 一:支付宝支付 网上关于支付宝支付cordova插件真是非常多,但是大多会报一些让你很无语的错误.比如sdk早已过时不是最新的,或者没有出 ...
- Mui 微信支付、支付宝支付
利用mui 发起手机微信和支付宝支付 payStatement :调起微信支付接口的参数 参考文档: https://pay.weixin.qq.com/wiki/doc/api/app/app.ph ...
- iOS----支付(微信支付、支付宝支付、银联支付控件集成支付)(转)
资料 支付宝 //文档idk都包含了安卓.iOS版 银 联 银联官网资料 Demo Demo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给支付了,或者是服务器订单过期了 ~ 一. ...
- PHP后台支付的开发:微信支付和支付宝支付
关于支付的流程之类的就不做解释,大家可以自行搜索! 微信支付 项目前提:本人用的是tp框架,PHP语言下载到微信平台提供的微信支付接口文件,放在了tp第三方类库vendor,命名为WxpayAPI, ...
- H5中的微信支付、支付宝支付
微信支付的申请: 公众号支付.扫码支付等在微信公众平台.移动端的申请在微信开放平台 公众号支付流程:申请微信公众号(服务号并完成微信认证)——申请微信支付商户号(申请微信支付,资料审核通过以后,请前往 ...
- 前端:微信支付和支付宝支付在pc端和h5页面中的应用
1:h5微信支付 使用的是https://pay.weixin.qq.com/wiki/doc/api/index.html 中的 (1):公司需要首先要配置公众号微信支付地址和测试白名单(支付的时 ...
随机推荐
- Android 充电信息的获取【转】
本文转载自:https://blog.csdn.net/wateryi/article/details/50834821 在android系统中,电池信息是由BatteryService.java统一 ...
- 比较好的MySQL索引原理
MySQL索引原理及慢查询优化 - 美团技术团队 https://tech.meituan.com/2014/06/30/mysql-index.html
- 题解——HDU 4734 F(x) (数位DP)
这道题还是关于数位DP的板子题 数位DP有一个显著的特征,就是求的东西大概率与输入关系不大,理论上一般都是数的构成规律 然后这题就是算一个\( F(A) \)的公式值,然后求\( \left [ 0 ...
- vscode "没有活动的源代码控制提供程序" 解决办法
确保安装git F1,输入Show built-in Extensions, 左侧列表中找Git,然后启用即可
- JavaScript——类型检测
要检测一个变量是否是基本数据类型,可以用 Typeof 操作符.如果我们想知道它是什么类型的对象,我们可以用instanceof 操作符,语法如下所示: result=variable instanc ...
- 4、keepalived高可用nginx负载均衡
keepalived: HTTP_GET //使用keepalived获取后端real server健康状态检测 SSL_GET(https) //这里以为这后端使用的是http协议 ...
- Leetcode118_Pascal's Triangle_Easy
Given a non-negative integer numRows, generate the first numRows of Pascal's triangle. In Pascal's t ...
- uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型? 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看,好像是个新的数据类型 ...
- 【Ruby】【变量】
知识点[Ruby 中$开头的全局变量.内部变量.隐藏变量介绍] Ruby 中充满了一系列的隐藏变量,我们可以从这些预定义的全局变量中获取一些有意思的信息. 全局进程变量 $$ 表示当前运行的 ruby ...
- 【Python】【socket】
[server.py] """#练习1import socketimport threading sock = socket.socket()sock.bind(('12 ...