文档中心 > API类目 > AliOS支付API

aliyun.alios.pay.trade.query (查询支付结果接口)

商户用来查询支付结果接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
query_trade_request QueryTradeRequest 必须 请求参数
  • └ trace_id
  • String
  • 必须
  • 0b0aad0e15441575065206212d0756
  • 请求唯一id,不可重复,服务端会根据此参数防重放
  • └ lang
  • String
  • 必须
  • en
  • 语言,en表示英文,zh表示中文
  • └ time
  • String
  • 必须
  • 1545125564000
  • 发送请求的时间戳
  • └ biz_order_id
  • String
  • 可选
  • 格式由cp自行决定
  • 业务订单号
  • └ pay_order_id
  • String
  • 可选
  • 2013112011001004330000121536
  • alios支付订单id

响应参数

名称 类型 示例值 描述
aliospay_response AliOSPayResponse 响应参数
  • └ trace_id
  • String
  • 0b0aad0e15441575065206212d0756
  • 请求唯一id,不可重复,服务端会根据此参数防重放
  • └ code
  • Number
  • 0
  • 错误码
  • └ message
  • String
  • success
  • 错误信息
  • data
  • QueryTradeResponse
  • 业务数据
  • └ payment_time
  • Number
  • 1545127232000
  • 交易支付时间,未进行支付无值,时间戳
  • └ receipt_amount
  • Number
  • 888
  • 实收金额,单位分
  • └ total_amount
  • Number
  • 888
  • 订单总金额,单位分
  • └ pay_result
  • String
  • TRADE_SUCCESS
  • 支付结果状态,取值为:INIT初始,WAIT_BUYER_PAY : 等待用户付款。TRADE_SUCCESS:支付已经成功。 TRADE_CLOSED:未付款交易超时关闭,或支付完成后全额退款。TRADE_FINISHED交易结束,不可退款
  • └ order_time
  • Number
  • 1544692296000
  • 订单创建时间,时间戳毫秒格式
  • └ gmt_refund
  • Number
  • 1544692296000
  • 退款时间,时间戳毫秒格式
  • └ refund_fee
  • Number
  • 888
  • 退款金额,单位为分
  • └ pay_way
  • String
  • SCAN
  • 支付方式,SCAN-扫码,AUTH-免密支付,APP-手机支付,ALL_DEDUCTION-全额抵扣,SIGN_AND_PAY-签约并支付,WAP-手机网页支付,PERIOD_PAY-周期扣款
  • └ pay_order_id
  • String
  • 120220301111530030523161
  • 斑马支付单Id
  • └ biz_order_id
  • String
  • 格式由cp自行决定
  • 业务订单号
  • └ pay_channel
  • String
  • ALIPAY
  • 支付渠道,ALIPAY支付宝,WECHAT微信
  • └ extra_trade_no
  • String
  • 2022081722001401111439940631
  • 支付渠道交易流水号
  • └ replenish_amount
  • Number
  • 888
  • 补差金额,单位为分

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AliyunAliosPayTradeQueryRequest req = new AliyunAliosPayTradeQueryRequest();
AliyunAliosPayTradeQueryRequest.QueryTradeRequest obj1 = new AliyunAliosPayTradeQueryRequest.QueryTradeRequest();
obj1.setTraceId("0b0aad0e15441575065206212d0756");
obj1.setLang("en");
obj1.setTime("1545125564000");
obj1.setBizOrderId("格式由cp自行决定");
obj1.setPayOrderId("2013112011001004330000121536");
req.setQueryTradeRequest(obj1);
AliyunAliosPayTradeQueryResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<aliyun_alios_pay_trade_query_response>
    <aliospay_response>
        <trace_id>0b0aad0e15441575065206212d0756</trace_id>
        <code>0</code>
        <message>success</message>
        <data>
            <payment_time>1545127232000</payment_time>
            <receipt_amount>888</receipt_amount>
            <total_amount>888</total_amount>
            <pay_result>TRADE_SUCCESS</pay_result>
            <order_time>1544692296000</order_time>
            <gmt_refund>1544692296000</gmt_refund>
            <refund_fee>888</refund_fee>
            <pay_way>SCAN</pay_way>
            <pay_order_id>120220301111530030523161</pay_order_id>
            <biz_order_id>格式由cp自行决定</biz_order_id>
            <pay_channel>ALIPAY</pay_channel>
            <extra_trade_no>2022081722001401111439940631</extra_trade_no>
            <replenish_amount>888</replenish_amount>
        </data>
    </aliospay_response>
</aliyun_alios_pay_trade_query_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部