支付 - 订单查询

优质
小牛编辑
146浏览
2023-12-01

通过 BaaS SDK 提供的 wx.BaaS.order(OBJECT) 方法, 可查询到交易的详细信息。典型的使用场景为: 调用 wx.BaaS.pay(object) 发起支付, 在成功回调中获取到 transactionID, 在要路由到新的页面时带上此 ID, 在新页面的 onLoad 方法中获取到该 ID, 从而使用此 ID 获取交易的详细信息。

OBJECT 参数说明

参数类型必填说明
transactionIDStringYBaaS 平台所记录的 transactionID

返回参数说明

部分关键字段:

参数类型说明
created_atNumber调用 wx.BaaS.pay(object) 的时刻
merchandise_descriptionString微信支付-微信支付凭证-商品详情上的文字描述
paid_atNumber付款时间, 未支付的话为 null
statusString订单支付状态
total_costNumber发起交易请求时的支付金额
trade_noString真正的交易 ID, 业务方在微信后台对账时可看到此字段
transaction_noString知晓云平台所记录的 transactionID

示例代码

  1. let transactionID = "iMiTAsOrgjDKItmKifWzzayHAwneYwYo"
  2. let params = { transactionID }
  3. wx.BaaS.order(params).then(res => {
  4. // 注: 只要是服务器有返回的情况都会进入 success,这是微信的处理方式与 BaaS 服务(器)无关
  5. }, err => {
  6. // 注:只有发生网络异常等其他系统级别的错误才会进入这里
  7. })