alibaba.mos.onsite.trade.query (新商场当面付交易查询)

本接口提供新商场当面付订单的查询的功能,商户可以通过本接口主动查询订单状态,完成下一步的业务逻辑。 商户系统应在两种场景下调用此接口: 商户POS系统应该在调用[条码支付请求接口]并成功返回后,调用此接口查询订单的处理状态。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
trade_no String 可选 2013112011001004330000121536
  • 最大长度:64
  • 喵街交易流水号。与商户支付流水号两者至少要填写一个。如果均有,优先级为喵街交易流水号 > 商户支付流水号。
    out_trade_no String 可选 20150320010101001
  • 最大长度:64
  • 原支付请求的商户支付流水号。与喵街交易流水号两者至少要填写一个。如果均有,优先级为喵街交易流水号 > 商户支付流水号。
    store_id_type String 必须 out 商户ID类型,取值为miaojie或out
    store_id String 必须 HZ01 门店号或喵街商户ID

    响应参数

    名称 类型 示例值 描述
    onsite_trade_query_response OnsiteTradeQueryResponse onsiteTradeQueryResponse 查询结果对象。必然返回
    • └ buyer_nick
    • String
    • 59****5620
    • 消费者在喵街的昵称,将用*号屏蔽部分内容。必然返回
    • └ gmt_payment
    • String
    • 2015-11-27 15:45:57
    • 消费者付款时间。在付款后才会返回,格式为 yyyy-MM-dd HH:mm:ss,时区是GMT+8
    • └ buyer_total_fund_fee
    • Number
    • 50000
    • 消费者实付总额。单位:分
    • └ buyer_total_promotion_fee
    • Number
    • 38888
    • 消费者优惠总额。消费者支付的营销渠道的总金额,单位为人民币(分)。一般来讲,是通过券/权益抵扣的总金额。消费者付款成功后,才返回此值
    • └ out_trade_no
    • String
    • 6823789339978248
    • 原支付请求的商户支付流水号。必然返回
    • fund_bill_list
    • FundBill []
    • 参见FundBill说明
    • 商户的实收资金渠道明细信息列表。
    • └ amount
    • Number
    • 9000
    • 金额。单位为人民币(分)。必然返回
    • └ extend_params
    • String
    • [{"abc":"123"}]
    • 业务扩展参数,json格式
    • └ sub_fund_channel
    • String
    • alipay_financeaccount
    • 子资金渠道。必然返回。取值为支付宝红包:alipay_coupon 支付宝余额:alipay_account 支付宝集分宝:alipay_point 支付宝余额宝:alipay_financeaccount 蚂蚁花呗:alipay_pcredit 支付宝预付卡:alipay_pcard 喵街储值卡(经支付宝打款):alipay_mj_vcard 喵街购物券(经支付宝打款):alipay_mj_voucher 喵街补贴(经支付宝打款):alipay_mj_subsidy 其它(经支付宝打款):alipay_other
    • └ fund_channel
    • String
    • alipay
    • 打款类型。必然返回。取值为alipay,代表打款类型为支付宝(打款到商户的支付宝账号)
    • └ store_total_marketing_fee
    • Number
    • 28888
    • 商户总营销成本。商户在本次交易中的营销总成本,单位为人民币(分)。
    • └ store_total_received_fee
    • Number
    • 50000
    • 商户实收总额。商户在本次交易中实收的总金额。单位:分
    • └ total_amount
    • Number
    • 88888
    • 本次交易支付的订单金额,单位为人民币(分)。必然返回
    • └ trade_no
    • String
    • 2013112011001004330000121536
    • 喵街交易流水号。必然返回
    • └ trade_status
    • String
    • WAIT_FOR_CONFIRM
    • 交易目前所处的状态。必然返回。取值:WAIT_FOR_CONFIRM,待确认,此时不能申请退款,可以撤销;WAIT_BUYER_PAY,等待消费者付款 ,此时不能申请退款,可以撤销;TRADE_SUCCESS,付款成功,此时可以申请退款,可以撤销(自动申请退款);TRADE_FINISHED,交易成功,此时可以申请退款,不可以撤销;TRADE_CLOSED,交易关闭,此时不能申请退款,不能撤销
    • └ extend_params
    • String
    • [{"abc":"123"}]
    • 业务扩展参数,json格式
    • └ auth_code_source
    • String
    • MJ
    • 码来源,取值:MJ、M_TAO、ALIPAY

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlibabaMosOnsiteTradeQueryRequest req = new AlibabaMosOnsiteTradeQueryRequest();
    req.setTradeNo("2013112011001004330000121536");
    req.setOutTradeNo("20150320010101001");
    req.setStoreIdType("out");
    req.setStoreId("HZ01");
    AlibabaMosOnsiteTradeQueryResponse rsp = client.execute(req, sessionKey);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <alibaba_mos_onsite_trade_query_response>
        <onsite_trade_query_response>
            <buyer_nick>59****5620</buyer_nick>
            <gmt_payment>2015-11-27 15:45:57</gmt_payment>
            <buyer_total_fund_fee>50000</buyer_total_fund_fee>
            <buyer_total_promotion_fee>38888</buyer_total_promotion_fee>
            <out_trade_no>6823789339978248</out_trade_no>
            <fund_bill_list>
                <fund_bill>
                    <amount>9000</amount>
                    <extend_params>[{&quot;abc&quot;:&quot;123&quot;}]</extend_params>
                    <sub_fund_channel>alipay_financeaccount</sub_fund_channel>
                    <fund_channel>alipay</fund_channel>
                </fund_bill>
            </fund_bill_list>
            <store_total_marketing_fee>28888</store_total_marketing_fee>
            <store_total_received_fee>50000</store_total_received_fee>
            <total_amount>88888</total_amount>
            <trade_no>2013112011001004330000121536</trade_no>
            <trade_status>WAIT_FOR_CONFIRM</trade_status>
            <extend_params>[{&quot;abc&quot;:&quot;123&quot;}]</extend_params>
            <auth_code_source>MJ</auth_code_source>
        </onsite_trade_query_response>
    </alibaba_mos_onsite_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>

    错误码解释

    错误码 错误描述 解决方案
    isp.TRADE_ORDER_NOT_FOUND 交易订单未找到 检查参数是否正确
    isp.SYSTEM_ERROR 系统异常 ISV需要间隔2秒重试不超过10次。如果仍然异常,则需联系喵街技术支付人员检查。
    isv.INVALID_PARAMETER 无效参数。 ISV开发人员需检查参数是否正确。
    isp.QUERY_TRADE_FAIL 查询交易时出现异常 ISV需要间隔2秒重试不超过10次。如果仍然异常,则需联系喵街技术支付人员检查。

    API工具

    如何获得此API

    FAQ

    返回
    顶部