Hotel Booking Pro supports online payment workflows through Stripe, PayPal, MoMo, and WooCommerce, together with PDF invoice generation. Configure one payment method at a time and complete a full test booking before accepting live payments.
Before configuring payments
- Use HTTPS on every booking, checkout, login, and callback page.
- Confirm the site currency and payment account currency are compatible.
- Create sandbox or test credentials before using live credentials.
- Exclude payment callbacks and booking confirmation pages from aggressive caching.
Configure a payment gateway
- Open the Hotel Booking payment settings.
- Enable only the gateway you are ready to test.
- Enter the required account identifiers, public keys, secret keys, or credentials.
- Configure the callback, webhook, return, and cancellation URLs shown by the plugin.
- Save the settings and complete a test payment from a private browser session.
Using WooCommerce payments
The WooCommerce bridge allows Hotel Booking to use compatible WooCommerce checkout and payment workflows. Keep WooCommerce and the selected payment extension updated. Test order creation, payment completion, failed payments, cancellations, refunds, and the synchronization between the WooCommerce order and Hotel Booking reservation.
Configure PDF invoices
- Open the Hotel Booking invoice or email settings.
- Enter the business name, address, tax information, numbering format, and customer-facing details.
- Generate a test invoice containing room charges, services, discounts, taxes, and the final total.
- Verify that the PDF displays international characters and currency formatting correctly.
Payment troubleshooting
If a payment succeeds at the provider but the booking remains unpaid, check webhook delivery, callback authentication, server time, HTTPS, firewall rules, and WordPress cron. Never place secret keys, card details, or full payment credentials in support tickets or booking notes.