codecamp

百度智能小程序 核心参数获取与组装

核心参数获取

参数解释

  • dealId
    第三方业务订单创建后跳转百度收银台支付必带参数之一,是百度收银台的财务结算凭证,与账号绑定的结算协议一一对应,每笔交易将结算到 dealId 对应的协议主体,详见平台技术术语
  • appKey
    第三方业务订单创建后跳转百度收银台支付必带参数之一,是第三方应用在百度电商开放平台的唯一标识字符串,详见平台技术术语。注意:本 appKey 并非智能小程序平台分配,注意不要混淆。
  • 平台公钥
    平台给到第三方的公钥,用来校验百度收银台的签名,详见平台技术术语

获取 dealId.appKey. 平台公钥

服务审核通过后,通过查看服务详情“运营管理->支付管理->支付设置”可以获得这三个参数,如下图:

图片

通用参数组装

bizInfo 组装 bizInfo 参数是为了给业务方透传信息使用的,属于选填属性。其中封装了部分核心参数,是为了在下游展示环节做冗余备份处理,推荐开发者按下表封装这些核心参数。

参数名称 类型 是否必填 说明 Web 态说明
tpData Object bizInfo 组装键值对集合。
appKey String 表示应用身份的唯一 ID。
dealId String 百度收银台的财务结算凭证。
tpOrderId String 业务方唯一订单号。
totalAmount String 订单总金额,以分为单位。
returnData Object 业务方用于透传的业务变量。 支付成功后会以 query 形式注入到 payResultUrl 页面中(query 可以在页面的 onLoad 生命周期内获取)。
displayData Object 收银台定制页面展示属性,非定制业务请置空。 用于支付页面展示订单详细信息。
  • 整个 orderInfo 是个 json 对象;
  • bizInfo 这个键值是一个以字符串形式存放的 json 对象;
  • 在签名和验签过程中,如开发者在任何一个环节没有严格按照文档要求操作均会导致此“签名错误”,请认真阅读文档。

代码示例

{
    "tpData":{
        "appKey":"MMMabc",
        "dealId":"470193086",
        "tpOrderId":"3028903626",
        "rsaSign":"",
        "totalAmount":"11300",
        "returnData":{
            "bizKey1":"第三方的字段1取值",
            "bizKey2":"第三方的字段2取值"
        },
        "displayData":{
            "cashierTopBlock":[
                [
                    {
                        "leftCol":"订单名称",
                        "rightCol":"爱鲜蜂"
                    },
                    {
                        "leftCol":"数量",
                        "rightCol":"1"
                    },
                    {
                        "leftCol":"小计",
                        "rightCol":"113"
                    }
                ],
                [
                    {
                        "leftCol":"服务地址",
                        "rightCol":"北京市海淀区中关村南大街5号百度大厦"
                    },
                    {
                        "leftCol":"服务时间",
                        "rightCol":"2018/05/20 13:30-14:00"
                    },
                    {
                        "leftCol":"服务人员",
                        "rightCol":"娜娜"
                    }
                ]
            ]
        }
    }
}



百度智能小程序 调用流程
百度智能小程序 签名与验签
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

百度智能小程序开发文档

百度智能小程序 组件

百度智能小程序 地图

百度智能小程序 画布

百度智能小程序 API

百度智能小程序 界面

百度智能小程序 关注小程序引导组件

百度智能小程序 自定义组件

百度智能小程序 媒体

百度智能小程序 设备

百度智能小程序 拨打电话

百度智能小程序 内存警报

百度智能小程序 手机联系人

百度智能小程序 用户截屏事件

百度智能小程序 第三方平台

百度智能小程序 开放接口

百度智能小程序 百度收银支付

百度智能小程序 分包预下载

百度智能小程序 数据分析

百度智能小程序 服务端

百度智能小程序 云开发

百度智能小程序 初始化

百度智能小程序 云函数

百度智能小程序 服务端初始化

百度智能小程序 服务器获取上下文

百度智能小程序 服务端云函数

百度智能小程序 开发教程

百度智能小程序 功能开发

百度智能小程序 基本原理

百度智能小程序 小程序自动化

百度智能小程序 视频教程

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }