UNPKG

@lmapp/react-native-cloudpayments

Version:

πŸš€ ΠœΠΎΡ‰Π½Ρ‹ΠΉ SDK для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ CloudPayments Π² React Native. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Apple Pay, Google Pay, Π‘Π‘ΠŸ, банковских ΠΊΠ°Ρ€Ρ‚. Полная типизация TypeScript. iOS 12+ ΠΈ Android 21+

55 lines (47 loc) β€’ 1.57 kB
import CloudpaymentsSdk from '../NativeCloudpaymentsSdk'; import { isValidExpDate } from '../utils'; import type { ICardService, IBankInfo, IPublicKeyResponse } from '../types'; export const CardService: ICardService = { async isValidCardNumber(cardNumber: string): Promise<boolean> { return CloudpaymentsSdk.isCardNumberValid(cardNumber); }, getBankInfo(cardNumber: string): Promise<IBankInfo> { //@ts-ignore return CloudpaymentsSdk.getBankInfo(cardNumber); }, async getPublicKey(): Promise<IPublicKeyResponse> { const pemKey = await CloudpaymentsSdk.getPublicKey(); // ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ строку Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ IPublicKeyResponse return { Pem: pemKey, Version: 1, // ВСрсия ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ PEM }; }, }; // Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π½Π΅ входящиС Π² основной интСрфСйс export const CardUtils = { isExpDateValid(expDate: string) { return CloudpaymentsSdk.isExpDateValid(expDate); }, isValidCvv(cvv: string, isCvvRequired: boolean) { return CloudpaymentsSdk.isValidCvv(cvv, isCvvRequired); }, isValidExpDate, makeCardCryptogramPacket( cardNumber: string, expDate: string, cvv: string, merchantPublicID: string, publicKey: string, keyVersion: number ) { return CloudpaymentsSdk.makeCardCryptogramPacket( cardNumber, expDate, cvv, merchantPublicID, publicKey, keyVersion ); }, };