@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
text/typescript
/**
* @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;