- 资料下载
- 技术资料
- 接口能力
- 进件系统
- 报文数据元说明
- 商管系统联调说明
- 参数字典说明
- 9进件类接口
- 9.1 图片上传
- 9.2 商户信息录入
- 9.3 商户信息补件
- 9.4 商户异步通知回调
- 9.5 商户审核结果查询
- 9.6 商户信息查询
- 9.7 商户信息变更
- 9.8 新增终端
- 9.9 终端变更
- 9.10 结算账户变更
- 9.11 商户功能变更
- 9.12 参数查询
- 9.13 查询授权码
- 9.14 机具序列号入库接口
- 9.15 商户签约申请接口
- 9.16 易生侧签约电子协议下载
- 9.17 商户电子协议号变更
- 9.18 终端授权码重置接口
- 9.19 终端注销
- 9.20 商户注销
- 9.21 终端序列号TUSN校验
- 9.22 终端序列号查询终端信息
- 9.23 银联入驻结果查询
- 9.24 微信支付宝重新入驻
- 9.25 更新银联报备服务商
- 9.26 更新代理商编号(特定使用)
- 9.27 商户、终端操作通知
- 10分账绑定类接口
- 11限额类接口
- 12营销类接口
- 13支付宝配置类接口
- 14微信配置类接口
- 易企通
- 云易收(云收银)
- 电子协议
- 分账、退款
- 网支中台
- 易生鉴权
- 微收单-不对接
- 易生代付
- 银行卡接口规范
实时退款
测试环境
测试环境
POST
https://t-wapi.bhecard.com:6111
最后修改时间:2024-09-09 01:45:26
责任人:谭得红
退货接口,用于合单支付、带有分账标签、无分账标签的原支付订单退货退款,支持部分退款、全额退款。
退款金额规则说明:
1、原订单有分账标签:退款申请金额须小于等于原支付订单剩余可退金额,即原订单未分账的金额均可退款。
2、原订单无分账标签:退款申请金额须小于等于原支付订单剩余可退金额(部分退款情况下存在已退金额,订单剩余可退金额=原订单金额-已退款金额),且小于等于商户当日正向交易余额(正向交易金额-已退款金额)。
(1)举例1:昨日仅发生一笔正向交易金额400元(待今日结算),今日正向交易500元,第一笔退款300元可成功,第二笔退款为昨日订单的全额退款400元(大于此时“当日正向交易余额”200元),因此退款失败。
(2)举例2:昨日仅发生一笔正向交易金额400元(待今日结算),今日仅发生一笔正向交易500元,第一笔退款为昨日订单的全额退款400元可成功,第二笔退款为今日正向交易的全额退款500元(大于此时“当日正向交易余额”100元),因此退款失败。
1、无需分账的原订单退款、分账前发起退款可调用该接口
2、分账当日的退款可先发起“分账撤销”后再调用本接口,退款金额需小于等于待分账金额(=清算总额-已分账金额-已退款金额),若大于则会退款失败,或可选择极速退款
3、原支付订单带分账标签的退款,同一笔订单部分退款次数不多于20次
4、合单支付后的总单退款或子单退款,也调用该接口,上送总订单号或子订单号即可
5、满足要求的退款将实时原路退回
请求参数
Body 参数application/json
orgId
string
机构号
>= 15 字符<= 15 字符
示例值:
ORG000000001215
orgMerCode
string
商户号
>= 15 字符<= 15 字符
示例值:
531000013027106
orgTermNo
string
终端号
orgTrace
string
交易流水
>= 28 字符<= 28 字符
示例值:
ORG073031190202304251234200048
prodCode
string
产品代码
sign
string
签名
signType
string
签名方式
orgSmercode
string
下游机构商户唯一标识
orgInfo
string
请求方自定义信息
sysRetCode
enum<string>
系统应答
枚举值:
00XX060799982511202122232427515253545556575A60616270818286878A8B8C8D8E919293949596979A9B9C9D9E9FC0C1000086
orgGpstype
string
GPS坐标系
orgLongitude
string
经度
orgLatitude
string
维度
orgBasestation
string
基站信息
orgDeviceIp
string
交易设备IP
bizData
object
业务请求数据
oriOrgTrace
string
原机构交易流水号
OriOutTrace
string
原交易商户流水号
oriBizDate
string
原交易日期
transAmt
string
退货金额
示例
{
"orgId": "ORG000000001215",
"orgMerCode": "531000013027106",
"orgTermNo": "string",
"orgTrace": "ORG073031190202304251234200048",
"prodCode": "string",
"sign": "string",
"signType": "string",
"orgSmercode": "string",
"orgInfo": "string",
"sysRetCode": "00",
"orgGpstype": "string",
"orgLongitude": "string",
"orgLatitude": "string",
"orgBasestation": "string",
"orgDeviceIp": "string",
"bizData": {
"oriOrgTrace": "string",
"OriOutTrace": "string",
"oriBizDate": "string",
"transAmt": "string"
}
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://t-wapi.bhecard.com:6111/ledger/mposrefund' \
--header 'Content-Type: application/json' \
--data-raw '{
"orgId": "ORG000000001215",
"orgMerCode": "531000013027106",
"orgTermNo": "string",
"orgTrace": "ORG073031190202304251234200048",
"prodCode": "string",
"sign": "string",
"signType": "string",
"orgSmercode": "string",
"orgInfo": "string",
"sysRetCode": "00",
"orgGpstype": "string",
"orgLongitude": "string",
"orgLatitude": "string",
"orgBasestation": "string",
"orgDeviceIp": "string",
"bizData": {
"oriOrgTrace": "string",
"OriOutTrace": "string",
"oriBizDate": "string",
"transAmt": "string"
}
}'
返回响应
🟢200成功
application/json
Body
orgId
string
机构号
>= 15 字符<= 15 字符
示例值:
ORG000000001215
orgMerCode
string
商户号
>= 15 字符<= 15 字符
示例值:
531000013027106
orgTermNo
string
终端号
orgTrace
string
交易流水
>= 28 字符<= 28 字符
示例值:
ORG073031190202304251234200048
prodCode
string
产品代码
sign
string
签名
signType
string
签名方式
orgSmercode
string
下游机构商户唯一标识
orgInfo
string
请求方自定义信息
sysRetCode
enum<string>
系统应答
枚举值:
00XX060799982511202122232427515253545556575A60616270818286878A8B8C8D8E919293949596979A9B9C9D9E9FC0C1000086
orgGpstype
string
GPS坐标系
orgLongitude
string
经度
orgLatitude
string
维度
orgBasestation
string
基站信息
orgDeviceIp
string
交易设备IP
bizData
object
业务请求数据
tradeRetCode
string
交易状态码
tradeRetMsg
string
交易状态描述
transAmt
string
退货金额
pcTrace
string
渠道流水号
outTrace
string
商户流水号
stlmDate
string
清算日期
示例
{
"sysRetCode": "000007",
"sysRetMsg": "原订单获取失败,稍后重试",
"orgId": "ORG000000001136",
"orgMerCode": "531000013010845",
"orgTermNo": "32812114",
"prodTrace": "",
"orgTrace": "ORG0478520230221150236ub2yf7",
"prodCode": "",
"sign": "Xht9/B6/k28gZY+JDY5dYF84qHPkk7MM8wcJsvwavoQD9Dk4G78Z40vhQj3CLLDtJvVM8eLDWzPQgcMUBlL7lsuDEu+2cGNUxR7H9/oqjcjEbRWVgyXjHzCvNv1vpF5WSiLSJ1+qd4JTbNiCQ+AZAq7jwMmJRQKeHlXZKTFUiAw=",
"signType": "SHA256withRSA",
"bizData": {
"tradeRetCode": "07",
"tradeRetMsg": "原订单获取失败,稍后重试",
"oriOrgTrace": "ORG0651620230415110635201598",
"transAmt": "10"
}
}
修改于 2024-09-09 01:45:26