@paykka/card-checkout-ui:PayKKaEncryptedCard :id 和 data-eci 属性将表单域插入到指定位置,请务必对元素设置正确的属性名和值。init 方法进行初始化,如 PayKKaEncryptedCard.init({ // ...配置 }),初始化时可配置项如下:| 属性 | 描述 | 类型 |
|---|---|---|
| *merchantId | 商户 ID | string |
| *clientKey | 客户端密钥 | string |
| locale | 表单项所展示的语言 | LocaleKeyType |
| brands | 有效的卡品牌数组 身份验证完成后会获取商户可用卡品牌,然后两者取交集 如果不传,则直接取商户可用卡品牌 | CardBrand[] |
| styles | 输入框、label 和错误提示文字的样式 | ElementStylesConfig |
| showLabel | 是否展示 label,默认为 true | boolean |
| sandbox | 是否使用 sandbox 环境 | boolean |
| 事件 | 描述 | 类型 |
|---|---|---|
| onReady | 身份校验完成后调用,并返回校验结果,若校验成功则返回可用卡品牌 | (status: boolean, res?: { brands: CardBrand[] }) => void |
| onActivated | 表单域渲染完成后触发,并返回对应表单域类型 | (fieldType: FieldType) => void |
| onFocus | 表单域获得焦点时触发,并返回对应表单域类型 | (fieldType: FieldType) => void |
| onBlur | 表单域失去焦点时触发,并返回对应表单域类型 | (fieldType: FieldType) => void |
| onBinChanged | 卡 bin 信息改变时触发 返回包含卡号前 1-6 位的值和卡品牌 如果用户删除卡号,或卡号不足 6 位,则 binValue 为空 | (binInfo: { binValue: string; brand?: CardBrand }) => void |
| onBrand | 检测到卡品牌时调用,返回对应卡品牌 | (brand?: CardBrand) => void |
| onCardEncrypted | 卡信息加密成功后触发,返回加密结果 | (encryptedInfo: EncryptCardRes) => void |
| onCardEncryptionFailed | 卡信息加密失败后触发 | () => void |
| onValidationChanged | 通知表单项验证信息 | (validationInfo: { fieldType: FieldType; status: FormValidationStatus) }) => void |
| 属性 | 描述 | 类型 |
|---|---|---|
| encrypt | 调用该方法开始表单验证和加密流程 | () => void |
LocaleKeyTypede-DE:德语(德国)en-GB:英语(英国)es-ES:西班牙语(西班牙)fr-FR:法语(法国)ja-JP:日语(日本)ko-KR:韩语(韩国)pt-PT:葡萄牙语(葡萄牙)ru-RU:俄语(俄罗斯)zh-CN:中文(中国)zh-HK:中文(香港)zh-TW:中文(台湾)en-GB,如果您想固定展示某种语言,则可以在初始化时配置 locale。CardBrandElementStylesConfigCSSStyleDeclaration 表示我们支持绝大部分的样式:FieldTypeEncryptCardResFormValidationStatusunValidate: 内容为空success: 校验成功error: 校验失败sandbox 为 true。