π Prerequisites
Features
What you get with this outcome
Secure Payments, Seamless Experience
Every booking needs paymentβmake it effortless for customers and efficient for your team. Kaptio integrates with payment gateways to accept credit cards, bank transfers, and regional payment methods. Configure deposit and balance schedules, send payment links via email, and let customers pay through your branded portal. Bunnik Tours processes payments via KT Pay with BPAY and EWay support, while maintaining manual import options for bank transfers.
Visual coming soon
payment-gateway-diagram
Payment Gateway Integration
Connect to payment gateways like KT Pay, Stripe, or regional providers. Accept credit cards, debit cards, and local payment methods. All transactions flow into Kaptio with automatic reconciliation.
- βMultiple gateway support
- βCredit/debit card processing
- βRegional payment methods (BPAY, EWay)
- βAutomatic transaction recording
Visual coming soon
payment-schedule-diagram
Payment Schedules
Configure deposit, progress payment, and final balance rules. Schedules calculate automatically based on booking date or travel date. Pay-per-passenger or pay-per-itinerary options support different business models.
- βConfigurable deposit percentages
- βDate-relative balance rules
- βPay-per-passenger support
- βPackage-specific schedules
Visual coming soon
Payment Links & Portal
Payment Links & Portal
Send secure payment links via email or embed in documents. Customers click, enter card details, and complete payment without leaving your branded experience. Agent portal supports trade partner payments.
- βOne-click payment links
- βBranded payment pages
- βEmail integration
- βSelf-service portal payments
Visual coming soon
Refund Management
Refund Management
Process refunds through the payment gateway or log manual refunds. Refund amounts calculate against cancellation policies. Transaction history maintains complete audit trail.
- βGateway refund processing
- βManual refund logging
- βCancellation policy integration
- βComplete transaction history
User Journey
Step-by-step flow from start to finish
πΊοΈUser Journey Flow
Follow the steps from start to finish
Implementation Plan
How to implement this outcome
π Project Overview
Gateway Setup
Week 1- β’ Configure payment gateway
- β’ Set up gateway branding
- β’ Enable payment methods on channels
Schedule Configuration
Week 2- β’ Define payment schedule rules
- β’ Configure per-passenger settings
- β’ Link schedules to channels/packages
Validation
Week 3- β’ Test payment flow
- β’ Test refund workflow
- β’ Train team
Resources
Configs, tools, and documentation to help you
Payment Architecture
Kaptio payment processing integrates gateway transactions with booking management for seamless payment collection and reconciliation.
Component Structure
Payment Gateway (KT Pay, Stripe, etc.)
βββ Merchant Account (credentials)
βββ Payment Methods (credit, debit, BPAY)
βββ Webhook Events (transaction notifications)
Kaptio Payment System
βββ Payment Schedules (what's due when)
βββ Payment Rules (per booking)
βββ Transactions (actual payments)
βββ Reconciliation (matching to rules)
Payment Flow
1. Booking Created
βββ Payment Schedule Generated
βββ Deposit Rule (20%, due on booking)
βββ Progress Rule (30%, due 60 days prior)
βββ Balance Rule (50%, due 30 days prior)
2. Customer Receives Payment Link
βββ Clicks Link β Gateway Page β Enters Card β Submits
3. Gateway Processes
βββ Success β Webhook β Kaptio Transaction Created
4. Kaptio Updates
βββ Schedule Marked Paid β Status Updated β Receipt Sent
Gateway Configuration
Supported Gateways
| Gateway | Regions | Key Features |
|---|---|---|
| KT Pay | AU, NZ | BPAY, EWay, branded pages |
| Stripe | Global | Cards, Apple Pay, Google Pay |
| First Data | US, UK | Enterprise payment processing |
| Custom | Any | Apex integration framework |
KT Pay Setup
- Create Payment Gateway record
- Enter merchant credentials
- Configure supported payment methods
- Set callback URLs
- Apply branding
Payment Gateway: KT Pay Production
βββ Merchant ID: BUN-12345
βββ API Key: ********
βββ Methods: Credit Card, BPAY, EWay
βββ Webhook URL: /services/apexrest/ktpay/callback
Branding Payment Pages
Customize the payment experience:
| Element | Configuration |
|---|---|
| Logo | Upload to gateway settings |
| Colors | Primary, secondary, accent |
| Footer | Terms, support contact |
| Success Message | Custom confirmation text |
Payment Schedule Configuration
Schedule Rules
Define payment timing at multiple levels:
| Level | Scope | Example |
|---|---|---|
| Channel | Default for all bookings | 20% deposit, 80% at 30 days |
| Package | Product-specific rules | Cruise: 30% deposit |
| Override | Individual booking | Custom payment plan |
Rule Types
| Type | Calculation | Use Case |
|---|---|---|
| Deposit | % of total on booking | Initial commitment |
| Progress | % at X days before travel | Interim payment |
| Balance | Remaining at X days | Final payment |
Configuration Fields
Payment Schedule Configuration
βββ Name: Standard Deposit Rules
βββ Channel: Direct Sales
βββ Rules:
β βββ Rule 1: Deposit
β β βββ Type: Deposit
β β βββ Value: 20%
β β βββ When: On Booking
β βββ Rule 2: Progress
β β βββ Type: Progress
β β βββ Value: 30%
β β βββ When: 60 days before travel
β βββ Rule 3: Balance
β βββ Type: Balance
β βββ Value: Remaining
β βββ When: 30 days before travel
Pay Per Passenger
Enable passenger-level payment tracking:
- Channel Setting: Enable Pay Per Passenger flag
- Schedule Generation: Creates rule per passenger
- Payment Association: Links transactions to passengers
- Reporting: Payment status per traveler
Use cases:
- Group bookings with individual payments
- Insurance premiums per passenger
- Flight supplements per person
Making Payments
From Itinerary (Internal)
Reservation consultants process payments:
- Navigate to Itinerary β Payments tab
- Select payment rule(s)
- Click βMake Paymentβ
- Choose method (manual or gateway)
- Complete transaction
Via Payment Link (Customer)
Self-service payment flow:
- Customer receives email with payment link
- Clicks link β branded payment page
- Enters card details
- Submits payment
- Receives confirmation
Via Portal (Agent/Customer)
Logged-in users:
- Navigate to booking
- View payment schedule
- Select amount to pay
- Process via saved method or new card
Transaction Management
Transaction Records
Each payment creates a Transaction record:
| Field | Description |
|---|---|
| Amount | Payment value |
| Method | Card, BPAY, Manual |
| Gateway Reference | External transaction ID |
| Status | Success, Failed, Pending |
| Related Itinerary | Linked booking |
| Payment Rule | Which schedule item satisfied |
Status Updates
Payment triggers automatic actions:
| Event | Action |
|---|---|
| First payment (Quote) | Convert to Booking |
| Deposit received | Update schedule status |
| Full payment | Mark booking as Paid |
| Failed payment | Create follow-up task |
Refund Processing
Gateway Refunds
For card payments, process through gateway:
- Navigate to Transaction
- Click βRefundβ
- Enter amount (full or partial)
- Confirm β Gateway processes
- Transaction updated with refund
Manual Refunds
For bank transfers or external refunds:
- Create negative Transaction
- Enter refund amount as negative
- Link to original payment
- Update payment schedule
Cancellation Integration
Refund calculations follow cancellation policy:
Booking Total: $5,000
Cancellation Fee (per policy): $500
Refund Due: $4,500
Paid: $1,000 (deposit)
Refund Amount: $500 ($1,000 - $500 fee)
Payment Reporting
Key Reports
| Report | Purpose |
|---|---|
| Payment Schedule Aging | Outstanding balances by due date |
| Transaction Summary | Daily/weekly payment totals |
| Refund Analysis | Refund volume and reasons |
| Gateway Reconciliation | Match gateway to Kaptio |
ERD for Reporting
Itinerary
βββ Payment Schedules (what's due)
β βββ Payment Schedule Rules (individual rules)
βββ Transactions (what's paid)
β βββ Payment Requests (gateway interactions)
βββ Passengers (for pay-per-passenger)
βββ Passenger Payment Associations
Manual Payment Import
Bulk Import Process
For bank transfers and external payments:
Option 1: Data Import Wizard
- Requires Salesforce record IDs
- Two imports: Transactions + Associations
- Complex for non-technical users
Option 2: Dataloader.io
- Reference bookings by number
- Still requires two imports
- More user-friendly
Option 3: Custom Import Tool
- CSV upload with booking references
- Single import, automatic matching
- Recommended for volume
Import Template
BookingNumber,Amount,PaymentDate,Method,Reference
BT-2025-001,1000.00,2025-01-15,Bank Transfer,REF-12345
BT-2025-002,500.00,2025-01-15,Bank Transfer,REF-12346
Best Practices
Gateway Setup
- β Test in sandbox before production
- β Configure all supported payment methods
- β Brand payment pages to match your site
- β Set up webhook monitoring
Payment Schedules
- β Define schedules before packages go live
- β Consider regional payment preferences
- β Test schedule calculations with edge cases
- β Document override procedures
Security
- β Never store card numbers in Kaptio
- β Use tokenization for recurring payments
- β Enable 3D Secure where available
- β Comply with PCI DSS requirements
Bunnik Implementation
Payment Methods
- KT Pay: Credit cards (Visa, Mastercard)
- BPAY: Australian bank payments
- EWay: Australian card processing
- Manual: Bank transfers imported### Schedule Configuration``` Direct Channel: βββ Deposit: 20% on booking βββ Progress: None βββ Balance: 80% at 60 daysAgent Channel: βββ Deposit: 10% on booking βββ Progress: 40% at 90 days βββ Balance: 50% at 30 days
- Automatic status updates on payment
- Reduced manual reconciliation by 60%
- Complete audit trail for all transactions Common Pitfalls
Avoid these implementation mistakes
Don't go live without testing payment flow end-to-endβfailed payments lose bookings
Configure payment schedules before packages go liveβretroactive changes don't recalculate
Brand your payment pagesβgeneric gateway pages erode customer trust
Test refund workflowsβpartial and full refunds have different gateway behaviors
Set up bounce handlingβfailed payments need automated follow-up workflows
Plan manual payment importβbank transfers need a process to record in Kaptio
Edge Pay doesn't support promo code entry at checkoutβapply promotions in Kaptio before sending payment links