Create Transaction
Record a new financial transaction for a booking
Transaction Details
Check if OTA already deducted their commission from the amount received
Check if booking was made directly on RentRoyz (RentRoyz acts as OTA)
User ID from AspNetUsers table
Auto-set to RentRoyz for direct bookings
Optional: Override the OTA commission rate (0-100%)
Additional fixed amount for service provider
Help
Enum Flags Explained
The two checkboxes control how the transaction is processed:
Amount After OTA
When checked, the system will reverse-calculate the full booking amount
from the net amount you received (after OTA took their commission).
Direct via RentRoyz
When checked, RentRoyz acts as the OTA and receives both the OTA commission
and RentRoyz commission. OTA ID field is ignored.
API Routes Used
POST /api/financial/transactions
Create transaction
Transactions List
View and search all financial transactions
All Transactions
Transaction Details
View detailed breakdown of a specific transaction
Enter a Transaction ID and click "Load Details" to view
Batch Pay Owners
One-click batch payment for owner settlements (Admin/Accountant only)
Batch Payment Configuration
Security: This action requires Admin or Accountant role.
Make sure you have a valid JWT token with the correct role.
Leave as "All Owners" to pay all pending settlements
Determines the time window for transactions
Auto-generated based on mode
Leave empty to use current time
Help
Batch Pay Modes
Monthly
Pays all pending settlements for transactions created
from the 1st of the current month to the end of the month.
Weekly
Pays all pending settlements for transactions created
from Monday of the current week to Sunday.
All Time
Pays ALL pending settlements regardless of when they were created.
Use with caution!
Idempotency
Re-running the same batch payment will NOT double-pay. Already paid settlements are skipped automatically.
API Endpoint
POST /api/financial/owner-settlements/pay-batch
Requires Admin or Accountant role