API测试>>

酒店

国内酒店-订单支付确认更新时间:2021/03/11 10:30

方法名称

hotel.order.pay.confirm

使用说明

  1. 在创建订单时选择不仅仅创建订单IsCreateOrderOnly(false)且信用卡支付(CreditCard节点包含信息),可以使用本接口在规定的时间内继续进行订单确认支付。

    在创建订单时选择仅创建订单IsCreateOrderOnly(true)且使用hotel.order.pay接口通过信用卡支付(CreditCard节点包含信息),可以使用本接口在规定的时间内继续进行订单确认支付。

  2. 支付失败后,如果放弃这个订单请取消该订单。

    支付失败后,如果继续支付订单请使用hotel.order.pay接口通过信用卡支付(CreditCard节点包含信息),继续使用本接口在规定的时间内继续进行订单确认支付。

  3. 须使用https访问本接口。

输入参数

节点 名称 类型 可为空 说明
OrderId 订单号 Long N
SMSCode 短信验证码 String N 信用卡支付使用此属性,有关支付逻辑的详细说明请参考这里
Amount 支付金额 Decimal N 人民币价格

响应结果

节点 名称 类型 可为空 说明
IsSuccess 支付请求是否接收成功 Boolean N 该字段表示艺龙分销系统是否成功接收到了支付请求,不代表支付成功,是否支付成功请查看:http://open.elong.com/faq/detail?plt=2&id=121
notes 备注(失败原因) string Y

输入示例

https://api-test.elong.com/rest?format=json&method=hotel.order.pay.confirm
&user={userid}&timestamp=1488508207&signature=1b34c24f5c31381a67c666f4dc211077
&data={"Version":"1.28","Local":"zh_CN","Request":
{"OrderId":"1234567","SMSCode":"974058","Amount":"200.0"}}

输出示例

{
   "Code":"0",
   "Result":{
    "IsSuccess": true 
    }
    "Guid":"196d84d9-19b1-4aa2-8891-1c699e806a3c"
}

注意事项

  • 当接口返回错误的时候,需要重试,控制下重试的时间间隔在90s以上。

  • 在不确定是否支付成功前,不要重复支付。

常见错误码

错误码 解释 解决方法
H001054 订单ID错误,订单号不存在 调整订单ID。
H001055 订单ID错误! OrderFrom不一致 可能的此订单不属于此账号,可联系商务排查。
H001108 该订单不是新流程订单不能继续支付,请成单接口使用大于等于v1.19的版本 该订单不是新流程订单不能继续支付,请成单接口使用大于等于v1.19的版本。
H001102 支付金额小于应支付金额¥{0} 支付金额小于应支付金额¥{0}。
H001101-0 当前订单不能支付或不需要支付 当前订单不能支付或不需要支付。
H001159 短信验证码错误 短信验证码错误
H001160 短信验证码失效,请重新获取 短信验证码失效,请重新获取
H001161 短信发送异常,请稍后重试 短信发送异常,请稍后重试
H001162 订单已失效,请重新发起 订单已失效,请重新发起
H001163 订单支付确认时间过期,请重新发起 订单支付确认时间过期,请重新发起
H001164 订单支付确认失败,请稍后重试 订单支付确认失败,请稍后重试