@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
JavaScript
;
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