百度收银台支付

requestPolymerPayment

版本: swanjs 1.8.5 版本开始支持。

解释: 百度收银台,聚合了主流的百度钱包、微信、支付宝、网银等多种支付方式,方便开发者一站式快速接入多种支付渠道,让百度用户能在智能小程序场景下,直接完成支付、交易闭环,提升用户支付体验的同时,提高智能小程序的订单转化率。

为了帮助开发者调用收银台接口,我们提供了Go语言版本封装了签名&验签、HTTP接口请求等基础功能,详见下载小程序支付demo

了解更多信息,请查看 百度电商开放平台:产品介绍

参数: Object

Object参数说明:

参数名类型必填说明
orderInfoObject订单信息
bannedChannelsStringArray需要隐藏的支付方式
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

orderInfo 参数说明:

参数必填说明
dealId跳转百度收银台支付必带参数之一,是百度收银台的财务结算凭证,与账号绑定的结算协议一一对应,每笔交易将结算到dealId对应的协议主体。详见核心参数获取
appKey百度电商开放平台appKey,用以表示应用身份的唯一ID,在应用审核通过后进行分配,一经分配后不会发生更改,来唯一确定一个应用。详见核心参数获取
totalAmount订单金额,单位为人民币分。
tpOrderId商户平台自己记录的订单ID,当支付状态发生变化时,会通过此订单ID通知商户。
dealTitle订单的名称
signFieldsRange固定值1
rsaSignappKey+dealId+tpOrderId+totalAmount进行RSA加密后的签名,防止订单被伪造。签名过程见 百度电商开放平台:签名与验签
bizInfo订单详细信息,需要是一个可解析为JSON Object的字符串。字段内容见: 百度电商开放平台:收银台接入


bannedChannels 参数说明:

channel说明
Alipay支付宝
BDWallet百度钱包
WeChat微信支付

示例:在开发者工具中预览效果

  1. swan.requestPolymerPayment({
    orderInfo: {
    "dealId": "470193086",
    "appKey": "MMMabc",
    "totalAmount": "1",
    "tpOrderId": "3028903626",
    "dealTitle": "智能小程序Demo支付测试",
    "rsaSign": '',
    "bizInfo": ''
    },
    success: function (res) {
    swan.showToast({
    title: '支付成功',
    icon: 'success'
    });
    },
    fail: function (err) {
    swan.showToast({
    title: JSON.stringify(err)
    });
    console.log('pay fail', err);
    }
    });

选择收货地址获取发票抬头