@lmapp/react-native-cloudpayments
Version:
π ΠΠΎΡΠ½ΡΠΉ SDK Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ CloudPayments Π² React Native. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Apple Pay, Google Pay, Π‘ΠΠ, Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΡ ΠΊΠ°ΡΡ. ΠΠΎΠ»Π½Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ TypeScript. iOS 12+ ΠΈ Android 21+
37 lines (34 loc) β’ 1.43 kB
text/typescript
import type { TurboModule } from 'react-native';
import { TurboModuleRegistry } from 'react-native';
// ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ React Native Codegen (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ "Spec")
export interface Spec extends TurboModule {
// ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
initialize(publicId: string): Promise<boolean>;
getPublicKey(): Promise<string>;
// ΠΠ΅ΡΠΎΠ΄Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ ΠΊΠ°ΡΡ
isCardNumberValid(cardNumber: string): Promise<boolean>;
isExpDateValid(expDate: string): Promise<boolean>;
isValidCvv(cvv: string, isCvvRequired: boolean): Promise<boolean>;
cardTypeFromCardNumber(cardNumber: string): Promise<string>;
// ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ
makeCardCryptogramPacket(
cardNumber: string,
expDate: string,
cvv: string,
merchantPublicID: string,
publicKey: string,
keyVersion: number
): Promise<string>;
// ΠΠ΅ΡΠΎΠ΄Ρ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ
createIntent(paymentData: Object): Promise<Object>;
createIntentApiPay(
paymentData: Object,
cardCryptogram: string,
intentId: string
): Promise<Object>;
getIntentWaitStatus(paymentData: Object, type: string): Promise<number>;
presentPaymentForm(paymentData: Object): Promise<Object>;
// ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
getBankInfo(cardNumber: string): Promise<Object>;
}
export default TurboModuleRegistry.getEnforcing<Spec>('CloudpaymentsSdk');