跳到主要内容
版本:v2.0

回调服务

TripLink 支持在多个业务场景回调客户接口,客户可以在回调接口实现自己的业务逻辑。

回调基于HTTP/HTTPS协议的POST方法,所有请求体都是JSON格式,所有字符都使用UTF-8编码。

回调过程发生如下情况均视为失败:请求失败;请求超时;响应状态码非2XX

回调分为同步异步,同步请求必须及时响应,没有重试机制;异步请求无需及时响应,存在重试机制。

回调列表

名称方式响应时间重试次数重试间隔
授权决策回调同步3sN/AN/A
授权结果通知异步9s20N × 2min
充值结果通知异步9s20N × 2min
清算结果通知异步9s20N × 2min
开卡结果通知异步9s20N × 2min
销卡结果通知异步9s20N × 2min

客户端可以勾选想要被通知的项,只有勾选了才会被通知。

Config Submit

授权决策回调

TripLink 在批准授权请求之前回调此客户接口,客户可以以此实现自己的风控和授权决策。

回调失败则会降级,即 TripLink 会为客户使用的默认决策结果,参考回调参数

连续失败10次后系统会不再请求客户接口,直接降级,客户需手动再次开启。

请求体

名称类型描述备注
bizContentString实际报文需要通过JSON反序列化。
详见AuthorizationDecision
signString签名bizContent原文签名,验签 RSA 公钥同 API。
详见准备工作

AuthorizationDecision

名称类型描述备注
authIdString交易唯一 ID全局唯一。
transactionIdString交易 ID授权交易与对应冲正交易的transactionId相同。
cardLogIdString卡 IDTripLink 专用卡标识。
localDateString交易当地日期当地时区,格式yyyyMMdd
localTimeSreing交易当地时间当地时区,格式HHmmss
occurTimeString交易发生时间卡时区,格式yyyy-MM-dd HH:mm:ss
messageTypeString交易类型枚举值,4位数字,详见授权类型下拉框。
messageTypeDescString交易类型描述详见授权类型下拉框。
transCurrencyString交易币种ISO 4217货币编号,3位数字。
transCurrencyAmtString交易金额小数,对应交易币种。
localCurrencyString卡币种ISO 4217货币编号,3位数字。
localCurrencyAmtString卡交易金额小数,对应卡币种。 退款交易卡交易金额为 0
cardAvailableBalanceString卡可用余额小数,对应卡币种。
merchantIdString商户 ID
merchantNameString商户名称
merchantCategoryCodeString商户 MCCISO 18245商户类别,4位数字。
merchantCountryString商户所在国家(未标准化)
isoMerchantCountryCodeString商户所在国家ISO 3166国家代码,3位字母。
参考ISO 3166
(可能为空值)
merchantCityString商户所在城市
acquirerIdString收单行 ID
useRef1TxtString用户自定义字段 1
useRef2TxtString用户自定义字段 2
useRef3TxtString用户自定义字段 3
useRef4TxtString用户自定义字段 4
useRef5TxtString用户自定义字段 5
📋授权类型
messageTypemessageTypeDesc描述
6810Authorization Approval消费授权
6510Auth Refund Approval退款授权
6820Authorization Query授权查询
📋请求体示例

响应体

客户必须通过响应体中的code字段标识授权决策结果:0:授权通过;非0:授权拒绝。

名称类型必填描述备注
codeStringY结果码0:授权通过;非0:授权拒绝。
msgStringN结果码描述
📋响应体示例

授权结果通知

TripLink 会在授权完成后以异步的方式发送授权结果至此客户接口。

通知失败会重试,重试次数达上限后不再发送本条通知,其他通知不影响。

请求体

名称类型描述备注
noticeTypeString通知类型auth
bizContentString实际报文需要通过JSON反序列化。
详见AuthorizationNotification
signString签名bizContent原文签名,验签 RSA 公钥同 API。
详见准备工作

AuthorizationNotification

