方法名称
hotel.order.pay.confirm
使用说明
-
在创建订单时选择不仅仅创建订单IsCreateOrderOnly(false)且信用卡支付(CreditCard节点包含信息),可以使用本接口在规定的时间内继续进行订单确认支付。
在创建订单时选择仅创建订单IsCreateOrderOnly(true)且使用hotel.order.pay接口通过信用卡支付(CreditCard节点包含信息),可以使用本接口在规定的时间内继续进行订单确认支付。
-
支付失败后,如果放弃这个订单请取消该订单。
支付失败后,如果继续支付订单请使用hotel.order.pay接口通过信用卡支付(CreditCard节点包含信息),继续使用本接口在规定的时间内继续进行订单确认支付。
-
须使用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}×tamp=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 | 订单支付确认失败,请稍后重试 | 订单支付确认失败,请稍后重试 |