订单查询
通过 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 | 知晓云平台所记录的流水号 |
示例代码
// 通过 transaction_no 查询订单AlipayComponent.getOrderInfo("v4WoZ7aNyZPaZbNlFffOZLvagUKqDcOw", new BaseCallback<OrderResp>() {@Overridepublic void onSuccess(OrderResp orderResp) {//...}`@Overridepublic void onFailure(Throwable e) {//...}});
返回示例
成功时服务端返回的数据如下:
{"created_at": "2019-08-21T15:29:58.352871","created_by": "81500648837475","currency_type": "CNY","gateway_type": "weixin_tenpay_app","id": 189586,"ip_address": "189.173.186.113","merchandise_description": "知晓云充值-微信支付","merchandise_snapshot": "{}","paid_at": "2019-08-21T15:30:08.722298","status": "success","total_cost": "0.01","trade_no": "1i0L4AJieK3V4YPIbCgbOiABwSLjQGj3","transaction_no": "Y9i6NopUSdFhFxZG8qQHHr1dEtZHat35","updated_at": "2019-08-21T15:30:08.719994","gateway_extra_info": "{}"}
返回参数说明
部分关键字段:
| 参数 | 类型 | 说明 |
|---|---|---|
| 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 返回的数据结构如下:
{"gateway_extra_info": {"wechat_response": {"appid": "wx3b040d33346exxxx","bank_type": "OTHERS","cash_fee": "1","fee_type": "CNY","is_subscribe": "N","mch_id": "1501889000","nonce_str": "1jFEJyNvEkr2IePMYXOeUEOHP11eXXXX","openid": "om4vu0FZiwoQbTVAt0U-FEzXXXXX","out_trade_no": "1jFEJyxlAuqzAtGcd4uuNxJwMS1TXXXX","result_code": "SUCCESS","return_code": "SUCCESS","sign": "AB329F580E6E342246350DFE96AEXXXX","time_end": "20200320175220","total_fee": "1","trade_type": "JSAPI","transaction_id": "4200000519202003205153312216"}}}
wechat_response 中部分关键字段:
| 参数 | 类型 | 说明 |
|---|---|---|
| appid | String | 微信分配的小程序ID |
| bank_type | String | 银行类型,采用字符串类型的银行标识,银行类型见银行列表 |
| total_fee | String | 订单总金额,单位为分 |
| is_subscribe | String | 用户是否关注公众账号,Y-关注,N-未关注 |
| fee_type | String | 货币类型,符合ISO4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型 |
具体返回参数详情可参照微信支付结果通知
