Billing reconciliation
Record a debit only after your bank or payment provider confirms that it succeeded. This screen does not charge a customer card.
ImportantApproval alone does not activate a subscription. The first confirmed successful debit changes the subscription from Approved to Active and counts as payment 1 of 4 toward service eligibility.
Payment infrastructure
Checking…Gateway readiness
Configure secure provider tokenisation, signed payment webhooks and billing separately from reconciliation. AutoSure never stores full card numbers or CVVs.
No provider webhook events received yet.
Payment safety: customer card details must be collected by the PCI-compliant provider. AutoSure stores only an encrypted reusable provider token plus safe display metadata. Provider webhooks are signature-checked and event IDs are processed idempotently.
Recurring billing
Monthly debit queue
One cycle per subscription per month. Preparing the queue never charges a customer. Live debit requests are sent only when live debit initiation is enabled.
Due—
Processing—
Retry due—
Needs reconciliation—
Failed / past due—
Paid—
Needs payment method—
Debit safetyMaximum 3 attempts per monthly cycle. A failed due payment places new service requests and new workshop authorisations on temporary hold until the account is current again. Failed attempts never count toward service eligibility. If a provider request times out or returns an uncertain response, AutoSure pauses retries until the transaction is reconciled. Unanswered provider requests older than 30 minutes are placed on reconciliation hold during the scheduled billing run or queue preparation. Accepted requests awaiting normal provider settlement are not held solely because of their age.
Loading monthly debit queue…
cPanel automation: schedule the PHP CLI file
api/cron/monthly_billing.php once daily. The script prepares cycles even in manual mode; it initiates debits only when live debit initiation is enabled.Awaiting first debit—
Active subscriptions—
Service-payment ready—
Loading…