alibaba.xlife.onsite.trade.confirm (交易确认)

应用场景实例:本接口提供喵街订单的确认功能,商户可以通过本接口主动确认订单状态,完成下一步的业务逻辑。 商户POS应在三种场景下调用此接口: 在商户POS通过查询订单接口获知到订单状态为付款成功后,应修改自己的订单状态为 付款成功,并在修改成功后调用此接口通知喵街,如果喵街没有在同步返回参数中返回确认成功, 商户POS应采用一定的重试逻辑,直到喵街返回确认成功为止或到达一定的重试上限(此时,喵街订单将进入异常订单,可通过异常订单接口获知)。 在商户POS通过申请退款接口获知喵街订单退款成功后,应修改自己的订单状态为 退款成功,并在修改成功后调用此接口通知喵街,如果喵街没有在同步返回参数中返回确认成功, 商户POS应采用一定的重试逻辑,直到喵街返回确认成功为止或到达一定的重试上限(此时,喵街订单将进入异常订单,可通过异常订单接口获知)。 在商户POS通过撤销订单接口获知喵街订单撤销成功后,应修改自己的订单状态为 撤销成功,并在修改成功后调用此接口通知喵街,如果喵街没有在同步返回参数中返回确认成功, 商户POS应采用一定的重试逻辑,直到喵街返回确认成功为止或到达一定的重试上限(此时,喵街订单将进入异常订单,可通过异常订单接口获知)。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
onsite_trade_confirm_request OnsiteTradeConfirmRequest 必须 交易确认请求
  • └ extend_params
  • String
  • 可选
  • [{"abc":"123"}]
  • 业务扩展参数,json格式
  • └ out_requeset_no
  • String
  • 可选
  • HZ01RF001
  • 在退款确认时,由于可以发起多次部分退款,因此用此参数标识退款请求
  • └ trade_no
  • String
  • 可选
  • 2013112011001004330000121536
  • 喵街交易凭证号。与喵街订单号二者至少要填写一个,如果二者均有,默认使用喵街订单号
  • └ type
  • String
  • 必须
  • pay
  • 交易确认的类型。取值:pay、refund和cancel。分别对应付款成功、退款成功和撤销成功的确认
  • └ out_trade_no
  • String
  • 可选
  • 20150320010101001
  • 原支付请求的商户订单号。与喵街订单号二者至少要填写一个,如果二者均有,默认使用喵街订单号

响应参数

名称 类型 示例值 描述
trade_no String 2013112011001004330000121536 喵街交易凭证号。必然返回

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaXlifeOnsiteTradeConfirmRequest req = new AlibabaXlifeOnsiteTradeConfirmRequest();
AlibabaXlifeOnsiteTradeConfirmRequest.OnsiteTradeConfirmRequest obj1 = new AlibabaXlifeOnsiteTradeConfirmRequest.OnsiteTradeConfirmRequest();
obj1.setExtendParams("[{\"abc\":\"123\"}]");
obj1.setOutRequesetNo("HZ01RF001");
obj1.setTradeNo("2013112011001004330000121536");
obj1.setType("pay");
obj1.setOutTradeNo("20150320010101001");
req.setOnsiteTradeConfirmRequest(obj1);
AlibabaXlifeOnsiteTradeConfirmResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_xlife_onsite_trade_confirm_response>
    <trade_no>2013112011001004330000121536</trade_no>
</alibaba_xlife_onsite_trade_confirm_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>

错误码解释

错误码 错误描述 解决方案
isv.INVALID_PARAMETER 无效参数 ISV开发人员需检查参数是否正常。
isv.TRADE_ORDER_NOT_FOUND 交易订单不存在 请确认入参中的订单号是否正常。
isp.INVALID_OPERATION 当前订单状态下不能执行此操作 必须在付款成功、交易关闭(取消、退款引起)的状态下执行此操作。
isp.SYSTEM_ERROR 系统异常 可间隔2秒重试最多5次。如果还是有问题,则需将该问题提交到喵街技术支持人员解决。

API工具

如何获得此API

FAQ

返回
顶部