订单查询

订单查询

通过 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>() {
    @Override
    public void onSuccess(OrderResp orderResp) {
        //...
    }`
    @Override
    public void onFailure(Throwable e) {
        //...
    }
});

返回示例

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

返回参数说明

部分关键字段:

参数
类型
说明

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 返回的数据结构如下:

wechat_response 中部分关键字段:

参数
类型
说明

appid

String

微信分配的小程序ID

bank_type

String

银行类型,采用字符串类型的银行标识,银行类型见银行列表

total_fee

String

订单总金额,单位为分

is_subscribe

String

用户是否关注公众账号,Y-关注,N-未关注

fee_type

String

货币类型,符合ISO4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型

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

Last updated

Was this helpful?