import { P2p } from "./p2p"; import type { BillCreationRequest, BillFormParameters, BillStatusBody, BillStatusData, BillStatusNotificationBody, PayUrlPatchParameters } from "./p2p.types"; /** * * @deprecated Используйте класс {@link P2p} и новые сигнатуры * методов * @export * @class _P2pCompat * @extends {P2p} */ export declare class _P2pCompat extends P2p { readonly secretKey: string; readonly publicKey: string; /** * Creates an instance of _P2pCompat. * @param {string} secretKey * @param {string} publicKey * @memberof _P2pCompat */ constructor(secretKey: string, publicKey?: string); /** * ### Выставление счета * * **По оплаченным счетам возврат денежных средств не предусмотрен.** * * Доступно выставление счетов в рублях и тенге. * Надежный способ для интеграции. Параметры передаются * server2server с использованием авторизации. Метод позволяет * выставить счет: при успешном выполнении запроса в ответе * вернется параметр `payUrl` - ссылка для редиректа * пользователя на форму. * * [Настройки формы и счета](https://developer.qiwi.com/ru/p2p-payments/#option) * * **Для тестирования и отладки сервиса рекомендуем выставлять и оплачивать счета суммой 1 рубль.** * * @param {BillCreationRequest} data Сформированный запрос на создание счёта * @param {string} [billId] Свой ID счёта. По умолчанию генерируется UUID * @return {Promise} */ createBill(data: BillCreationRequest, billId?: string): Promise; /** * Создаёт ссылку оплаты счёта без запроса к API * * @param {BillFormParameters} parameters GET-параметры ссылки * * @return {string} Ссылка на оплату счёта */ createBillFormUrl(parameters: BillFormParameters): string; /** * ### Проверка статуса перевода по счету * * Метод позволяет проверить статус перевода по счету. Рекомендуется * его использовать после получения уведомления о переводе. * * @deprecated Используйте метод {@link _P2pCompat.getBillStatus} * @param {string} billId Уникальный идентификатор счета в вашей системе. * @return {Promise} Объект счёта */ billStatus(billId: string): Promise; /** * ### Проверка статуса перевода по счету * * Метод позволяет проверить статус перевода по счету. Рекомендуется * его использовать после получения уведомления о переводе. * * @param {string} billId Уникальный идентификатор счета в вашей системе. * @return {Promise} Объект счёта */ getBillStatus(billId: string): Promise; /** * ### Отмена неоплаченного счета * * Метод позволяет отменить счет, по которому не был выполнен перевод. * * @param {string} billId Уникальный идентификатор счета в вашей системе. * @return {Promise} Объект счёта */ rejectBill(billId: string): Promise; /** * * @param {number} days Кол-во дней жизни счёта (может быть не целым числом) * @return {string} Дата понятная QIWI * * @deprecated Используйте {@link _P2pCompat.formatLifetimeDays} или {@link _P2pCompat.formatLifetimeMinutes} */ static formatLifetime(days?: number): string; /** * Добавляет параметры * * @param {string} payUrl * @param {PayUrlPatchParameters=} [options] * @return {string} Новый URL для оплаты */ static patchPayUrl(payUrl: string, options?: PayUrlPatchParameters): string; /** * * @param {number} days Кол-во дней жизни счёта (может быть не целым числом) * @return {string} Дата понятная QIWI */ static formatLifetimeDays(days?: number): string; /** * * @param {number} [minutes] Кол-во минут жизни счёта (может быть не целым числом) * @return {string} Дата понятная QIWI */ static formatLifetimeMinutes(minutes?: number): string; /** * Проверяет подпись уведомления о статусе счёта * * @param {string} signature Подпись * @param {BillStatusNotificationBody} body Объект уведомления * @return {boolean} Признак валидности */ checkNotificationSignature(signature: string, body: BillStatusNotificationBody | BillStatusBody): boolean; }