UNPKG

@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
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');