Скасування оплати
Кроки для скасування оплати
У цьому розділі розглянемо, як повністю скасувати платіж у Monobank. Це корисно, якщо платіж більше не актуальний, наприклад, клієнт передумав оплачувати замовлення або сталася помилка.
Виклик методу для скасування платежу
Використовуйте метод cancel
з monobankService
. Цей метод надішле запит до API Monobank на скасування платежу за його ідентифікатором.
import { Injectable } from '@nestjs/common';
import { MonobankService } from 'nestjs-monobank';
@Injectable()
export class PaymentService {
constructor(private readonly monobankService: MonobankService) {}
async cancelPayment() {
const invoiceId = 'khsf8723hsdf8923hf'
await this.monobankService.cancel(invoiceId)
}
}
Обробка відповіді від API
Після успішного запиту Monobank поверне порожню відповідь з HTTP-статусом 200 OK, що означає, що платіж було скасовано.
⚠️ Важливо знати:
- Скасування платежу є остаточним: після цього ідентифікатор буде недійсним, а сам платіж більше не можна буде виконати або змінити.
- Платіж можна скасувати лише у статусі (тобто якщо він ще не був здійснений).