名称类型描述备注
authIdString交易唯一 ID全局唯一。
transactionIdString交易 ID授权交易与对应冲正交易的transactionId相同。
cardLogIdString卡 IDTripLink 专用卡标识。
occurTimeString交易发生时间卡时区,格式yyyy-MM-dd HH:mm:ss
messageTypeString交易类型枚举值,4位数字,详见授权类型下拉框。
messageTypeDescString交易类型描述详见授权类型下拉框。
reversalTypeString冲正类型授权类型69306940时有值。
0:系统冲正;1:非系统冲正。
respCodeString交易响应码枚举值,4位数字,详见授权响应码下拉框。
respCodeDescString交易响应码描述详见授权响应码下拉框。
approveCodeString授权码随机6位数字。
transCurrencyString交易币种ISO 4217货币编号,3位数字。
transCurrencyAmtString交易金额小数,对应交易币种。
localCurrencyString卡币种ISO 4217货币编号,3位数字。
localCurrencyAmtString卡交易金额小数,对应卡币种。
cardAvailableBalanceString卡可用余额小数,对应卡币种。
merchantIdString商户 ID
merchantNameString商户名称
merchantCategoryCodeString商户 MCCISO 18245商户类别,4位数字。
merchantCountryString商户所在国家(未标准化)
isoMerchantCountryCodeString商户所在国家ISO 3166国家代码,3位字母。
参考ISO 3166
(可能为空值)
merchantCityString商户所在城市
acquirerIdString收单行 ID
crossBorderTypeString交易是否跨境0:境内;1:境外。
useRef1TxtString用户自定义字段 1
useRef2TxtString用户自定义字段 2
useRef3TxtString用户自定义字段 3
useRef4TxtString用户自定义字段 4
useRef5TxtString用户自定义字段 5
📋授权类型
messageTypemessageTypeDesc描述
6810Authorization Approval消费授权(通过)
6890Authorization Decline消费授权(拒绝)
6510Auth Refund Approval退款授权(通过)
6590Auth Refund Decline退款授权(拒绝)
6930Authorization Reversal Approval消费授权冲正
6940Auth Refund Reversal Approval退款授权冲正
6820Authorization Query授权查询
📋授权响应码(6810 消费授权(通过))
respCoderespCodeDesc备注
0000Authorization Approval授权成功。
📋授权响应码(6890 消费授权(拒绝))
respCoderespCodeDesc备注
1002High Risk Transaction高风险的交易。
1003Invalid Account无效账号。
1101Abnormal Customer Status客户状态异常。
1102Card canceled卡片已注销。
1103Authorization Amount Error授权金额错误。
1104VAN Amount Limit Error账户余额不足。
1105Invalid Expiry Date无效的有效期。
1106Transaction Count Over Limit交易次数超过上限。
1107Invalid CVV2无效的CVV2安全码。
1108VAN Amount Limit Error账户余额不足。
1110Trans Currency Not Allowed交易币种不支持。
1111MCC ErrorMCC商户类别错误。
1112VAN credit limit greater than max Limit卡片授权金额超出最高限额。
1113VAN credit limit less than min Limit卡片授权金额低于最小限额。
1114Transaction Date before card activeDate交易日期早于卡片有效期。
1115Transaction Date after card inactiveDate交易日期晚于卡片失效日期。
1116Auth Amount greater than available VAN credit limit授权金额超出卡片可用余额。
1117Auth Amount greater than available account credit limit授权金额超出账户可用余额。
1118Limited usage with abnormal card status卡片状态异常暂不可用。
1201Authorization already in process, please wait until the last authorization completed授权过于频繁。
1203Not support 3ds卡不支持3DS交易。
2012Cardholder cancels identity verification持卡人取消身份验证。
2014Cardholder fails to complete identity verification within the specified time持卡人未能在规定时间内完成身份验证。
2019Cardholder fails to complete identity verification within the specified number of attempts持卡人未能在规定的尝试次数内完成身份验证。
2022Merchant requests invalid information商户请求信息不合法。
2222Authorization decision reject授权决策拒绝。
2299Authorization decision downgrade reject授权决策降级后拒绝。
3004Abnormal Card Scheme Network卡组网络异常。
9000Unknow Error未知的错误。
📋授权响应码(6510 退款授权(通过))
respCoderespCodeDesc备注
0000Authorization Approval授权成功。
📋授权响应码(6590 退款授权(拒绝))
📋授权响应码(6930 消费授权冲正)
📋授权响应码(6940 退款授权冲正)
📋授权响应码(6820 授权查询)
📋请求体示例

