一、应用场景
前端系统主动发起单笔签约确认,DSP根据入参的收方、付方信息,发送渠道方进行签约,并将用户签约状态信息返回给前端系统。
二、请求报文
2.1 公共请求参数
参数 | 中文名称 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
BankCode | 线路代码 | 是 | ALIPAY01 | 渠道代码 |
TransType | 交易类型 | 是 | Contract | 接口名称,固定为 “Contract” |
CommandCode | 线路指令 | 是 | 9108Auth | 接口的分类,由于银行的支付业务分商业委托代扣、协议代扣等,会有多种接口,因此DSP需增加对应指令进行标识 |
TransSeqID | 指令流水号 | 否 | 030441109 | 指令流水号,全局唯一 |
TransTime | 指令时间 | 否 | 2021-07-27 15:04:41 | 指令时间,格式:yyyy-MM-dd HH:mm:ss |
2.2 请求参数
参数 | 中文名称 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
PayAct | 付方账号 | 是 | 79102100603450000018 | |
PayName | 付方名称 | 是 | 名侦探悟空 | |
PayBankCode | 付方银行代码 | 是 | 102 | 银行大类代码 |
RecAct | 收方账号 | 是 | 6217661145901883428 | |
RecName | 收方名称 | 是 | 姬俞 | |
RecBankCode | 收方银行代码 | 是 | 102 | 银行大类代码 |
PayAmount | 交易金额 | 是 | 667.00 | 单位为元,保留小数点后两位 |
PayCur | 付方币种 | 否 | 1 | 标准币种 |
RecCur | 收方币种 | 否 | 1 | 标准币种 |
ReqSeqID | 支付流水号 | 是 | 29080702394102 | |
CertType | 证件类型 | 否 | 1 | 标准证件类型 |
CertNum | 证件号 | 否 | 313882000012 | |
CellPhone | 手机号 | 是 | 15158040490 | 手机号 |
IsPrivate | 公私标志 | 否 | 1 | 1:对私 0:对公; |
CardType | 卡类型 | 否 | 2 | 2:借记卡,3:信用卡 |
PolicyNo | 保单号 | 否 | 30101194506012712 | |
DeadLine | 到期日期 | 否 | 20991231 | 格式:yyyyMMdd |
SingleLimit | 单笔限额 | 否 | 12000.00 | 单位为元,保留小数点后两位 |
AuthCode | 协议号 | 否 | 30101194506012712 | |
SmsCode | 验证码 | 是 | 342124 | 签约申请成功后的验证码 |
Token | 短息序号 | 否 | 1234 | 签约申请的短信序号 |
Step | 步骤 | 是 | 02 | 签约步骤,01-签约申请,02-签约确认 |
2.3 请求示例
<ATSYH version="5.1.0.0">
<TransReq>
<BankCode>ICBC05</BankCode>
<TransType>Contract</TransType>
<TransSeqID>20210315093548051</TransSeqID>
<CommandCode>9108Cntr</CommandCode>
<TransParam>
<DetailRecord>
<RecAct>020099996103</RecAct>
<ReqSeqID>2020032500001267</ReqSeqID>
<PayAct>6217231001003936369</PayAct>
<PayName>王晓群</PayName>
<SourceNoteCode>37163729</SourceNoteCode>
<PolicyNo>
</PolicyNo>
<DeadLine>20991231</DeadLine>
<SingleLimit>
</SingleLimit>
<PeriodLimit>2</PeriodLimit>
<CountLimit>9999</CountLimit>
<CardType>2</CardType>
<CertType>0</CertType>
<CertNum>210103198306154521</CertNum>
<CellPhone>15802481002</CellPhone>
<SmsCode>111111</SmsCode>
<AuthCode>A020107020210430000000000001738541</AuthCode>
<Token>299228</Token>
<NoteMoney>
</NoteMoney>
<InsureID>
</InsureID>
<InsureName>
</InsureName>
<Memo>
</Memo>
<Step>02</Step>
</DetailRecord>
</TransParam>
</TransReq>
</ATSYH>
三、响应报文
3.1 公共响应参数
参数 | 中文名称 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
BankCode | 线路代码 | 是 | ALIPAY01 | 渠道代码 |
TransType | 交易类型 | 是 | Contract | 固定为”Contract” |
TransSeqID | 指令流水号 | 否 | 030441109 | 指令流水号,全局唯一 |
3.1 响应参数
参数 | 中文名称 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
RespCode | 响应码 | 是 | 0 | 0:成功,-1:失败 |
RespInfo | 响应信息 | 否 | 成功 | 响应信息描述 |
OriginalCode | 原始错误码 | 否 | M0001 | 银行返回的原始签约错误码 |
UnifiedCode | 统一签约码 | 否 | EC801 | 根据OriginalCode映射后的统一码 |
ReqSeqID | 支付流水号 | 是 | 28081001108487 | |
SignConfirmType | 签约方式 | 否 | 2 | 0无需签约 1实时返回 2短信验证码 3短信回复(异步通知)即上行短信 4跳转 5批量授权 |
SignState | 签约状态 | 是 | fail | success-成功 fail-失败 signing-签约中 unSigned-未签约 SignCanceled-已解约 |
AuthCode | 协议号 | 否 | 3241324234 | 签约确认成功后银行返回的协议号 |
3.2 响应示例
<ATSYH>
<TransResp>
<BankCode>ICBC05</BankCode>
<TransType>Contract</TransType>
<TransSeqID>20210315093548051</TransSeqID>
<TransParam>
<DetailRecord>
<RespCode>0</RespCode>
<RespInfo>交易成功</RespInfo>
<ReqSeqID>2020032500001267</ReqSeqID>
<UnifiedCode>SC000</UnifiedCode>
<SignState>fail</SignState>
<AuthCode>A020107020210430000000041</AuthCode>
<OriginalCode>00</OriginalCode>
</DetailRecord>
</TransParam>
</TransResp>
</ATSYH>