UNPKG

@lmapp/react-native-cloudpayments

Version:

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

36 lines (34 loc) β€’ 1.31 kB
"use strict"; import CloudpaymentsSdk from "../NativeCloudpaymentsSdk.js"; import { isValidExpDate } from "../utils/index.js"; export const CardService = { async isValidCardNumber(cardNumber) { return CloudpaymentsSdk.isCardNumberValid(cardNumber); }, getBankInfo(cardNumber) { //@ts-ignore return CloudpaymentsSdk.getBankInfo(cardNumber); }, async getPublicKey() { const pemKey = await CloudpaymentsSdk.getPublicKey(); // ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ строку Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ IPublicKeyResponse return { Pem: pemKey, Version: 1 // ВСрсия ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ PEM }; } }; // Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π½Π΅ входящиС Π² основной интСрфСйс export const CardUtils = { isExpDateValid(expDate) { return CloudpaymentsSdk.isExpDateValid(expDate); }, isValidCvv(cvv, isCvvRequired) { return CloudpaymentsSdk.isValidCvv(cvv, isCvvRequired); }, isValidExpDate, makeCardCryptogramPacket(cardNumber, expDate, cvv, merchantPublicID, publicKey, keyVersion) { return CloudpaymentsSdk.makeCardCryptogramPacket(cardNumber, expDate, cvv, merchantPublicID, publicKey, keyVersion); } }; //# sourceMappingURL=cardService.js.map