diff --git a/packages/nestjs-yookassa/src/interfaces/confirmation.interface.ts b/packages/nestjs-yookassa/src/interfaces/confirmation.interface.ts index 998daf7..6206e5b 100644 --- a/packages/nestjs-yookassa/src/interfaces/confirmation.interface.ts +++ b/packages/nestjs-yookassa/src/interfaces/confirmation.interface.ts @@ -70,7 +70,7 @@ export interface ConfirmationRedirect { * Тип для подтверждения через встроенную форму. * Используется при встроенном подтверждении внутри текущего приложения. */ -export interface ConfirmationEmbedded { +export interface ConfirmationEmbeddedRequest { /** * Тип подтверждения — встроенная форма. */ @@ -128,13 +128,41 @@ export interface ConfirmationMobileApp { any: unknown } +/** + * Тип для подтверждения через встроенную форму. + * Используется при встроенном подтверждении внутри текущего приложения. + */ +export interface ConfirmationEmbeddedResponse { + /** + * Тип подтверждения — встроенная форма. + */ + type: ConfirmationTypesEnum.embedded + + /** + * Токен для инициализации виджета на клиенте. + */ + confirmation_token: string +} + +/** + * Тип подтверждения используемый в запросе, который может быть одним из нескольких типов. + * @type {ConfirmationRedirect | ConfirmationEmbeddedRequest | ConfirmationQR | ConfirmationExternal | ConfirmationMobileApp} + */ +export type ConfirmationRequest = + | ConfirmationRedirect + | ConfirmationEmbeddedRequest + | ConfirmationQR + | ConfirmationExternal + | ConfirmationMobileApp + + /** * Тип подтверждения, который может быть одним из нескольких типов. - * @type {ConfirmationRedirect | ConfirmationEmbedded | ConfirmationQR | ConfirmationExternal | ConfirmationMobileApp} + * @type {ConfirmationRedirect | ConfirmationEmbeddedResponse | ConfirmationQR | ConfirmationExternal | ConfirmationMobileApp} */ -export type Confirmation = +export type ConfirmationResponse = | ConfirmationRedirect - | ConfirmationEmbedded + | ConfirmationEmbeddedResponse | ConfirmationQR | ConfirmationExternal | ConfirmationMobileApp diff --git a/packages/nestjs-yookassa/src/interfaces/payment-details.interface.ts b/packages/nestjs-yookassa/src/interfaces/payment-details.interface.ts index 2cb8050..293699b 100644 --- a/packages/nestjs-yookassa/src/interfaces/payment-details.interface.ts +++ b/packages/nestjs-yookassa/src/interfaces/payment-details.interface.ts @@ -1,5 +1,5 @@ import type { Amount } from './common.interface' -import type { Confirmation } from './confirmation.interface' +import type { ConfirmationResponse } from './confirmation.interface' import type { PaymentMethod } from './payment-method.interface' import type { ReceiptRegistrationEnum } from './receipt-details.interface' diff --git a/packages/nestjs-yookassa/src/interfaces/payment-request.interface.ts b/packages/nestjs-yookassa/src/interfaces/payment-request.interface.ts index abfe9fe..439e7ba 100644 --- a/packages/nestjs-yookassa/src/interfaces/payment-request.interface.ts +++ b/packages/nestjs-yookassa/src/interfaces/payment-request.interface.ts @@ -1,5 +1,5 @@ import type { Amount } from './common.interface' -import type { Confirmation } from './confirmation.interface' +import type { ConfirmationRequest } from './confirmation.interface' import type { PaymentMethod } from './payment-method.interface' /** @@ -52,7 +52,7 @@ export interface PaymentCreateRequest { /** * Тип подтверждения для платежа. */ - confirmation: Confirmation + confirmation: ConfirmationRequest /** * Нужно ли сохранять метод платежа для будущих платежей.