import { ApiClient } from '../clients/api-client'; import { ResponsePayload as BaseResponsePayload } from '../response-payload'; import { Language } from './common/language'; import { PayType } from './common/pay-type'; import { Receipt } from './common/receipt'; /** @see https://oplata.tinkoff.ru/develop/api/payments/init-request/ */ export interface InitPaymentRequestPayload { OrderId: string; Amount?: number; /** Используется только в /e2c/Init */ CardId?: number; IP?: string; Description?: string; Token?: string; Language?: Language; Recurrent?: 'Y'; /** Идентификатор покупателя в системе Продавца */ CustomerKey?: string; RedirectDueDate?: Date; NotificationURL?: string; SuccessURL?: string; FailURL?: string; PayType?: PayType; Receipt?: Receipt; DATA?: Record | string; } export interface InitPaymentResponsePayload extends BaseResponsePayload { Amount: number; OrderId: string; PaymentId: number; CardId?: number; /** Card pan */ Pan?: string; /** Card expiration date */ ExpDate?: string; /** For recurrent payments */ RebillId?: number; PaymentURL?: string; } export declare function initPayment(options: { apiClient: ApiClient; payload: InitPaymentRequestPayload; }): Promise;