swan.requestPolymerPayment
API 实现差异。 解释: 百度收银台,聚合了主流的百度钱包、微信、支付宝、网银等多种支付方式,方便开发者一站式快速接入多种支付渠道,让百度用户能在智能小程序场景下,直接完成支付、交易闭环,提升用户支付体验的同时,提高智能小程序的订单转化率。 下载小程序支付demo。 百度收银台支付开通指引、支付功能开发。
方法参数
Object object
object参数说明
orderInfo 参数说明
示例
扫码体验
请使用百度APP扫码
图片示例
代码示例1 - 简单支付示例
在开发者工具中预览效果
Page({ data: { }, requestPolymerPayment(e) { swan.request({ url: 'https://mbd.baidu.com/ma/nuomi/createorder', success: res => { console.log(res) res.data.data.dealTitle = '百度小程序Demo支付测试'; let data = res.data; if (data.errno !== 0) { console.log('create order err', data); return; } swan.requestPolymerPayment({ orderInfo: data.data, bannedChannels: this.getData('bannedChannels'), success: res => { swan.showToast({ title: '支付成功', icon: 'success' }); }, fail: err => { swan.showToast({ title: err.errMsg, icon: 'none' }); console.log('pay fail', err); } }); }, fail: err => { swan.showToast({ title: '订单创建失败', icon: 'none' }); console.log('create order fail', err); } }); }});代码示例2 - 复杂支付示例
在开发者工具中预览效果
// 这里只做字段展示,详细示例请在代码片段中查看swan.requestPolymerPayment({ orderInfo: { "dealId": "470193086", "appKey": "MMMabc", "totalAmount": "1", "tpOrderId": "3028903626", "dealTitle": "智能小程序Demo支付测试", "signFieldsRange": "1", "rsaSign": '', "bizInfo": '' }, success: res => { swan.showToast({ title: '支付成功', icon: 'success' }); }, fail: err => { swan.showToast({ title: JSON.stringify(err) }); console.log('pay fail', err); }});错误码
Android
iOS
Bug & Tip
- -
