@lmapp/react-native-cloudpayments
Version:
π ΠΠΎΡΠ½ΡΠΉ SDK Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ CloudPayments Π² React Native. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Apple Pay, Google Pay, Π‘ΠΠ, Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΡ ΠΊΠ°ΡΡ. ΠΠΎΠ»Π½Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ TypeScript. iOS 12+ ΠΈ Android 21+
214 lines β’ 10.3 kB
TypeScript
/**
* @fileoverview React Native TurboModule ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π΄Π»Ρ CloudPayments SDK
* @description Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ TurboModule Π΄Π»Ρ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠΎΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ JavaScript ΠΈ Π½Π°ΡΠΈΠ²Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
* @author Leonid Molchanov
* @since 1.0.0
*/
import type { TurboModule } from 'react-native';
import type { EPaymentMethodType } from './enums';
import type { IIntentResponse, IIntentApiPayResponse, IBankInfo, IPaymentFormResponse } from './responses';
import type { TIntentWaitStatus } from './unionTypes';
/**
* Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ TurboModule Π΄Π»Ρ CloudPayments SDK
*
* @description ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ React Native TurboModule, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ Π²ΡΠ΅ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
* CloudPayments SDK. ΠΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ
* ΠΌΠΎΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ JavaScript ΠΈ Π½Π°ΡΠΈΠ²Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ (iOS/Android).
*
* @remarks
* ΠΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ SDK ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ
* Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
* Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ PaymentService ΠΈ CardService Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ
* ΠΊ TurboModule.
*
* @example ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· PaymentService (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ)
* ```typescript
* import { PaymentService } from '@lmapp/react-native-cloudpayments';
*
* // ΠΠΌΠ΅ΡΡΠΎ ΠΏΡΡΠΌΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° TurboModule
* // const result = await NativeCloudpaymentsSdk.presentPaymentForm(paymentData);
*
* // ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ API
* const result = await PaymentService.presentPaymentForm(paymentData);
* ```
*
* @example ΠΡΡΠΌΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ TurboModule (Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ)
* ```typescript
* import { NativeModules } from 'react-native';
* import type { ICloudpaymentsSdkSpec } from '@lmapp/react-native-cloudpayments';
*
* const CloudpaymentsModule = NativeModules.CloudpaymentsSdk as ICloudpaymentsSdkSpec;
*
* // ΠΡΡΠΌΠΎΠΉ Π²ΡΠ·ΠΎΠ² Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°
* const intent = await CloudpaymentsModule.createIntent(paymentData);
* ```
*
* @see {@link https://reactnative.dev/docs/the-new-architecture/pillars-turbomodules} TurboModules Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
* @internal
* @since 1.0.0
*/
export interface ICloudpaymentsSdkSpec extends TurboModule {
/**
* Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΎΠ³ΠΎ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡ (Intent)
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Intent Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ CloudPayments.
* ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ Intent.
*
* @param paymentData - ΠΠ±ΡΠ΅ΠΊΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ° (Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈΠ· ICreateIntentPaymentData)
* @returns Promise Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ Intent
*
* @internal
* @platform ios, android
*/
createIntent(paymentData: Object): Promise<IIntentResponse>;
/**
* ΠΠΏΠ»Π°ΡΠ° ΡΠ΅ΡΠ΅Π· Intent Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠ°ΡΡΡ
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ»Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ Intent
* Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΊΠ°ΡΡΡ (ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ).
*
* @param paymentData - ΠΠ±ΡΠ΅ΠΊΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°
* @param cardCryptogram - ΠΠ°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΡΡΡ
* @param intentId - ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Intent
* @returns Promise Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ API ΠΎΠΏΠ»Π°ΡΡ
*
* @internal
* @platform ios, android
*/
createIntentApiPay(paymentData: Object, cardCryptogram: string, intentId: string): Promise<IIntentApiPayResponse>;
/**
* ΠΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡΠ° Intent Π΄Π»Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ
ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠΏΠ»Π°ΡΡ
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΠ»Π°ΡΡ
* (TPay, Π‘ΠΠ, SberPay) ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
*
* @param paymentData - ΠΠ±ΡΠ΅ΠΊΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°
* @param type - Π’ΠΈΠΏ ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΠ»Π°ΡΡ
* @returns Promise Ρ HTTP ΡΡΠ°ΡΡΡ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
*
* @internal
* @platform ios, android
*/
getIntentWaitStatus(paymentData: Object, type: EPaymentMethodType): Promise<TIntentWaitStatus>;
/**
* ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ CloudPayments SDK
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ SDK Ρ Public ID ΠΌΠ΅ΡΡΠ°Π½ΡΠ°.
* ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
*
* @param publicId - ΠΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠ΅ΡΡΠ°Π½ΡΠ°
* @returns Promise Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
*
* @internal
* @platform ios, android
*/
initialize(publicId: string): Promise<boolean>;
/**
* ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°
* CloudPayments Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΊΠ°ΡΡΡ.
*
* @returns Promise ΡΠΎ ΡΡΡΠΎΠΊΠΎΠΉ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PEM
*
* @internal
* @platform ios, android
*/
getPublicKey(): Promise<string>;
/**
* ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ Π½ΠΎΠΌΠ΅ΡΠ° Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΉ ΠΊΠ°ΡΡΡ
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠ°ΡΡΡ
* Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΡΠ½Π°.
*
* @param cardNumber - ΠΠΎΠΌΠ΅Ρ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΉ ΠΊΠ°ΡΡΡ
* @returns Promise Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ
*
* @internal
* @platform ios, android
*/
isCardNumberValid(cardNumber: string): Promise<boolean>;
/**
* ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠ°ΡΡΡ
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠ°ΡΡΡ.
*
* @param expDate - Π‘ΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ MM/YY ΠΈΠ»ΠΈ MM/YYYY
* @returns Promise Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ
*
* @internal
* @platform ios, android
*/
isExpDateValid(expDate: string): Promise<boolean>;
/**
* ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ CVV ΠΊΠΎΠ΄Π° ΠΊΠ°ΡΡΡ
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ CVV ΠΊΠΎΠ΄Π°.
*
* @param cvv - CVV ΠΊΠΎΠ΄ ΠΊΠ°ΡΡΡ
* @param isCvvRequired - ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ CVV Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΊΠ°ΡΡΡ
* @returns Promise Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ
*
* @internal
* @platform ios, android
*/
isValidCvv(cvv: string, isCvvRequired: boolean): Promise<boolean>;
/**
* ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° ΠΊΠ°ΡΡΡ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
* (Visa, MasterCard, ΠΠΠ ΠΈ Ρ.Π΄.) ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΡ.
*
* @param cardNumber - ΠΠΎΠΌΠ΅Ρ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΉ ΠΊΠ°ΡΡΡ
* @returns Promise Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
*
* @internal
* @platform ios, android
*/
cardTypeFromCardNumber(cardNumber: string): Promise<string>;
/**
* Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠ°ΡΡΡ
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
* ΠΈΠ· Π΄Π°Π½Π½ΡΡ
ΠΊΠ°ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° CloudPayments.
*
* @param cardNumber - ΠΠΎΠΌΠ΅Ρ ΠΊΠ°ΡΡΡ
* @param expDate - Π‘ΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠ°ΡΡΡ
* @param cvv - CVV ΠΊΠΎΠ΄ ΠΊΠ°ΡΡΡ
* @param merchantPublicID - Public ID ΠΌΠ΅ΡΡΠ°Π½ΡΠ°
* @param publicKey - ΠΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ
* @param keyVersion - ΠΠ΅ΡΡΠΈΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°
* @returns Promise Ρ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΊΠ°ΡΡΡ
*
* @internal
* @platform ios, android
*/
makeCardCryptogramPacket(cardNumber: string, expDate: string, cvv: string, merchantPublicID: string, publicKey: string, keyVersion: number): Promise<string>;
/**
* ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π±Π°Π½ΠΊΠ΅-ΡΠΌΠΈΡΠ΅Π½ΡΠ΅
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π±Π°Π½ΠΊΠ°-ΡΠΌΠΈΡΠ΅Π½ΡΠ° ΠΊΠ°ΡΡΡ
* ΠΏΠΎ BIN (ΠΏΠ΅ΡΠ²ΡΠ΅ 6-8 ΡΠΈΡΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠ°ΡΡΡ).
*
* @param cardNumber - ΠΠΎΠΌΠ΅Ρ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΉ ΠΊΠ°ΡΡΡ
* @returns Promise Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ Π±Π°Π½ΠΊΠ΅
*
* @internal
* @platform ios, android
*/
getBankInfo(cardNumber: string): Promise<IBankInfo>;
/**
* ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ
*
* @description ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠΊΠ°Π·Π° Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ
* CloudPayments Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π²ΡΠ΅Ρ
ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠΏΠ»Π°ΡΡ.
*
* @param paymentData - ΠΠ±ΡΠ΅ΠΊΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΡΠΎΡΠΌΡ
* @returns Promise Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°
*
* @internal
* @platform ios, android
*/
presentPaymentForm(paymentData: Object): Promise<IPaymentFormResponse>;
}
//# sourceMappingURL=turboModule.d.ts.map