{"id":2512,"date":"2026-04-29T12:20:03","date_gmt":"2026-04-29T12:20:03","guid":{"rendered":"https:\/\/timetics.ai\/docs\/docs\/timetics-ai\/payment\/how-to-integrate-on-site-payment-with-timetics-ai\/"},"modified":"2026-05-13T05:35:35","modified_gmt":"2026-05-13T05:35:35","slug":"how-to-integrate-on-site-payment-with-timetics-ai","status":"publish","type":"docs","link":"https:\/\/timetics.ai\/docs\/how-to-integrate-on-site-payment-with-timetics-ai\/","title":{"rendered":"How to Integrate On-site payment with Timetics AI"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Step-by-Step Instructions<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: Access Integrations<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Navigate to <strong>Dashboard<\/strong> \u2192 <strong>Integrations<\/strong> section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: Initiate Connection<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Find the &#8220;Pay On-Site&#8221; option in the Payment integrations and select &#8220;Connect&#8221; beneath it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3: Configure Display Settings<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"On site payment\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Wyu1hIng134?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the connection modal, set the &#8220;Display Name&#8221; customers will see at checkout (defaults to &#8220;Pay On-Site&#8221;). Optionally, add Instructions to guide customers on how to pay at the appointment \u2014 for example, accepted payment methods, cash amounts, or bank transfer details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4: Choose Auto-Confirm Behavior<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Toggle &#8220;Auto-confirm bookings&#8221; based on how you want to handle reservations. When ON (default), bookings are confirmed immediately even though payment is still due. When OFF, bookings stay in Pending status until you manually approve them, giving you a chance to vet customers before reserving the slot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 5: Save the Integration<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click &#8220;Connect&#8221;. Timetics AI saves the configuration against your workspace, and &#8220;Pay On-Site&#8221; becomes available as a payment method on your public booking pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 6: Verify Connection<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After the connection succeeds, select &#8220;Details&#8221; to confirm Onsite Payment is properly enabled. You will see a status badge along with your saved display name, instructions, and auto-confirm preference.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 7: Disconnect (Optional)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To remove the integration, open the Details view and click &#8220;Disconnect&#8221;. Onsite Payment will no longer be offered as a payment option for new bookings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key Functionality<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once integrated, &#8220;Pay On-Site&#8221; appears alongside Stripe and PayPal as a payment method on the public booking page. When a customer chooses it, they see your configured instructions and a confirmation message that payment is due at the appointment, then click &#8220;Confirm Booking&#8221; to reserve the slot. Timetics AI creates a pending transaction with the full booking amount as the due balance \u2014 no external gateway is called, since the funds are collected in person. If auto-confirm is enabled, the booking status moves straight to Confirmed; otherwise it remains Pending until you approve it from the booking details view.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Marking Onsite Payments as Paid<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After the appointment, you can record the payment from the booking details view. Open the booking from Dashboard \u2192 Bookings, scroll to the Payment Summary panel, and you will see the Paid amount, Due amount, and a Payment History list. While the due amount is greater than zero, a &#8220;Mark as Paid&#8221; button is shown next to the pending transaction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click &#8220;Mark as Paid&#8221; to open the confirmation dialog. Leave the Amount field blank to record the full due balance, or enter a smaller value to log a partial payment \u2014 the booking will move to Partially Paid until the remaining balance is also marked. Add an optional Note (for example, &#8220;Paid in cash on arrival&#8221; or &#8220;Bank transfer received&#8221;) to keep an audit trail against the transaction. Click &#8220;Confirm&#8221; to save.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Timetics AI updates the transaction status from Pending to Paid (or Partially Paid), refreshes the Payment Summary with the new balances, appends the entry to the Payment History list, and sends a &#8220;Payment Received&#8221; email to the customer. If the booking becomes fully paid and was previously pending, its event status is automatically promoted to Confirmed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prerequisites<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Active Timetics AI account<\/li>\n\n\n\n<li>Workspace admin access to the Integrations and Bookings sections<\/li>\n\n\n\n<li>A workflow for collecting payment in person (cash, card terminal, bank transfer, etc.)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Notes<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Onsite Payment is a workspace-level integration, so the same display name, instructions, and auto-confirm setting apply to every paid booking that uses this method. Unlike Stripe and PayPal, no funds move through Timetics AI \u2014 the platform only records the obligation and tracks when you confirm receipt, so reconciliation with your own books is your responsibility. The &#8220;Mark as Paid&#8221; action supports partial payments, which is useful for deposits or split tenders, but only fully paid bookings auto-confirm if auto-confirm was disabled at connection time. The audit note attached to each Mark as Paid action is preserved against the transaction for future reference and is visible in the Payment History list.<\/p>\n","protected":false},"featured_media":0,"parent":2138,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_is_vendor_doc":"0","footnotes":""},"doc_tag":[],"class_list":["post-2512","docs","type-docs","status-publish","hentry"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/docs\/2512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/comments?post=2512"}],"version-history":[{"count":2,"href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/docs\/2512\/revisions"}],"predecessor-version":[{"id":2534,"href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/docs\/2512\/revisions\/2534"}],"up":[{"embeddable":true,"href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/docs\/2138"}],"next":[{"title":"How to Integrate bKash Merchant with Timetics AI","link":"https:\/\/timetics.ai\/docs\/how-to-integrate-bkash-merchant-with-timetics-ai\/","href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/docs\/2540"}],"prev":[{"title":"How to Integrate Paypal with Timetics AI","link":"https:\/\/timetics.ai\/docs\/how-to-integrate-paypal-with-timetics-ai\/","href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/docs\/2483"}],"wp:attachment":[{"href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/media?parent=2512"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/timetics.ai\/docs\/wp-json\/wp\/v2\/doc_tag?post=2512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}