内嵌收银台对接说明
一、简述
1.1 页面展示
1.2 需要掌握知识
二、对接流程
2.1 时序图
2.2 简述
1.
create token
2.
三、前端
3.1. 引入 UseePay CDN
<script src="https://cashier.useepay.com/jssdk/1.0.5/useepay.min.js"></script>
3.2. 初始化
3.2.1 可配置参数
参数 | 说明 | 可选值 |
---|---|---|
env | 环境 | sandbox, production |
layout | 卡输入框布局样式, 单行或多行 | singleLine, multiLine 。LabeledMultiLine(该布局只能1.0.5以后的版本使用) |
locale | 语言 | 可从 navigator.language 中获取, 或者传递 ISO639 language code |
merchantNo | UseePay分配的商户号 |
3.3. 挂载到元素上
<div id="cardElement"></div>
3.4. 支付
3.4.1 获取支付 Token (后端)
3.4.2 确认支付
对象参数说明
参数名 | 描述 |
---|---|
success | 这次请求是完成,不表示支付是否成功, 比如卡号非法等错误,success 为 false |
data | json 字符串 |
message | 提示信息 |
data参数说明
参数 | 描述 | 示例 | 是否必须 |
---|---|---|---|
version | max=5 交易异步通知报文版本,固定为:1.0 | 1.0 | Y |
merchantNo | max=16 商户编号,由USEEPAY 分配 | Y | |
transactionId | max=64 商户订单号 | Y | |
reference | max=32 USEEPAY 订单号 | N | |
transactionType | max=64 交易类型: pay;authorization; refund; capture;authorizationVoid; | Y | |
amount | max=12 交易金额,单位为对应币种的最小货币单位(详见 ISO 4217) | N | |
currency | max=3 3 位 ISO 大写字母货币代码((详见 ISO 4217) | ||
resultCode | max=32 业务结果(详见 业务结果码) | Y | |
errorCode | max=4 错误码(详见 错误码 errorCode) | ||
errorMsg | max=256 错误码消息描述 | ||
echoParam | max=256 回声参数,响应报文会原样返回 | ||
signType | 签名类型 | MD5/RSA | Y |
3.4.3 确认支付结果
四 JSSDK APIS
这里描述了JSSDK API 的详细用法
四 JSSDK APIS
4.1 validate
示例
建议
用例
返回值说明
参数 | 说明 | 可选值 |
---|---|---|
valid | 验证输入的卡号、有效期与CVV的合法性,均合法则 valid 为 true, 否则为 false | true, false |
code | 错误码 | 0000: 成功, 0001: 卡号非法 0002: 有效期非法, 0003: CVV非法 |
message | 错误描述 | 合法为空值,否则如: 请输入正确的卡号 |
4.2 on
示例
建议
用例
参数
参数 | 说明 | 可选值 |
---|---|---|
EVENT | 需要监听的事件名 | 目前只支持 change |
返回值说明
参数 | 说明 | 可选值 |
---|---|---|
valid | 验证输入的卡号、有效期与CVV的合法性,均合法则 valid 为 true, 否则为 false | true, false |
code | 错误码 | 0000: 成功, 0001: 卡号非法 0002: 有效期非法, 0003: CVV非法 |
message | 错误描述 | 合法为空值,否则如: 请输入正确的卡号 |
EVENT 为 change, 监听输入
五 、Demo 代码案例
六、Changelog
1.0.5
1.0.1
新增 on('change', handler) 监听
修复 Firefox 86.0 兼容性问题
1.0.0
支持交易与3DS交易
支持 singleLine 与 multiLine 两种布局
支持 locale