UNPKG

@lmapp/react-native-cloudpayments

Version:

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

176 lines (164 loc) β€’ 6.53 kB
/** * @fileoverview Π’ΠΈΠΏΡ‹ для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости CloudPayments SDK * @description Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старых вСрсий API * @author Leonid Molchanov * @since 1.0.0 * @deprecated Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» содСрТит ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ с прСфиксами I/E/T */ import type { IPaymentData, ICreateIntentPaymentData } from './paymentData'; import type { IIntentResponse, IIntentApiPayResponse, IBankInfo, IPaymentFormResponse, } from './responses'; import type { EPaymentMethodType } from './enums'; import type { TIntentWaitStatus } from './unionTypes'; import type { ICloudpaymentsSdkSpec } from './turboModule'; // ============================================================================ // LEGACY TYPES (для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости) // ============================================================================ /** * @deprecated Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IPaymentData вмСсто PaymentData * @description Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°. Π’ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IPaymentData. * * @example ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ * ```typescript * // Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ (deprecated) * const paymentData: PaymentData = { ... }; * * // Новый ΠΊΠΎΠ΄ (рСкомСндуСтся) * const paymentData: IPaymentData = { ... }; * ``` * * @since 1.0.0 */ export type PaymentData = IPaymentData; /** * @deprecated Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ICreateIntentPaymentData вмСсто Π‘reateIntentPaymentData * @description Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… для создания Intent. Π’ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ICreateIntentPaymentData. * * @example ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ * ```typescript * // Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ (deprecated) * const intentData: Π‘reateIntentPaymentData = { ... }; * * // Новый ΠΊΠΎΠ΄ (рСкомСндуСтся) * const intentData: ICreateIntentPaymentData = { ... }; * ``` * * @since 1.0.0 */ export type Π‘reateIntentPaymentData = ICreateIntentPaymentData; /** * @deprecated Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IIntentResponse вмСсто IntentResponse * @description Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ‚ΠΈΠΏ ΠΎΡ‚Π²Π΅Ρ‚Π° Intent. Π’ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IIntentResponse. * * @example ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ * ```typescript * // Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ (deprecated) * const intent: IntentResponse = await createIntent(data); * * // Новый ΠΊΠΎΠ΄ (рСкомСндуСтся) * const intent: IIntentResponse = await createIntent(data); * ``` * * @since 1.0.0 */ export type IntentResponse = IIntentResponse; /** * @deprecated Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IIntentApiPayResponse вмСсто IntentApiPayResponse * @description Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ‚ΠΈΠΏ ΠΎΡ‚Π²Π΅Ρ‚Π° API ΠΎΠΏΠ»Π°Ρ‚Ρ‹. Π’ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IIntentApiPayResponse. * * @example ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ * ```typescript * // Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ (deprecated) * const response: IntentApiPayResponse = await apiPay(data); * * // Новый ΠΊΠΎΠ΄ (рСкомСндуСтся) * const response: IIntentApiPayResponse = await apiPay(data); * ``` * * @since 1.0.0 */ export type IntentApiPayResponse = IIntentApiPayResponse; /** * @deprecated Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IBankInfo вмСсто BankInfo * @description Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ‚ΠΈΠΏ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±Π°Π½ΠΊΠ΅. Π’ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IBankInfo. * * @example ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ * ```typescript * // Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ (deprecated) * const bankInfo: BankInfo = await getBankInfo(cardNumber); * * // Новый ΠΊΠΎΠ΄ (рСкомСндуСтся) * const bankInfo: IBankInfo = await getBankInfo(cardNumber); * ``` * * @since 1.0.0 */ export type BankInfo = IBankInfo; /** * @deprecated Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IPaymentFormResponse вмСсто PaymentFormResponse * @description Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ‚ΠΈΠΏ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π’ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ IPaymentFormResponse. * * @example ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ * ```typescript * // Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ (deprecated) * const result: PaymentFormResponse = await presentPaymentForm(data); * * // Новый ΠΊΠΎΠ΄ (рСкомСндуСтся) * const result: IPaymentFormResponse = await presentPaymentForm(data); * ``` * * @since 1.0.0 */ export type PaymentFormResponse = IPaymentFormResponse; /** * @deprecated Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ EPaymentMethodType вмСсто PaymentMethodType * @description Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ‚ΠΈΠΏ способа ΠΎΠΏΠ»Π°Ρ‚Ρ‹. Π’ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ EPaymentMethodType. * * @example ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ * ```typescript * // Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ (deprecated) * const method: PaymentMethodType = 'tpay'; * * // Новый ΠΊΠΎΠ΄ (рСкомСндуСтся) * const method: EPaymentMethodType = EPaymentMethodType.TPAY; * ``` * * @since 1.0.0 */ export type PaymentMethodType = EPaymentMethodType; /** * @deprecated Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ TIntentWaitStatus вмСсто IntentWaitStatus * @description Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ‚ΠΈΠΏ статуса оТидания Intent. Π’ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ TIntentWaitStatus. * * @example ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ * ```typescript * // Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ (deprecated) * const status: IntentWaitStatus = await getIntentWaitStatus(data, type); * * // Новый ΠΊΠΎΠ΄ (рСкомСндуСтся) * const status: TIntentWaitStatus = await getIntentWaitStatus(data, type); * ``` * * @since 1.0.0 */ export type IntentWaitStatus = TIntentWaitStatus; /** * @deprecated Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ICloudpaymentsSdkSpec вмСсто Spec * @description Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ Ρ‚ΠΈΠΏ спСцификации TurboModule. Π’ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ICloudpaymentsSdkSpec. * * @example ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ * ```typescript * // Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ (deprecated) * const module: Spec = NativeModules.CloudpaymentsSdk; * * // Новый ΠΊΠΎΠ΄ (рСкомСндуСтся) * const module: ICloudpaymentsSdkSpec = NativeModules.CloudpaymentsSdk; * ``` * * @since 1.0.0 */ export type Spec = ICloudpaymentsSdkSpec;