响应体

客户必须通过响应体中的code字段标识通知接收结果:0:接收成功;非0:接收失败。

名称类型必填描述备注
codeStringY结果码0:接收成功;非0:接收失败。
msgStringN结果码描述
📋响应体示例

清算结果通知

TripLink 会在清算完成后以异步的方式发送清算结果至此客户接口。

通知失败会重试,重试次数达上限后不再发送本条通知,其他通知不影响。

请求体

名称类型描述备注
noticeTypeString通知类型clearing
bizContentString实际报文需要通过JSON反序列化。
详见SettlementNotification
signString签名bizContent原文签名,验签 RSA 公钥同 API。
详见准备工作

SettlementNotification

名称类型描述备注
serialNoString交易唯一 ID全局唯一。
occurDateTimeString交易发生时间格式yyyy-MM-dd HH:mm:ss
postingDateTimeString入账处理时间格式yyyy-MM-dd HH:mm:ss
postingSysTimeString入账系统时间格式yyyy-MM-dd
transactionCodeString交易类型枚举值,4位数字,详见清算类型下拉框。
transactionTypeString交易类型描述详见清算类型下拉框。
approvalCodeString授权码随机6位字母与数字。
isCreditString借贷记DEBT:借记,CRED:贷记。
originalTransactionCurrencyString交易币种ISO 4217 货币编号,3位数字。
originalTransactionAmountNumber交易金额小数,对应交易币种。
cardTransactionCurrencyString卡币种ISO 4217 货币编号,3位数字。
cardTransactionAmountNumber卡交易金额小数,对应卡币种。
accountCurrencyString清算币种ISO 4217 货币编号,3位数字。
billAccountAmountNumber清算金额小数,对应账户币种。
posMerchantIDString商户 ID
posMerchantNameString商户名称
posMerchantClassCodeString商户 MCCISO 18245商户类别,4位数字。
posMerchantCountryString商户所在国家(未标准化)
isoMerchantCountryCodeString商户所在国家ISO 3166 国家代码,3位字母。
(可能为空值)
posMerchantCityString商户所在城市
posAcquirerIDString收单行 ID
transactionIdString交易关联 ID关联同笔交易的关联 ID
cardLogIdString卡 IDTripLink 专用卡标识。
customerIdString客户 ID
📋清算类型
transactionCodetransactionType描述借贷记金额数值
2010Purchase消费DEBT
2110Refund消费退款CRED
📋请求体示例

响应体

客户必须通过响应体中的code字段标识通知接收结果:0:接收成功;非0:接收失败。

名称类型必填描述备注
codeStringY结果码0:接收成功;非0:接收失败。
msgStringN结果码描述
📋响应体示例

充值结果通知

TripLink 会在充值完成后以异步的方式发送充值结果至此客户接口。

通知失败会重试,重试次数达上限后不再发送本条通知,其他通知不影响。

请求体

名称类型描述备注
noticeTypeString通知类型deposit
bizContentString实际报文需要通过JSON反序列化。
详见DepositNotification
signString签名bizContent原文签名,验签 RSA 公钥同 API。
详见准备工作

DepositNotification

名称类型描述备注
orderIdStringTripLink 内部订单号全局唯一。
orderTypeString订单类型Topup
creditAccountNoString贷方账号
creditAccountNameString贷方账户名
debitAccountNoString借方账号
debitAccountNameString借方账户名
currencyString币种ISO 4217货币编号,3位字母。
amountString金额
transactionTimeString交易时间格式yyyy-MM-dd HH:mm:ss
remarkString备注
📋请求体示例

响应体

客户必须通过响应体中的code字段标识通知接收结果:0:接收成功;非0:接收失败。

名称类型必填描述备注
codeStringY结果码0:接收成功;非0:接收失败。
msgStringN结果码描述
📋响应体示例

开卡结果通知

TripLink 会在开卡后以异步的方式发送开卡结果至此客户接口。

通知失败会重试,重试次数达上限后不再发送本条通知,其他通知不影响。

请求体

名称类型描述备注
noticeTypeString通知类型create
bizContentString实际报文需要通过JSON反序列化。
详见CreateCardNotification
signString签名bizContent原文签名,验签 RSA 公钥同 API。
详见准备工作

