uniapp app 支付
时间: 2023-09-05 22:14:55 浏览: 174
在uniapp中进行支付的方法有多种,其中一种是使用支付宝支付。可以通过uni.request方法向服务器发送支付请求,并在成功返回时调用uni.requestPayment方法调起支付宝支付。以下是使用支付宝支付的示例代码:
```
uni.request({
method: "POST",
url: this.httpUrl,
header: {
'content-type': "application/x-www-form-urlencoded"
},
data: {
user_id: this.user_id,
goods_id: this.goods_id,
pay_way: this.selectIndex,
discounts_id: this.yh_id
},
success: (res) => {
// 调起支付宝
var data = res.data;
uni.requestPayment({
provider: 'alipay', //服务提供商(支付宝)(服务提供商,通过uni.getProvider获取)
orderInfo: data,
success(res) {
uni.showToast({
title: '支付成功',
icon: 'none'
})
setTimeout(function() {
uni.redirectTo({
url: '/pages/pay/peisong'
})
}, 1000)
},
fail(err) {
this.flag_submit = true
uni.showToast({
title: '支付失败',
icon: 'none'
})
}
});
}
});
```
在uniapp中启用支付宝支付需在项目的manifest.json文件中的“App模块配置”下的“Payment(支付)”中勾选“支付宝支付”。此外,可通过plus.payment.getChannels方法获取支付渠道,然后使用plus.payment.request方法发起支付。以下为使用支付宝支付的示例代码:
```
var orderInfo = ''; //从服务器获取的订单
//获取支付宝支付对象
var alipaySev = null;
plus.payment.getChannels(function(channels) {
for (var i in channels) {
var channel = channels[i];
if (channel.id === 'alipay') {
alipaySev = channel;
}
}
//发起支付
plus.payment.request(alipaySev, orderInfo, function(result) {
var rawdata = JSON.parse(result.rawdata);
console.log("支付成功");
}, function(e) {
console.log("支付失败:" + JSON.stringify(e));
});
}, function(e) {
console.log("获取支付渠道失败:" + JSON.stringify(e));
});
```
综上所述,以上是在uniapp中进行支付的方法之一,可以根据具体需求选择适合的支付方式和代码进行实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [uni-app 微信、支付宝APP支付流程](https://blog.csdn.net/weixin_41302755/article/details/125215227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [uniapp之APP的支付宝支付](https://blog.csdn.net/u012767761/article/details/121878008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文