接口介绍
退款接口。
参数简介
公共参数
参数名 |
参数类型 |
参数介绍 |
是否必填 |
command |
String(32) |
接口名,固定为:open.api.refund |
是 |
app |
String(32) |
接入商标识 |
是 |
operator_id |
String(32) |
收银员的id,用于标识收款账户 |
是 |
version |
String(16) |
调用的接口版本,固定为:2.0 |
是 |
sign_type |
String(32) |
签名类型 MD5、RSA,默认MD5 |
否 |
request_id |
String(64) |
请求报文ID,唯一定位一次报文请求,由发起方生成,应答方原样返回,uuid生成,全局唯一 |
是 |
request_time |
String(32) |
请求发起时间,格式:yyyyMMddHHmmss,请求发起时间,应答方原样返回 |
是 |
sign |
String(32) |
签名,详见MD5签名、RSA256签名 |
是 |
参数简介
参数名 |
参数类型 |
参数介绍 |
是否必填 |
local_order_no |
String(64) |
接入方的本地订单号 |
特殊可选,与cb_order_no二选一 |
cb_order_no |
String(64) |
采宝订单号 |
特殊可选,与local_order_no二选一,优先级:cb_order_no > local_order_no |
local_refund_no |
String(64) |
接入方的本地退款订单号 |
是 |
refund_amount |
Long |
退款金额,如果为空,那么默认全部退款 |
否 |
reason |
String(128) |
退款原因,小于128个字符 |
否 |
返回值说明
公共返回值
参数名 |
所属结构 |
返回值类型 |
返回值说明 |
特殊备注 |
success |
result |
boolean |
标识这次请求是否成功 |
请不要用这个值来判断收银是否成功,订单的结果以返回的refund_status为准。 |
error_code |
result |
String |
错误码 |
|
error_msg |
result |
String |
错误码的详细说明 |
|
request_id |
data |
String(64) |
请求报文ID |
|
request_time |
data |
String(32) |
请求发起时间,格式:yyyyMMddHHmmss |
|
response_time |
data |
String(32) |
请求返回时间,格式:yyyyMMddHHmmss |
|
sign |
sign |
String |
签名值 |
具体参照: 接口验签规则 |
数据返回值
参数名 |
所属结构 |
返回值类型 |
返回值说明 |
特殊备注 |
local_order_no |
data |
String(64) |
本地订单号 |
|
cb_order_no |
data |
String(64) |
采宝的订单号,最长64位 |
|
out_order_no |
data |
String(64) |
支付宝、微信等的订单号id,最长64位 |
|
refund_status |
data |
String(64) |
订单状态 |
参与签名,该状态用于判断退款是否成功,具体取值请参照:名词解释 |
refund_amount |
data |
long |
退款金额(分为单位) |
|
buyer_id |
data |
String(64) |
消费者ID,支付宝支付全局唯一,微信支付并不是唯一的(同一个商户,汇付微信、乐刷微信、官方微信,同一个消费者在每个通道下都会有一个ID)请注意微信订单这个buyer_id是消费者在平台通道公众号下的openId |
返回值举例
{
"data": {
"cb_order_no": "TCRWX1809271811012351450",
"local_order_no": "OPENAPIR201809271810532729481",
"out_order_no": "4200000188201809277120615322",
"refund_amount": 1,
"refund_status": "REFUND_SUC",
"request_id": "b756648e-c7b8-413e-899d-4ffcfe2c32e0",
"request_time": "20180927181053",
"response_time": "20180927181058"
},
"result": {
"success": true
},
"sign": "gI3XFpiih5KbU1XDKQbwGGlubcF37L2caT5Ragwc4o+p4Xl2E7sndMtC8frSYojlCH354H0RXRPIV2QVOqkA98Fl/DsGkLpdJmPfGd3NnudUbqL+YfSntsMN/HXpDGmQEpi9IHo0FzgoWIy14LXUWGwcAaFS2Y2El/dV7YowaF12EKAg4j3LPhB7jn1z9WZ54//VTQCw3zhW0Ue6JgmpazpkefhG4F85wSJLI73x78L7L1fJEmQ12gad485c1WwAj0gO8lJOoul30xPfrhVVUTJPooDBn08lxE53ePXovB9my587EQyVcTjVoOciOOgCvrnFDtwyiz4TGFlTQHFIpA=="
}
Js Demo
http://openapi.caibaopay.com/test/api/v2/refund.htm