digitaltown-nativescript-card-io
Card.io nativescript 插件
npm i --save digitaltown-nativescript-card-io

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月