支付接口
正式环境
正式环境
POST
/v1/orders/{didi_oid}/payment
1.专/快车费用与滴滴所出账单不一致时(实时计价订单),支付处理失败
2.需满足条件:总金额 == 乘客实际支付金额 + 接入方补贴金额 + 滴滴补贴金额,否则支付处理失败
3.支付币种为人民币,单位为分
code | error_detail | 说明 |
---|---|---|
40010 | 输入金额校验失败,请检查支付金额 | 支付金额与滴滴生成的账单金额不一致 |
费用检查未通过。行程车费:xx.xx元,乘客支付车费:xx.xx元 | 支付费用与账单不一致,支付失败 | |
40018 | 行程id错误,不存在该行程 | 订单不存在,无法支付 |
40029 | 无支付权限 | 无支付 权限,不能请求支付 |
40030 | 无司机接单,无需支付 | 未产生费用,不能支付 |
行程中不能支付 | 行程未结束,不能支付 | |
40031 | 请求正在处理中,请稍后 | 为防止重复支付,每个订单的支付会锁定3s,锁定时间内重复请求无效 |
40032 | 订单已支付,请勿重复支付 | 已支付的行程不能再支付,出租车订单乘客线下支付后,不能再线上支付 |
2017.08.04 增加支付信息通知,is_notify=1滴滴不发起支付请求,只保存支付信息。is_notify=2保存支付信息并且发起支付
2018.06.19 pay_info参数增加 trade_id字段,表示支付交易流水号,用于滴滴校验支付结果
2018.06.27 pay_info字段增加detail字段,用于传递用户完整支付信息,更新示例
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.xiaojukeji.com//v1/orders//payment' \
--header 'Authorization: Bearer domain|{access_token}' \
--header 'Authorization;' \
--header 'Content-Type: application/json' \
--data-raw '{"total_fee":10000,"is_notify":2,"pay_info":{"pay_type":"creditcard","status":1,"lng":116.344434,"lat":39.998568,"deviceid":"BEO19-POIA1-PO98T","imei":"aasd9012kjkasd","ip":"127.0.0.1","wifi_mac":"fa:e2:d9:c5:f1:ab","detail":{"trade_id":"10000503012018062002208","business_id":"biz_id","amount":"10000","pay_time":"2018-06-01T10:00:00+0800"}},"fee_info":{"real_fee":10000,"subsidy":0,"allowance":0}}'
响应示例响应示例
示例 1
请求参数
Path 参数
didi_oid
string
必需
Header 参数
Content-Type
string
必需
示例值:
application/json
Authorization
string
必需
示例值:
Bearer domain|{access_token}
undefined
string
可选
Body 参数application/json
返回响应
修改于 2021-11-21 07:49:08