42.1 Overview
The Currencies and Payment Configuration settings determine how prices are displayed and how customers pay for Products and Appointments through public VCards.
These settings control:
Default account currency
Product-specific currencies
Currency symbols and placement
Decimal-value presentation
Payment gateway credentials
Test and live payment environments
Manual payment instructions
Product checkout
Paid Appointment booking
Payment status and transaction reconciliation
The customer dashboard provides account-level User Settings and a dedicated Payment Configuration section. The application saves general account settings and payment credentials through separate customer operations.
The programmed customer-payment workflow supports:
Stripe
PayPal
Paystack
PhonePe
Manual Payment
Flutterwave
Razorpay
Mercado Pago
PayFast
Iyzico
Cashfree
Not every configured gateway supports every currency, country, or checkout situation.
Understanding the Currency Structure
42.2 What a Currency Record Contains
A system currency normally includes:
Currency Name
Currency Code
Currency Symbol or Icon
Examples:
United States Dollar — USD — $
Euro — EUR — €
British Pound — GBP — £
Nigerian Naira — NGN — ₦
South African Rand — ZAR — R
Indian Rupee — INR — ₹
The Currency Code is particularly important because payment gateways use it when deciding whether a transaction can be processed.
42.3 Currency Name
The Currency Name describes the monetary unit.
Examples:
United States Dollar
Canadian Dollar
Euro
British Pound Sterling
Nigerian Naira
Indian Rupee
The name should correspond with the Currency Code and symbol.
42.4 Currency Code
The Currency Code is commonly a three-letter identifier.
Examples:
USD
CAD
EUR
GBP
NGN
GHS
KES
ZAR
INR
A payment gateway may reject a transaction even when the visible currency symbol appears correct if the underlying code is unsupported.
42.5 Currency Symbol
The symbol is displayed beside the monetary amount.
Examples:
A symbol alone may be ambiguous.
For example, $ can represent:
- United States Dollar
- Canadian Dollar
- Australian Dollar
- Other dollar-based currencies
Where customers may be uncertain, use the Currency Code in Product descriptions, checkout instructions, or policies.
42.6 Currency Does Not Perform Automatic Conversion
Changing a Currency does not automatically convert the numerical Price.
Example:
Original Product:
Price: 100
Currency: USD
Currency changed without changing the Price:
Price: 100
Currency: EUR
The system should not be assumed to calculate the current exchange rate or convert 100 USD into its equivalent EUR amount.
The user must enter the correct Price for the new Currency.
42.7 Currency Versus Payment Method
Currency answers:
What monetary unit is being charged?
Payment Method answers:
How will the customer pay?
Example:
Currency:
USD
Payment Methods:
Stripe
PayPal
Manual Payment
A VCard may use one Currency while offering several compatible payment methods.
Account Currency Versus Product Currency
42.8 Account Default Currency
The account has a default Currency setting.
This Currency can be used when a Product or payment workflow does not have a more specific Currency assigned.
The public Product checkout retrieves the Product’s selected Currency when one exists. When it does not, the checkout can fall back to the VCard owner’s account Currency setting.
42.9 Product-Specific Currency
Each VCard Product can have its own Currency.
Example:
Product:
Business Consultation
Price:
150
Currency:
USD
A Product-specific Currency allows the Product to display and process its Price independently of the account default.
42.10 Appointment Currency
Paid Appointment workflows rely on the account’s Currency and payment configuration.
Before activating paid Appointment booking:
- Select the correct account Currency.
- Set the Appointment or Service amount.
- Configure a compatible Payment Method.
- Test the public booking process.
- Verify the Currency at the payment gateway.
- Confirm the Appointment transaction.
42.11 Use One Primary Currency Where Possible
Using one primary Currency across the account can reduce:
- Customer confusion
- Incorrect Product prices
- Unsupported gateway errors
- Accounting complexity
- Refund mistakes
- Currency-label inconsistencies
Several currencies can be used when operationally necessary, but each Product and checkout should identify its Currency clearly.
42.12 Mixed-Currency Example
A VCard could contain:
Consultation:
150 USD
Digital Course:
125 EUR
Printed Workbook:
75 GBP
This may be appropriate for a specialized international business, but it requires:
- Accurate Prices
- Compatible gateways
- Clear customer communication
- Separate accounting records
- Currency-specific refunds
- Careful testing
Opening Currency Settings
42.13 Opening User Settings
To review the account Currency:
- Sign in to the customer dashboard.
- Select Settings.
- Open the General settings area.
- Locate the Currency setting.
- Select the intended Currency.
- Review the display-format controls.
- Select Save.
- Test a public VCard.
The same User Settings area contains the dedicated Payment Configuration destination.
42.14 Selecting the Default Currency
Choose the Currency most commonly used by the business.
Example:
Currency:
United States Dollar — USD
Before saving, confirm:
- Currency Name
- Currency Code
- Currency Symbol
- Payment-gateway compatibility
- Product Prices
- Appointment Prices
42.15 Currency Missing from the List
The customer selects from currencies already available in the platform.
When the required Currency is missing:
- Confirm that it is not listed under another name.
- Record its official Name.
- Record its official three-letter Code.
- Record its Symbol.
- Contact the platform administrator.
- Wait for the Currency to be added.
- Return to Settings.
- Select and save it.
Do not select an unrelated Currency merely because it uses the same symbol.
42.16 Organization User Currency Restrictions
An organization user may be instructed to contact the organization administrator to add or change Currency settings.
The primary organization account should manage account-wide monetary configuration so that assigned users do not create conflicting Prices or payment behavior.
Currency Display Settings
42.17 Currency Position
The account can control whether the Currency Symbol appears before or after the amount.
Symbol before the amount
Symbol behind the amount
The interface includes a Show Currency Behind setting for this purpose.
42.18 Choosing Currency Position
Use the position commonly expected by the business’s customers.
Examples:
United States:
$100.00
Some European presentations:
100,00 €
Review the selected position throughout the public VCard rather than only inside Settings.
42.19 Hide Decimal Values
The Hide Decimal Values option controls whether decimal places are displayed.
Decimal values shown
Decimal values hidden
This should be treated primarily as a presentation setting.
42.20 Hiding Decimals Does Not Necessarily Change the Stored Price
Suppose a Product contains:
Hiding decimal values may change how the amount appears publicly, but it should not be assumed to change the stored amount or the value sent to checkout.
Test the actual gateway charge whenever Products use cents or other fractional units.
42.21 Default Currency Format
The account includes a Default Currency Format setting.
This can influence how monetary values are presented across applicable pages.
After changing it, review:
VCard Product cards
Product Details
Product checkout
Appointment booking
Order records
Invoices
Payment confirmation
Manual-payment instructions
42.22 Currency Formatting and Templates
Different VCard templates may display the same Currency differently because of:
- Layout
- Font
- Spacing
- Price-card design
- Symbol positioning
- Decimal formatting
Test the active public template after changing Currency settings.
Assigning Currency to a Product
42.23 Opening the Product Editor
To set a Product’s Currency:
- Select VCards.
- Locate the intended VCard.
- Select Edit.
- Open Products.
- Add a new Product or edit an existing one.
- Locate Price.
- Locate Currency.
- Enter the approved amount.
- Select the Currency.
- Save the Product.
The system provides separate customer operations for creating, editing, updating, and deleting VCard Products.
42.24 Product Price
Enter the numerical Price without inserting explanatory text into a numerical field.
Correct:
Avoid:
$150
150 USD
150 plus shipping
One hundred fifty dollars
The Currency selector supplies the monetary identity.
42.25 Product Currency Is Required with a Price
A Product with a Price should have a Currency.
Incomplete:
Complete:
A missing Currency can prevent checkout or cause an unclear customer experience.
42.26 Free Products
When a Product is free, confirm how the installed Product form and public template handle a zero Price.
Possible approaches include:
Price:
0
Description:
Free download or free consultation resource
Do not configure a payment gateway for a free Product unless the workflow intentionally requires checkout.
42.27 Updating an Existing Product Currency
To change a Product from one Currency to another:
- Record the current Price and Currency.
- Calculate the approved new amount outside Book.
- Edit the Product.
- Change the Currency.
- Replace the Price.
- Save.
- Open the public VCard.
- Review the Product.
- Start a new checkout session.
- Confirm the gateway amount and Currency.
42.28 Do Not Reuse an Old Cart After a Currency Change
A browser can retain older Product or checkout information.
After changing Price or Currency:
- Close the old checkout.
- Refresh the VCard.
- Open a private browser window.
- Add the Product again.
- Confirm the new amount.
- Continue the controlled test.
42.29 Historical Product Orders
Changing a Product’s current Price or Currency should not be used to reinterpret a historical transaction.
Review an older order using its original:
Transaction amount
Currency
Product
Payment Method
Transaction ID
Payment date
Invoice
Currency and Payment-Gateway Compatibility
42.30 Why Compatibility Matters
A Currency may be available in Book but unsupported by a particular gateway.
Possible outcomes include:
- Payment option does not open
- Unsupported Currency error
- Gateway rejects the request
- Customer is returned to the VCard
- Transaction remains incomplete
- Checkout displays another error
Always test the selected Currency with every enabled gateway.
42.31 PhonePe Currency
The programmed Product and Appointment workflows require:
for PhonePe.
A non-INR checkout produces a PhonePe unsupported-Currency response.
42.32 PayFast Currency
The programmed PayFast workflow requires:
Do not enable PayFast for a Product or paid Appointment using another Currency without changing the business setup appropriately.
42.33 Cashfree Currency
The programmed Cashfree Product and Appointment workflows require:
A Product using USD, EUR, or another Currency will not complete through the programmed Cashfree process.
42.34 Iyzico Currencies
The programmed Product and Appointment workflows permit the following Iyzico currencies:
A Currency outside this list produces an unsupported-Currency response in the installed workflow.
42.35 Flutterwave Currencies
The programmed Flutterwave workflow checks against this supported list:
GBP
CAD
XAF
CLP
COP
EGP
EUR
GHS
GNF
KES
MWK
MAD
NGN
RWF
SLL
STD
ZAR
TZS
UGX
USD
XOF
ZMW
The merchant account, country, and current Flutterwave configuration may introduce additional practical restrictions.
42.36 Paystack Currencies
Paystack uses the application’s Paystack-supported-Currency list.
Do not assume that every Book Currency is accepted.
Test the exact Currency through the merchant account and public checkout.
42.37 PayPal Currencies
PayPal uses the application’s PayPal-supported-Currency list.
An unsupported Currency produces a PayPal-specific error.
The business’s PayPal account country and merchant settings can also affect availability.
42.38 Mercado Pago Currency
Mercado Pago availability depends on the merchant account, operating country, integration configuration, and transaction Currency.
Complete a controlled test with the intended merchant account before offering it publicly.
42.39 Stripe and Razorpay Currency Testing
Stripe and Razorpay can support multiple currencies, but support depends on:
- Merchant-account country
- Settlement configuration
- Payment method
- API account
- Transaction type
- Gateway rules
Do not rely solely on the presence of a Currency in Book.
Understanding Payment Configuration
42.40 What Payment Configuration Does
Payment Configuration stores the account owner’s gateway credentials and activates customer-facing checkout methods.
It can support payments for:
VCard Products
Paid Appointments
Applicable customer transactions
Manual payment requests
The exact options available to a visitor depend on:
- Saved credentials
- Enabled configuration
- Product or Appointment Price
- Selected Currency
- Supported gateway
- Public VCard configuration
42.41 Payment Configuration Versus Platform Billing
Customer Payment Configuration is used to collect money from the VCard owner’s customers.
It is separate from payments the account owner makes to the Book platform for:
- Platform billing
- NFC Cards
- Other platform purchases
Entering Stripe credentials for customer Product sales does not automatically change the payment method used to pay the Book platform.
42.42 Payment Configuration Versus Payment Links
VCard Payment Links are separate public buttons or destinations.
A Payment Link can point to:
- Hosted invoice
- Donation page
- External checkout
- Payment profile
- Other approved payment URL
Account Payment Configuration contains gateway credentials used by programmed Product and Appointment checkout.
42.43 Opening Payment Configuration
To open it:
- Sign in to the primary customer account.
- Select Settings.
- Select Payment Configuration.
- Review the available gateway sections.
- Open the intended gateway.
- Enter the required credentials.
- Select the proper mode.
- Enable the configuration where required.
- Select Save.
The User Settings menu links directly to the Payment Configuration section, and customer credentials are saved through the payment-method update route.
Supported Customer Payment Methods
42.44 Programmed Payment-Method List
The customer Product payment model defines:
Stripe
PayPal
Paystack
PhonePe
Manual
Flutterwave
Razorpay
Mercado Pago
PayFast
Iyzico
Cashfree
The application contains separate success, failure, return, or checkout operations for many of these payment methods.
42.45 Gateway Availability
A gateway may not appear publicly when:
- Its credentials are missing.
- Its configuration is disabled.
- The Currency is unsupported.
- The applicable integration is incomplete.
- The Product has no Price.
- The Appointment is not configured as paid.
- The account is an organization subuser.
- The public page is cached.
42.46 Products Versus Appointments
A gateway can be implemented for both Products and Appointments, but each workflow should be tested separately.
A successful Product transaction does not prove that:
- Appointment checkout opens correctly.
- Appointment scheduling is recorded.
- Appointment confirmation emails are delivered.
- Appointment return routes work.
- Appointment Currency is correct.
Understanding Gateway Credentials
42.47 Public Credentials
A public credential may be called:
Publishable Key
Public Key
Client ID
Application ID
Merchant ID
It identifies the merchant or application during checkout.
42.48 Secret Credentials
A secret credential may be called:
Secret Key
Client Secret
Access Token
Merchant Secret
Passphrase
API Secret
It authorizes secure payment operations.
Secret credentials must be protected.
42.49 Test and Live Environments
Many gateways provide two environments.
Test, Sandbox, or Development
Used for controlled transactions without ordinary live settlement.
Live or Production
Used for real customer payments.
Use matching credentials from one environment.
42.50 Credential Mismatch
Do not combine:
Test public key + Live secret
Live Client ID + Sandbox mode
Sandbox Merchant ID + Production passphrase
Test application ID + Live access token
Mixed credentials can cause failed sessions, invalid authentication, or unpredictable payment results.
42.51 Use This Configuration
Some payment sections may include a setting such as:
Activate it only after:
- Required credentials are present.
- Mode is correct.
- Currency compatibility is confirmed.
- Test checkout has succeeded.
- Merchant-account verification is complete.
Payment Credential Security
42.52 Never Publish Secret Keys
Do not place gateway secrets in:
VCard description
Product description
Blog
Custom Link
Social Link
Iframe
Payment Link
Public website field
Email to a customer
Public support ticket
Screenshot
Source-code repository
42.53 Restrict Settings Access
Only authorized account owners or organization administrators should manage payment credentials.
A staff member who processes orders does not necessarily need access to:
- Stripe Secret
- PayPal Secret
- Paystack Secret
- Flutterwave Secret
- Razorpay Secret
- Access Tokens
- Merchant Passphrases
42.54 Organization User Message
An organization user may see a message directing them to contact the organization administrator to add payment credentials.
Do not share secrets through ordinary chat to bypass this control.
42.55 Two-Factor Authentication
Enable two-factor authentication where available on:
Book account
Merchant gateway account
Business email
Settlement bank account
Domain account
42.56 Rotating a Compromised Secret
When a secret may have been exposed:
- Disable or rotate it at the gateway.
- Create a replacement.
- Update Payment Configuration.
- Save.
- Test the replacement.
- Review recent gateway activity.
- Remove the exposed value from files and messages.
- Document the incident.
General Gateway Setup Procedure
42.57 Preparing the Merchant Account
Before configuring a gateway:
- Create the merchant account.
- Verify the business.
- Complete identity requirements.
- Add the settlement account.
- Confirm the merchant country.
- Confirm supported currencies.
- Review transaction fees.
- Review refund procedures.
- Locate API credentials.
- Start with Test or Sandbox mode.
42.58 Entering Credentials
- Open Payment Configuration.
- Locate the gateway.
- Enter its public credential.
- Enter its secret credential.
- Enter additional merchant information.
- Select Test or Live Mode.
- Activate the configuration.
- Save.
- Reopen the page.
- Confirm that the gateway remains enabled.
For security, a saved secret may be masked or omitted from the visible form.
42.59 Controlled Payment Test
- Create a low-priced test Product.
- Select a supported Currency.
- Open the public VCard privately.
- Begin checkout.
- Confirm the gateway.
- Confirm the Price.
- Confirm the Currency.
- Complete the test.
- Wait for the return to Book.
- Confirm the Product Order.
- Confirm the gateway transaction.
- Reconcile or refund the test payment.
Repeat separately for paid Appointments.
Configuring Stripe
42.60 Stripe Fields
The interface contains:
Use credentials from the same Stripe environment.
42.61 Stripe Test Setup
- Open the Stripe merchant dashboard.
- Enable Test Mode.
- Copy the Publishable Key.
- Copy the Secret Key.
- Open Book Payment Configuration.
- Enter both values.
- Save.
- Create a test Product.
- Complete the test transaction.
- Confirm the payment in Stripe and Book.
42.62 Moving Stripe to Live Mode
- Complete merchant verification.
- Retrieve the Live Publishable Key.
- Retrieve the Live Secret Key.
- Replace both Test credentials.
- Save.
- Conduct an approved low-value live transaction.
- Confirm settlement.
- Remove the test Product or label it appropriately.
42.63 Stripe Errors
Review:
- Test and Live mismatch
- Invalid or expired secret
- Leading or trailing spaces
- Unsupported Currency
- Merchant-account restriction
- Incomplete return handling
- Browser blocking
- Incorrect amount
Configuring PayPal
42.64 PayPal Fields
The interface includes:
PayPal Client ID
PayPal Secret
PayPal Mode
The Mode and credentials must match.
42.65 PayPal Sandbox Setup
- Open the PayPal developer dashboard.
- Create or select an application.
- Select Sandbox.
- Copy the Client ID.
- Copy the Secret.
- Enter them in Book.
- Select Sandbox Mode.
- Save.
- Use an approved Sandbox buyer account.
- Confirm the result in both systems.
42.66 PayPal Live Setup
- Complete PayPal merchant verification.
- Open the Live application.
- Copy the Live Client ID.
- Copy the Live Secret.
- Replace both Sandbox credentials.
- Select Live Mode.
- Save.
- Test an approved live payment.
42.67 PayPal Unsupported Currency
When PayPal reports that the Currency is not supported:
- Confirm the Product Currency.
- Confirm the account Currency.
- Review PayPal merchant support.
- Change to a compatible Currency or gateway.
- Recalculate the Price.
- Start a new checkout.
Configuring Paystack
42.68 Paystack Fields
The interface includes:
Paystack Key
Paystack Secret
Callback URL information
42.69 Paystack Setup
- Open the Paystack dashboard.
- Select Test Mode.
- Copy the Public Key.
- Copy the Secret Key.
- Enter both values in Book.
- Review the callback destination where provided.
- Configure the required callback in Paystack.
- Save.
- Complete a controlled checkout.
- Confirm the transaction in both systems.
42.70 Paystack Callback
The callback tells Paystack where to return the payment result.
Copy it exactly.
Do not:
- Remove the domain
- Remove the path
- Add spaces
- Use an administrator page
- Use a VCard URL
- Mix staging and production domains
42.71 Paystack Credential Error
When the interface reports incorrect Paystack credentials:
- Confirm Test or Live environment.
- Copy the complete keys again.
- Remove whitespace.
- Confirm the merchant account is active.
- Save.
- Start a new checkout session.
Configuring Flutterwave
42.72 Flutterwave Fields
The interface includes:
Flutterwave Key
Flutterwave Secret
Use matching credentials from the same environment.
42.73 Flutterwave Setup
- Open Flutterwave.
- Select the Test environment.
- Copy the Public Key.
- Copy the Secret Key.
- Enter them in Payment Configuration.
- Save.
- Select a supported Currency.
- Complete a Product test.
- Complete an Appointment test.
- Confirm both records.
42.74 Flutterwave Currency Error
When the selected Currency is outside the programmed list:
- Record the Currency.
- Review the supported list.
- Select a compatible Currency or gateway.
- Recalculate the Price where required.
- Save.
- start a new transaction.
Configuring Razorpay
42.75 Razorpay Fields
The interface includes:
Razorpay Key
Razorpay Secret
42.76 Razorpay Setup
- Open the Razorpay dashboard.
- Use Test Mode initially.
- Retrieve the Key ID.
- Retrieve the Key Secret.
- Enter both in Book.
- Save.
- Begin a public Product checkout.
- Complete the test.
- Confirm the payment in Razorpay.
- Confirm the Book Product Order.
Test Appointment payments separately.
Configuring PhonePe
42.77 PhonePe Configuration
The PhonePe configuration uses merchant credentials such as a Merchant ID and related security information according to the installed fields.
The Product and Appointment Currency must be:
42.78 PhonePe Setup
- Confirm the PhonePe merchant integration.
- Obtain the required credentials.
- Set the applicable Currency to INR.
- Enter the credentials in Book.
- Save.
- Test the checkout.
- Confirm the return result.
- Confirm the Book transaction.
Configuring Mercado Pago
42.79 Mercado Pago Fields
The interface includes:
Mercado Pago Public Key
Mercado Pago Access Token
Treat the Access Token as a secret.
42.80 Mercado Pago Setup
- Open the Mercado Pago developer account.
- Select test credentials.
- Copy the Public Key.
- Copy the Access Token.
- Enter them in Book.
- Save.
- Test the intended Currency.
- Complete checkout.
- Confirm the Mercado Pago transaction.
- Confirm the Book record.
Configuring PayFast
42.81 PayFast Fields
The interface includes:
Merchant ID
Merchant Key
Passphrase Key
PayFast Mode
The programmed Currency requirement is:
42.82 PayFast Setup
- Open the PayFast merchant account.
- Select Sandbox or Live.
- Copy the Merchant ID.
- Copy the Merchant Key.
- Enter the Passphrase.
- Enter all values in Book.
- Select the matching Mode.
- Confirm ZAR as the Currency.
- Save.
- Complete a controlled transaction.
Configuring Iyzico
42.83 Iyzico Fields
The interface includes:
Iyzico Key
Iyzico Secret
Iyzico Mode
42.84 Iyzico Setup
- Open Iyzico.
- Select Sandbox.
- Retrieve the API Key.
- Retrieve the Secret Key.
- Enter both in Book.
- Select Sandbox Mode.
- Use a supported Currency.
- Save.
- Complete a controlled transaction.
- Confirm the records.
Configuring Cashfree
42.85 Cashfree Fields
The interface includes:
Cashfree App ID
Cashfree Secret
Cashfree Mode
The programmed Currency requirement is:
42.86 Cashfree Setup
- Open Cashfree.
- Select Test or Sandbox.
- Retrieve the App ID.
- Retrieve the Secret.
- Enter them in Book.
- Select the matching Mode.
- Confirm INR.
- Save.
- Test Product checkout.
- Test Appointment checkout.
Configuring Manual Payment
42.87 Understanding Manual Payment
Manual Payment allows a customer to place a Product Order or Appointment request using an offline payment process.
Examples:
Bank transfer
Cash deposit
Check
Money order
Approved payment application
Invoice payment
Local payment process
The transaction requires human verification.
42.88 Manual Payment Request
The programmed Product workflow can create a transaction containing:
Customer Name
Email
Telephone
Address
Product
Amount
Currency
Manual payment type
Status
Notifications can also be sent to the customer and VCard owner when the applicable email settings are enabled.
42.89 Manual Payment Guide
Manual-payment instructions should explain:
Payee or business name
Payment destination
Currency
Required amount
Payment reference
Proof requirements
Verification time
Support contact
Cancellation process
Avoid displaying more banking information than is required.
42.90 Customer Manual-Payment Process
The customer generally:
- Selects Manual Payment.
- Reviews the instructions.
- Sends the required amount.
- Records the transaction reference.
- Completes the Product or Appointment form.
- Sends proof where requested.
- Waits for verification.
42.91 Verifying a Manual Payment
The business should:
- Locate the request.
- Confirm the customer.
- Confirm the amount.
- Confirm the Currency.
- Confirm the payment reference.
- Verify the money directly in the receiving account.
- Check for reversal.
- Update the order or Appointment.
- Notify the customer.
Do not approve a payment based only on a screenshot.
42.92 Pending Manual Payment
A Manual Payment can remain pending until authorized staff complete verification.
Do not deliver a paid Product or confirm a paid Appointment merely because the request exists.
Enabling Payments for Products
42.93 Product Checkout Preparation
Before publishing a paid Product:
- Confirm the Product Name.
- Confirm the Price.
- Confirm the Currency.
- Confirm the description.
- Configure at least one gateway.
- Test Currency compatibility.
- Save.
- Open the public VCard.
- Start checkout.
- Confirm the displayed methods.
42.94 Customer Information
Product checkout can request information such as:
Name
Email
Telephone
Address
Payment Method
The exact required fields depend on the installed Product checkout.
42.95 Product Order Records
A successful payment should be compared across:
Book Product Order
Book Product Transaction
Gateway transaction
Customer confirmation
Merchant settlement
Do not rely on only the browser success message.
42.96 Product Transaction Currency
The Product checkout uses:
- The Product’s own Currency when assigned.
- The account default Currency when the Product Currency is not assigned.
Review both locations when checkout uses an unexpected Currency.
Enabling Payments for Appointments
42.97 Paid Appointment Preparation
Before accepting paid Appointments:
- Configure Appointment availability.
- Configure applicable Services.
- Enter the Price.
- Select the correct account Currency.
- Configure a compatible gateway.
- Enable paid booking.
- Test available dates and times.
- Complete a controlled payment.
- Confirm the Appointment.
- Confirm the gateway transaction.
42.98 Appointment and Payment Are Separate Records
A booking can potentially exist while its payment is:
Pending
Successful
Failed
Cancelled
Staff should confirm both the Appointment and payment state.
42.99 Payment Succeeds but Appointment Is Missing
Review:
- Gateway transaction
- Return URL
- Appointment callback
- Customer email
- Selected date and time
- Book Appointment list
- Payment Status page
- Browser interruption
Do not request another payment until the first transaction is verified.
Payment Statuses
42.100 Pending
Pending means the payment has not been fully confirmed.
Possible reasons include:
- Manual verification required
- Gateway response delayed
- Customer closed checkout
- Callback incomplete
- Transaction still processing
42.101 Successful or Paid
Successful or Paid means Book has recorded a successful result.
For higher-value transactions, also confirm:
- Gateway status
- Amount
- Currency
- Customer
- Settlement or authorization
- Transaction ID
42.102 Failed
Failed means the transaction did not complete successfully.
Possible causes include:
Declined payment
Incorrect credentials
Unsupported Currency
Authentication failure
Gateway outage
Expired session
Callback failure
42.103 Cancelled
Cancelled can indicate that:
- The customer cancelled checkout.
- The payment page was closed.
- The session expired.
- The gateway returned a cancellation.
- The customer returned without paying.
Do not fulfill a paid item based on a cancelled transaction.
Transaction Reconciliation
42.104 What Reconciliation Means
Reconciliation confirms that Book and the payment gateway agree.
Compare:
Customer
Product or Appointment
Amount
Currency
Payment Method
Transaction ID
Date
Status
42.105 Daily Reconciliation
During active sales:
- Review new Product Orders.
- Review paid Appointments.
- Open the gateway dashboard.
- Match transaction IDs.
- Confirm amounts.
- Confirm currencies.
- Identify Pending or failed records.
- Investigate discrepancies.
- Record refunds.
- Release fulfillment only after verification.
42.106 Transaction ID
The Transaction ID is a gateway reference used to identify a payment.
Protect it as business transaction information.
Do not post it publicly or include it in unrelated communications.
42.107 Payment Date
When comparing records, consider:
- Book account time zone
- Gateway time zone
- Customer time zone
- Delayed callback
- Midnight date changes
Two records can refer to the same transaction while displaying slightly different local dates or times.
Refunds
42.108 Refund Procedure
Refunds are generally processed through the applicable gateway unless Book provides a specific refund action for that transaction.
Recommended process:
- Locate the Book order or Appointment.
- Locate the gateway transaction.
- Confirm the customer.
- Confirm the amount and Currency.
- Review the refund policy.
- Initiate the refund.
- Save the refund reference.
- Update internal records.
- Notify the customer.
- Reconcile the settlement.
42.109 Partial Refunds
When a partial refund is permitted:
- Confirm the original amount.
- Confirm the refundable amount.
- Confirm the Currency.
- Document the reason.
- Process it through the gateway.
- Record the remaining retained amount.
- Notify the customer clearly.
42.110 Manual-Payment Refund
A Manual Payment normally must be refunded through the original offline method.
Record:
Original payment reference
Refund amount
Currency
Refund date
Refund destination
Authorized employee
Refund reference
42.111 Do Not Change Currency to Create a Refund
Changing a Product Currency or account Currency does not reverse an existing payment.
A refund must reference the original transaction.
Gateway and Currency Testing
42.112 Complete Gateway Test Matrix
For each enabled gateway, test:
Product checkout
Appointment checkout
Supported Currency
Test Mode
Live Mode before launch
Successful payment
Failed payment
Cancelled payment
Return to VCard
Gateway dashboard record
Book dashboard record
Customer email
Owner email
42.113 Test One Gateway at a Time
When several gateways are configured:
- Enable one gateway.
- Test it completely.
- Record the result.
- Correct errors.
- Proceed to the next gateway.
This makes it easier to identify which configuration caused a problem.
42.114 Low-Value Live Test
After Sandbox testing, conduct an authorized low-value live transaction before public launch.
Confirm:
- Real checkout
- Correct Currency
- Correct amount
- Merchant receipt
- Book record
- Customer confirmation
- Refund process where appropriate
Troubleshooting Currency Settings
42.115 Currency Selector Is Empty
Confirm that:
- The page loaded completely.
- The account has currency access.
- The platform has active Currency records.
- The browser is current.
- Search or filters are cleared.
- The organization administrator configured Currency.
42.116 Wrong Currency Symbol Appears
Review:
- Product-specific Currency.
- Account default Currency.
- Currency Code.
- Currency Symbol.
- Browser cache.
- Duplicated Product settings.
- Active VCard template.
42.117 Correct Symbol but Wrong Price
Changing Currency does not convert the amount.
Edit the Price manually.
42.118 Product Reports Currency Required
- Edit the Product.
- Confirm a Price is present.
- Select a Currency.
- Save.
- Reopen the Product.
- Confirm the selection remains.
- Test the public page.
42.119 Currency Appears in the Wrong Position
Review Show Currency Behind or the applicable Currency-position control.
Save and test again.
42.120 Decimal Values Are Incorrect
Review:
Product Price
Hide Decimal Values
Default Currency Format
Public template
Checkout amount
Gateway amount
Invoice
Do not rely only on the Product card.
42.121 Gateway Rejects the Currency
- Record the gateway.
- Record the Currency Code.
- Review programmed gateway restrictions.
- Review the merchant account.
- Select a compatible Currency or gateway.
- Recalculate the Product Price.
- Save.
- Begin a new checkout.
Troubleshooting Payment Configuration
42.122 Payment Configuration Is Missing
Confirm that:
- The primary account is signed in.
- Settings loaded completely.
- Payment Configuration was selected.
- The organization administrator has access.
- The customer User Settings routes are available.
42.123 Payment Option Does Not Appear Publicly
Confirm:
- Gateway credentials are saved.
- Gateway is enabled.
- Mode is selected.
- Product has a Price.
- Product has a Currency.
- Appointment is configured as paid.
- VCard is active.
- Currency is supported.
- Public page was refreshed.
42.124 “Please Add Payment Credentials”
This means the selected payment option lacks required credentials.
- Open Payment Configuration.
- Locate the gateway.
- Complete every required field.
- Select the proper mode.
- Enable the configuration.
- Save.
- Test again.
42.125 Credentials Are Rejected
Check:
Test and Live mismatch
Incomplete copied secret
Leading or trailing spaces
Revoked credentials
Wrong merchant account
Wrong Mode
Inactive merchant account
Incorrect callback URL
Expired application
42.126 Payment Page Does Not Open
Confirm:
- Payment Method is selected.
- Browser allows redirects and popups.
- Internet connection is stable.
- Required customer fields are complete.
- Currency is supported.
- Credentials are correct.
- The gateway is operating.
- The button was selected once.
42.127 Wrong Amount at Checkout
Review:
- Product Price
- Appointment Price
- Quantity
- Currency
- Decimal settings
- Taxes or additional charges
- Cached checkout session
- Correct Product record
Stop the transaction until the amount is correct.
42.128 Wrong Currency at Checkout
Review:
- Product-specific Currency.
- Account default Currency.
- Old browser session.
- Gateway support.
- Correct Product.
- Correct VCard.
Open a fresh private session after corrections.
42.129 Test Credentials Charge Real Money
Stop using the configuration.
Confirm:
- Credential prefixes
- Merchant environment
- Mode
- Whether Live keys were entered
- Whether the gateway’s test switch is active
42.130 Live Credentials Produce a Test Checkout
Confirm:
- Live Mode is selected.
- Both credentials are Live.
- Production callback is configured.
- Merchant account is approved.
- Public VCard is on the production domain.
- An older test session is not being reused.
Troubleshooting Payment Results
42.131 Payment Succeeds but Book Shows Pending
- Do not charge the customer again.
- Save the gateway receipt.
- Record the Transaction ID.
- Refresh Book.
- Review the callback or return route.
- Confirm the correct merchant account.
- Contact support with both records.
- Fulfill only after verification.
42.132 Book Shows Paid but Gateway Does Not
Treat the payment as unverified.
Check:
- Test versus Live dashboard
- Transaction ID
- Correct merchant account
- Manual-payment approval
- Reversed payment
- Manually changed Book status
42.133 Customer Was Charged Twice
- Locate both gateway transactions.
- Locate both Book orders.
- Compare timestamps.
- Compare amounts.
- Stop duplicate fulfillment.
- Refund the duplicate according to policy.
- Retain both references.
- Investigate repeated submission.
42.134 Customer Closed the Browser After Payment
Before requesting payment again:
- Check the gateway.
- Check Product Orders or Appointments.
- Search by customer email.
- Refresh the dashboard.
- Wait for delayed callback processing.
- Contact support when records disagree.
42.135 Callback or Return URL Error
Confirm:
Complete HTTPS address
Correct production domain
Correct route path
No spaces
No missing characters
Valid SSL certificate
Correct gateway environment
42.136 Payment Page Is Blank
Try:
- Private browsing
- Another browser
- Disabling blocking extensions
- Confirming JavaScript
- Checking gateway availability
- Reviewing credentials
- Reviewing Currency
- Creating a new checkout session
Troubleshooting Manual Payments
42.137 Manual Payment Does Not Appear
Confirm:
- Manual Payment is enabled.
- Instructions are configured.
- Product or Appointment permits payment.
- Public page is refreshed.
- Account administrator saved the configuration.
42.138 Manual Payment Remains Pending
This is expected until authorized staff verify the payment.
Check the receiving account directly.
42.139 Manual Payment Was Approved Incorrectly
- Recheck the receiving account.
- Pause fulfillment.
- Contact the customer.
- Correct the transaction status.
- Record who approved it.
- Review the verification procedure.
- Require direct account verification in the future.
42.140 Fake Proof of Payment
Do not rely solely on:
Screenshot
Email claim
Text-message confirmation
Customer-supplied receipt image
Verify the payment through the receiving bank, wallet, or approved financial account.
Payment Privacy and Recordkeeping
42.141 Do Not Collect Raw Card Details
Customers should enter card details only through the payment gateway’s secure checkout.
Do not request raw payment-card information through:
Inquiry form
Appointment remarks
Product order notes
Email
WhatsApp
VCard Custom Link form
Manual-payment proof form
42.142 Protect Transaction Records
Payment records can contain:
Customer Name
Email
Telephone
Address
Product
Appointment
Amount
Currency
Transaction ID
Payment Method
Payment Status
Restrict them to authorized staff.
42.143 Retention
Retain payment records according to:
- Accounting needs
- Tax requirements
- Refund periods
- Dispute periods
- Privacy Policy
- Merchant agreement
- Applicable laws
Do not retain sensitive information unnecessarily.
42.144 Downloaded Invoices
Store downloaded invoices in an approved business-records location.
Avoid:
- Public cloud links
- Shared personal devices
- Unrestricted email attachments
- Public team channels
- Open Downloads folders
Recommended Operational Process
42.145 Initial Configuration
Use this order:
1. Select the account Currency.
2. Configure Currency position and decimals.
3. Set Product Prices and currencies.
4. Set paid Appointment amounts.
5. Choose one gateway.
6. Configure Test credentials.
7. Test Products.
8. Test Appointments.
9. Correct errors.
10. Configure Live credentials.
11. Complete a low-value live test.
12. Publish the payment options.
42.146 Daily Payment Review
During active sales:
- Review Product Orders.
- Review paid Appointments.
- Review Pending transactions.
- Compare gateway records.
- Investigate failures.
- Confirm Manual Payments.
- Process refunds.
- protect customer information.
42.147 Monthly Configuration Review
Each month:
- Review enabled gateways.
- Confirm Currency remains correct.
- Review Product currencies.
- Review Appointment Prices.
- Review gateway users.
- Review callbacks.
- Review failed transactions.
- Review refunds.
- Rotate exposed credentials.
- Remove obsolete payment methods.
Currency Checklist
42.148 Final Currency Checklist
Before accepting payments, confirm that:
- The correct default Currency is selected.
- The Currency Name is correct.
- The Currency Code is correct.
- The Currency Symbol is correct.
- Currency position is correct.
- Decimal display is correct.
- Product-specific currencies are reviewed.
- Product Prices match their currencies.
- Appointment Prices are correct.
- Currency changes were not mistaken for conversions.
- The gateway supports the Currency.
- Historical transactions remain documented.
- Public Product display was tested.
- Checkout Currency was tested.
- Invoice Currency was tested.
Payment Configuration Checklist
42.149 Final Payment Checklist
Confirm that:
- The primary account owner manages credentials.
- The merchant account is verified.
- Settlement information is complete.
- The correct gateway is selected.
- Public and secret credentials match.
- Test or Live Mode is correct.
- Callback or return URLs are correct.
- The configuration is enabled.
- Currency compatibility is confirmed.
- Product checkout was tested.
- Appointment checkout was tested.
- Manual Payment instructions are complete.
- Successful payment was tested.
- Failed payment was tested.
- Cancelled payment was tested.
- Book and gateway records match.
- Refund procedures are documented.
- Secret credentials are protected.
- Staff understand Pending, Paid, Failed, and Cancelled statuses.
- Customer payment information is not collected through unsecured fields.
Chapter Completion
At the end of this chapter, the user should understand how to select and format the account Currency, assign Product-specific currencies, avoid treating a Currency change as an automatic exchange-rate conversion, configure Stripe, PayPal, Paystack, PhonePe, Flutterwave, Razorpay, Mercado Pago, PayFast, Iyzico, Cashfree, and Manual Payment, protect gateway credentials, test Product and Appointment checkout, reconcile gateway transactions, process refunds, and troubleshoot unsupported currencies, missing payment options, credential errors, callback failures, duplicate charges, and pending transactions.