CreateCardNotification

名称类型描述备注
cardLogIdString卡 IDTripLink 专用卡标识。
requestIdString请求流水号原始请求开卡的流水号
requestSourceString请求来源API  通过 API 请求的开卡
Portal  通过客户端请求的开卡
System  系统开卡。
createTimeString开卡时间格式  yyyy-MM-dd HH:mm:ss
returnCodeString结果码枚举值,6位数字,详见结果码下拉框。
(非000000表示请求处理失败)
errorMessageString结果码描述详见结果码下拉框。
cardCurrencyCodeString卡币种ISO 4217 货币编号,3位数字。
cardLimitString额度小数,对应卡币种。
📋结果码
returnCodeerrorMessage备注
000000Success成功。
100000Input parameter is incorrect(不固定)请求参数错误。
100001Reduplicative requestidrequestId重复。
200002Both MCC, MCC groups and [acquirerId,merchantId] are all emptysupportedMccGroup与(supportedMidsupportedAccquirerId)都为空。
200003Customer info not find客户信息不存在。
200007Global parameter not find客户全局配置不存在。
200008InactiveDate must be greater than activeDate不可交易日必须晚于可交易日。
200013Not find the mapping between the cardCurrency and settlementCurrency结算账户不存在。
200014AcquirerId/mid must not be empty收单行ID与商户ID必须同时存在。
200022Not find active pan number config卡号生成失败。
200029Card exists pending request其他操作执行中。
200036card bin not support卡品牌不支持。
200037InactiveDate must submit卡不可交易日生成失败。
200038cardCloseUsage not be nullcardCloseUsage格式不正确。
200040Invalid global parameter (indate)卡有效期配置不存在。
200043mcc group is emptysupportedMccGroup为空。
200044mcc group all is not supportedsupportedMccGroup不可为all
200048(不固定)发卡行处理失败。
200060(不固定)发卡行请求参数错误。
201000Card available balance exceeds the maximum limit卡可用额度超过限额。
300004mcc link channel group is empty发卡行MCC组为空。
300005Trading is risky高风险请求。
9XXXXX(不固定)系统错误。
📋请求体示例

响应体

客户必须通过响应体中的code字段标识通知接收结果:0:接收成功;非0:接收失败。

名称类型必填描述备注
codeStringY结果码0:接收成功;非0:接收失败。
msgStringN结果码描述
📋响应体示例

销卡结果通知

TripLink 会在预销卡完成后以异步的方式发送预销卡通知至此客户接口。

通知失败会重试,重试次数达上限后不再发送本条通知,其他通知不影响。

请求体

名称类型描述备注
noticeTypeString通知类型close
bizContentString实际报文需要通过JSON反序列化。
详见CloseCardNotification
signString签名bizContent原文签名,验签 RSA 公钥同 API。
详见准备工作

CloseCardNotification

名称类型描述备注
cardLogIdString卡 IDTripLink 专用卡标识。
requestIdString请求流水号原始请求开卡的流水号
requestSourceString请求来源API  通过 API 请求的开卡
Portal  通过客户端请求的开卡
System  系统开卡。
cancelTimeString销卡时间格式  yyyy-MM-dd HH:mm:ss
closedReasonString销卡原因枚举值,6位数字,详见销卡原因下拉框。
cardStatusString卡状态CLOP:预销卡
📋销卡原因
closedReason备注
100001客户通过Portal端或API主动销卡。
100002到达客户设置的关卡百分比,自动销卡。
100003单次卡已被使用,自动销卡。
100005风险卡,风控自动销卡。
📋请求体示例

响应体

客户必须通过响应体中的code字段标识通知接收结果:0:接收成功;非0:接收失败。

名称类型必填描述备注
codeStringY结果码0:接收成功;非0:接收失败。
msgStringN结果码描述
📋响应体示例

结果通知查询与重发

客户可以在商户系统(交易管理 - 通知查询)查询所有结果通知,并支持重发(单条/批量)。

Config Submit

SDK 验签示例

📋Java SDK
📋PHP SDK

TRIPLINK_PUBLIC_KEY:TripLink RSA 公钥。