Автоматично потвърждение на плащане

Bijgewerkt op 2026-05-24

Автоматично потвърждение на плащане

Веднага щом гостът направи капарото или пълното си плащане през Stripe, Mollie или Bancontact, ние автоматично пускаме целия flow. Всичко, което постъпва, виждате real-time на страницата Плащания.

💡 За всеки property избирате ИЛИ Stripe ИЛИ Mollie като креди­тно-картов gateway — никога и двете едновременно. Bancontact може да върви заедно с един от двата. Вижте Настройка на Mollie за защо и как.

Преглед на плащания с открити, платени и обработени транзакции

Какво се случва, когато постъпи плащане?

  1. Webhook (от Stripe, Mollie или Bancontact) идва в /webhooks/stripe-payment, /webhooks/mollie или /webhooks/bancontact
  2. BedFlow update-ва фактурата:
    • financial.paid += сумата
    • financial.balance = общо - платено
    • financial_state става 'partial' (капаро) или 'paid' (пълно)
    • Индивидуален payment record се добавя към payments[]
  3. Резервацията минава от pending към confirmed + deposit_paid = true
  4. Имейл тръгва до госта — кой имейл зависи от ситуацията:
    • Първо плащане (капаро или наведнъж пълно) → "Плащане получено" (шаблон booking-confirmed)
    • Остатъчна сума след предишно капаро → "Изцяло платено" (шаблон booking-fully-paid)
  5. Telegram нотификация до Вас на телефона:
    • 💳 "Плащане получено" (при капаро) или ✅ "Изцяло платено"
    • С име на гост, сума, оставащ баланс, дата на пристигане, референция
  6. WhatsApp до госта (само при първо плащане — при финалното плащане имейлът е достатъчен)
  7. URL на гост порталa се генерира и записва върху резервацията — гостът може да отвори портала си от имейла

Примерен flow: Jan Jansen резервира 3 нощувки

| Момент | Jan вижда | Вие виждате | |---|---|---| | Резервира през widget | "Благодарим — проверете пощата за линк за плащане" | Telegram 🎫 "Нова резервация" | | Отваря пощата, кликва Stripe | Stripe checkout, плаща 96 € капаро | — | | Stripe webhook | "Плащане получено — остават 231 € при пристигане" | Telegram 💳 "96 € получени от Jan" | | 2 дни по-късно плаща остатъка | "Изцяло платено! До скоро." | Telegram ✅ "Изцяло платено от Jan" |

Къде е изградено това?

  • app/Http/Controllers/PaymentController.php::handleBookingPaymentConfirmed() е сърцето
  • app/Services/EmailAutomationService::processEvent() избира правилния шаблон
  • app/Services/TelegramNotificationService::info('payment_received', ...) изпраща admin push