Skip to main content

Payment Configuration

Version Docs Updated

MHM Rentiva builds its financial operations on WooCommerce, the world's most popular e-commerce platform. This means you can use hundreds of payment gateways (Stripe, PayPal, iyzico, etc.) without any additional development.


๐Ÿ’ณ Payment Flow Scenariosโ€‹

The system manages payments through two primary channels:

1. Frontend (Customer) Paymentsโ€‹

All rental transactions made by customers on your website flow through the WooCommerce cart.

  • Process: Customer selects a vehicle > sets dates > clicks "Rent Now" > product is added to cart > card details are entered on the payment page.
  • Critical Note: When the customer completes payment, the WooCommerce order becomes "Processing" or "Completed"; accordingly, the Rentiva booking is automatically set to "Confirmed".

2. Backend (Admin) & Offline Paymentsโ€‹

Used for bookings created manually from the admin panel.

  • Cash Collection: If you collect cash on vehicle handover, you can mark it as "Offline Payment" from the booking details.
  • Bank Transfer: Works integrated with the "BACS" (Bank Transfer) method in WooCommerce.

๐Ÿ’ฐ Deposit Systemโ€‹

MHM Rentiva features an advanced deposit (upfront payment) logic.

  • Setup: The "Take X% deposit" option is available per vehicle or in general settings.
  • How it Works: If the total vehicle rental cost is 1000 and the deposit is set to 20%, only 200 is reflected in the WooCommerce cart. The remaining 800 appears as "Due Balance" in statements.
Developer Note

The DepositCalculator::calculate_deposit() class is used for deposit calculations. This class also accounts for add-ons and taxes.


๐Ÿ› ๏ธ Supported Payment Methodsโ€‹

All WooCommerce-compatible plugins work with Rentiva. The most commonly used:

  • Global: Stripe, PayPal, Square.
  • Local (Turkey): iyzico, PayTR, Param.

๐Ÿ–ผ๏ธ IMAGE: PAYMENT SETTINGS SCREENโ€‹

(MHM Rentiva > Settings > Payment tab โ€” deposit and other settings screen)



Section Summaryโ€‹

  • WooCommerce is required for frontend payments.
  • The Deposit feature lets you collect upfront payments.
  • Offline payment support is available for manually created bookings.

Changelogโ€‹

DateVersionNote
23.04.20264.27.2English translation added.
18.03.20264.21.2Content updated to hybrid model.
26.02.20264.21.0Initial version created.