npm i --save digitaltown-nativescript-card-io
- 版本:1.0.1
- GitHub:
- NPM: https://npmjs.net.cn/package/digitaltown-nativescript-card-io
- 下载
- 昨日: 0
- 上周: 0
- 上月: 0
nativescript-card-io
nativescript-card-io 在移动应用程序中提供快速的信用卡扫描。
安装
描述您的插件安装步骤。理想情况下,它会像这样
tns plugin add nativescript-card-io
使用
import { CardIo } from 'nativescript-card-io';
let cardIo = new CardIo();
cardIo.scan({
android: {
requireExpiry: true,
requireCvv: true,
requirePostalCode: false,
returnCardImage: true
}
}).then((result: CreditCard) => {
console.log("RESULT >>> ", result);
}, error => {
console.log("ERROR >>> ", error);
});
API
scan(options): Promise;
启动扫描过程
选项格式
所有带 '?' 的都是可选的
扫描选项
属性 | 描述 |
---|---|
android?: AndroidOption | 设置 Android 选项 |
ios?: any | 设置 iOS 选项 |
Android 选项
属性 | 默认值 | 描述 |
---|---|---|
noCamera?: boolean | 默认为 false。 | 如果设置,则不会使用摄像头扫描卡片。 |
requireExpiry?: boolean | 默认为 false。 | 如果设置为 false,则不需要过期信息。 |
unblurDigits?: number | 默认为 -1(无模糊)。 | 不要模糊的卡号数字的数量。将其设置为 4 将模糊除最后四位以外的所有数字。 |
scanExpiry?: boolean | 默认为 true。 | 如果设置为 true,并且 requireExpiry 为 true,则将尝试从卡片图像中提取过期信息。 |
requireCvv?: boolean | 默认为 false。 | 如果设置,则用户将被提示输入卡 CVV。 |
requirePostalCode?: boolean | 默认为 false。 | 如果设置,则用户将被提示输入卡的账单邮政编码。 |
restrictPostalCodeToNumericOnly?: boolean | 默认为 false。 | 如果设置,则邮政编码将只收集数字输入。如果您知道预期国家的邮政编码只有数字邮政编码,请设置此值。 |
requireCardholderName?: boolean | 默认为 false。 | 如果设置,则用户将被提示输入持卡人姓名。 |
suppressManualEntry?: boolean | 默认为 false。 | 从扫描屏幕中删除键盘按钮。 |
useCardioLogo?: boolean | 默认为 false。 | 如果设置,则将显示 card.io 标志而不是 PayPal 标志。 |
hideCardioLogo?: boolean | 默认为 false。 | 当设置为 true 时,card.io 标志将不会叠加在摄像头上显示。 |
languageOrLocale?: string | 用户界面中出现的所有字符串的首选语言。如果未设置或设置为 null,则默认为设备的当前语言设置。可以是语言代码(“en”,“fr”,“zh-Hans”等)或区域(“en_AU”,“fr_FR”,“zh-Hant_TW”等)。 | |
usePaypalActionbarIcon?: boolean | 在 ActionBar 中使用 PayPal 图标。 | |
keepApplicationTheme?: boolean | 如果此值设置为 true,并且应用程序具有主题,则主题将设置为应用程序的主题。 | |
guideColor?: string | 默认为绿色。 | 更改摄像头上的引导覆盖层的颜色。 |
suppressConfirmation?: boolean | 如果此值设置为 true,则用户在处理后不会收到提示以确认其卡号。 | |
suppressScan?: boolean | 一旦捕获了卡片图像但在处理之前,此值将确定是否按常规继续处理。 | |
returnCardImage?: boolean | 如果此值设置为 true,则卡图像将作为 ImageSource 返回 |
结果选项
信用卡
属性 | 描述 |
---|---|
cardType: CardType | 获取卡 CardType 详情 |
formattedCardNumber: string | 获取格式化的卡号 |
lastFourDigitsOfCardNumber: string | 获取卡号最后四位 |
redactedCardNumber: 字符串 | 获取遮挡的卡号 |
isExpiryValid: 布尔值 | 获取表示卡有效性布尔值 |
content: 字符串 | 获取卡详情 |
卡类型
属性 | 描述 |
---|---|
cvvLength: 数字 | 获取cvv号码长度(Amex为4,其他为3,未知为-1) |
displayName(languageOrLocale: 字符串): 字符串 | 获取卡显示名称 |
imageBitmap: 任何类型 | 如果returnCardImage为true,获取扫描后的ImageBitmap图像 |
numberLength: 数字 | 获取卡号长度(例如,AmEx为15,未知为-1,其他为16) |
content: 字符串 | 获取卡类型详情 |
作者
Jonathan Mayunga, [email protected]
许可证
Apache许可证版本2.0,2004年1月