订单查询

通过 BaaS Android SDK 提供的 AlipayComponent.getOrderInfo or WechatComponent.getOrderInfo 方法, 可查询到交易的详细信息。典型的使用场景为: 调用 WechatComponent.pay() or AlipayComponent.pay() 发起支付, 在成功回调中获取到 transactionNo 或 tradeNo, 从而使用此 ID 获取交易的详细信息。

函数签名

AlipayComponent.getOrderInfo(String transactionNo, BaseCallback<OrderResp> cb) WechatComponent.getOrderInfo(String transactionNo, BaseCallback<OrderResp> cb)

参数说明

参数 类型 说明
transactionNo String 知晓云平台所记录的流水号

示例代码

  1. // 通过 transaction_no 查询订单
  2. AlipayComponent.getOrderInfo("v4WoZ7aNyZPaZbNlFffOZLvagUKqDcOw", new BaseCallback<OrderResp>() {
  3. @Override
  4. public void onSuccess(OrderResp orderResp) {
  5. //...
  6. }`
  7. @Override
  8. public void onFailure(Throwable e) {
  9. //...
  10. }
  11. });

返回示例

成功时服务端返回的数据如下:

  1. {
  2. "created_at": "2019-08-21T15:29:58.352871",
  3. "created_by": "81500648837475",
  4. "currency_type": "CNY",
  5. "gateway_type": "weixin_tenpay_app",
  6. "id": 189586,
  7. "ip_address": "189.173.186.113",
  8. "merchandise_description": "知晓云充值-微信支付",
  9. "merchandise_snapshot": "{}",
  10. "paid_at": "2019-08-21T15:30:08.722298",
  11. "status": "success",
  12. "total_cost": "0.01",
  13. "trade_no": "1i0L4AJieK3V4YPIbCgbOiABwSLjQGj3",
  14. "transaction_no": "Y9i6NopUSdFhFxZG8qQHHr1dEtZHat35",
  15. "updated_at": "2019-08-21T15:30:08.719994",
  16. "gateway_extra_info": "{}"
  17. }

返回参数说明

部分关键字段:

参数 类型 说明
created_at Number 调用 AlipayComponent.pay()/WechatComponent.pay() 的时刻,格式为 unix 时间戳
merchandise_description String 微信支付-微信支付凭证-商品详情上的文字描述
paid_at Number 付款时间, 未支付的话为 null
status String 订单支付状态
total_cost Number 发起交易请求时的支付金额
trade_no String 真正的交易 ID, 业务方在微信后台对账时可看到此字段
transaction_no String 知晓云平台所记录的流水号
gateway_extra_info String 支付结果返回信息

支付结果返回信息 gateway_extra_info 参数说明

gateway_extra_info 目前只支持 gateway_type == 'weixin_tenpay'(微信支付)时,返回支付成功后回调的订单详细信息。

gateway_extra_info 返回的数据结构如下:

  1. {
  2. "gateway_extra_info": {
  3. "wechat_response": {
  4. "appid": "wx3b040d33346exxxx",
  5. "bank_type": "OTHERS",
  6. "cash_fee": "1",
  7. "fee_type": "CNY",
  8. "is_subscribe": "N",
  9. "mch_id": "1501889000",
  10. "nonce_str": "1jFEJyNvEkr2IePMYXOeUEOHP11eXXXX",
  11. "openid": "om4vu0FZiwoQbTVAt0U-FEzXXXXX",
  12. "out_trade_no": "1jFEJyxlAuqzAtGcd4uuNxJwMS1TXXXX",
  13. "result_code": "SUCCESS",
  14. "return_code": "SUCCESS",
  15. "sign": "AB329F580E6E342246350DFE96AEXXXX",
  16. "time_end": "20200320175220",
  17. "total_fee": "1",
  18. "trade_type": "JSAPI",
  19. "transaction_id": "4200000519202003205153312216"
  20. }
  21. }
  22. }

wechat_response 中部分关键字段:

参数 类型 说明
appid String 微信分配的小程序ID
bank_type String 银行类型,采用字符串类型的银行标识,银行类型见银行列表
total_fee String 订单总金额,单位为分
is_subscribe String 用户是否关注公众账号,Y-关注,N-未关注
fee_type String 货币类型,符合ISO4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型

具体返回参数详情可参照微信支付结果通知