Card IO
Repo(备用): https://github.com/card-io/card.io-Cordova-Plugin
Installation(安装)
1.安装Cordova和Ionic原生插件:
$ ionic cordova plugin add card.io.cordova.mobilesdk
$ npm install --save @ionic-native/card-io
Supported platforms(支持平台)
Android
iOS
Usage(用法)
import { CardIO } from '@ionic-native/card-io';
constructor(private cardIO: CardIO) { }
...
this.cardIO.canScan()
.then(
(res: boolean) => {
if(res){
let options = {
requireExpiry: true,
requireCCV: false,
requirePostalCode: false
};
CardIO.scan(options);
}
}
);
Instance Members(实例成员)
检查卡扫描是否可用。 (可能因设备,操作系统版本,网络连接等而异)
****Returns:** Promise<boolean>
用card.io扫描信用卡
参数 | 类型 | 详情 |
---|---|---|
options | CardIOOptions | 配置插件的选项 |
****Returns:** Promise<any>
检索card.io库的版本。 连接支持时有用
****Returns:** Promise<string>
CardIOOptions
参数 | 类型 | 详情 |
---|---|---|
requireExpiry | boolean | 设置为true以要求到期日期(可选) |
requireCVV | boolean | 将提示用户刷卡CVV (可选) |
requirePostalCode | boolean | 用户将被提示输入卡的开票邮政编码(可选) |
supressManual | boolean | 从扫描屏幕上移除键盘按钮(可选) |
restrictPostalCodeToNumericOnly | boolean | 邮政编码只会收集数字输入。 如果您知道预期的国家/地区的邮政编码只能使用数字邮政编码,请设置此项。(可选) |
keepApplicationTheme | boolean | card.io活动的主题将被设置为应用程序的主题(可选) |
requireCardholderName | boolean | 将提示用户持卡人姓名(可选) |
scanInstructions | string | 用于在用户扫描卡时向用户显示说明(可选) |
noCamera | boolean | 如果设置,卡将不会被相机扫描(可选) |
scanExpiry | boolean | 如果scanExpiry为true,则会尝试从卡片图像中提取到期。(可选) |
languageOrLocale | string | 用户界面中出现的所有字符串的首选语言。 如果未设置,或者设置为null,则默认为设备的当前语言设置。(可选) |
guideColor | string | 更改相机上导板叠层的颜色。 颜色以十六进制格式(例如#FFFFFF)(可选) |
supressConfirmation | boolean | 处理后不会提示用户确认卡号(可选) |
hideCardIOLogo | boolean | card.io标志不会显示在相机上。(可选) |
useCardIOLogo | boolean | 将显示card.io标志,而不是PayPal徽标(可选) |
supressScan | boolean | 一旦卡片图像被捕获,但在它被处理之前,该值将决定是否像往常一样继续处理。(可选) |
CardIOResponse
参数 | 类型 | 详情 |
---|---|---|
cardType | string | 卡类型 |
redactedCardNumber | string | 屏蔽卡号,仅显示最后4位数字 |
cardNumber | string | 全卡号 |
expiryMonth | number | 到期月 |
expiryYear | number | 到期年 |
cvv | string | CVV |
postalCode | string | 邮政编码 |
cardholderName | string | 持卡人姓名 |
网友评论