Skip to main content

Mandate / Auto-Debit

Local Acquiring

Mandate / Auto-Debit

Mandate / Auto-Debit is suitable for scenarios where, after the user completes an authorization once, you initiate subsequent debits based on your business needs. While the mandate is valid, the user typically does not need to confirm each debit, and each debit is processed as an independent transaction. PayCools provides the ability to create, query, and cancel mandates as well as initiate subsequent debits. Mandate / Auto-Debit is integrated via direct API connection.

1

How Mandate / Auto-Debit Works

Completing a mandate does not mean a debit has occurred; PayCools only processes the corresponding transaction after you initiate the debit. You need to manage the service cycle, debit timing, debit amount, and order or service status within your own platform, website, or app.

  1. Create a mandate: You create a mandate link via PayCools and guide the user to the corresponding payment channel to complete the authorization.
  2. Confirm the mandate result: After the user completes the process, you can receive a mandate result notification or proactively query the mandate status. Once the mandate is successful, save the mandate information and associate it with the corresponding user or business relationship.
  3. Initiate a debit: Once the debit conditions are met, you determine the debit time and amount according to your business rules, and initiate the debit via the PayCools API using a valid mandate.
  4. Confirm the debit result: You can receive a debit result notification or proactively query the transaction status, and update the order or service status based on the final result.
2

Business Flow

3

Mandate Token Lifecycle

The key credential for mandate / auto-debit is the mandate token (payToken), which merchants must properly safeguard and manage throughout its lifecycle:

StageDescription
Mandate activatedA payToken is generated after the user's first successful authorization, representing a valid auto-debit mandate
Debit usageThe merchant includes the payToken with each auto-debit; the system debits after verifying its validity
Mandate expirationThe mandate token has a validity period; after expiration, the user must re-authorize to obtain a new token. The default validity period is 10 years
Voluntary terminationThe user or merchant actively terminates the mandate; the token becomes invalid and can no longer be used for debits
Involuntary invalidationSituations such as the user changing their payment method, turning off password-free payments, or insufficient wallet balance may cause the token to become invalid
warning

If a debit fails due to an "invalid token", you should guide the user to complete the authorization again before initiating the debit; never repeatedly retry with an invalid token.

4

Debit Rules and Limits

DimensionDescription
Debit frequencyInitiated as needed by the business (e.g., at the end of each trip, each billing cycle)
Per-transaction limitSubject to the channel's password-free payment limit; exceeding the limit may require secondary user confirmation or a mandate upgrade
Debit amountCan be fixed (e.g., monthly subscription fee) or dynamic (e.g., billed by actual usage or trip)
Debit timingImmediate debit or periodic debit (daily / weekly / monthly)
Debit resultThe acceptance result is returned synchronously; the final status is subject to the asynchronous notification
5

Termination and Renewal

  • Voluntary termination: Users can terminate the mandate on the merchant side or wallet side, and merchants can also terminate the token proactively via API.
  • Renewal: Before the mandate token expires, you can guide the user to re-authorize and obtain a new token to avoid auto-debit interruptions.
  • Mandate status inquiry: Merchants should provide an entry point for querying mandate status so users clearly understand the auto-debit services they have currently enabled.
6

Failure Compensation Mechanism

Failure ReasonCompensation Recommendation
Insufficient balanceDelayed retry (e.g., the next day) or notify the user to top up / change payment method
Invalid tokenGuide the user to re-authorize, then initiate the debit
Risk control interceptionContact the platform for investigation, with manual intervention if necessary
Channel issueWait for the channel to recover and retry, and inform the user accordingly
note

For critical debits (e.g., subscription renewals), it is recommended to notify users via in-app message / SMS upon debit failure and provide a self-service repayment entry point to reduce churn.

7

Comparison with Regular Payments

DimensionRegular PaymentMandate / Auto-Debit
User involvementEach payment requires user confirmation (entering password / scanning QR code)Only the initial authorization requires user involvement; subsequent debits are automatic
Debit triggerInitiated proactively by the userInitiated automatically by the merchant under agreed conditions
Use casesOne-time purchases, instant shoppingRecurring, postpaid, password-free scenarios
ExperienceRequires action each time; conversion is affected by the payment stepSeamless debits with a smooth experience, but users must be informed
8

Use Cases

Recurring Debits​

You initiate debits according to cycles or service rules agreed with the user, suitable for:

  • Monthly, quarterly, or annual memberships;
  • Short dramas, digital content, and other continuous services;
  • Insurance renewals;
  • Other businesses requiring regular fee collection.

Non-Recurring Debits​

You initiate debits after the service is completed or the actual fee is determined, suitable for:

  • Ride-hailing and mobility services;
  • Shared power banks and equipment rentals;
  • Seamless payments;
  • Businesses billed by actual usage or service outcomes.
9

Mandate Management

You can query the mandate status and cancel a mandate when it is no longer needed. The validity period and available scope of a mandate may vary by payment method; please refer to the specific payment method's documentation.

After a mandate is cancelled, you can no longer use it to initiate new debits. If you need to continue using mandate / auto-debit, you must guide the user to complete the authorization again.

10

Supported Payment Methods

Mandate / auto-debit supports bank cards and e-wallets with auto-debit authorization capabilities. The authorization process may vary across countries and payment channels; please refer to the payment methods you have actually enabled.

11

Compliance and User Disclosure

Auto-debit involves automatic charges, so compliance and user experience must be considered:

  • Clear disclosure: Before enabling auto-debit, clearly explain the debit rules, frequency, amount range, and termination method to users.
  • Debit notification: Send users a debit result notification (in-app message / SMS / push) after each debit.
  • Convenient termination: Provide a convenient termination entry point; unreasonable termination barriers must not be set.
  • Authorization records: Retain user authorization records for dispute handling and compliance audits.
12

Integration Preparation

Before using the mandate / auto-debit service, make sure that:

  1. You have completed the public key configuration in the Merchant Dashboard and obtained the AppID and platform public key
  2. You understand the signature and verification mechanism
  3. You have checked the environment information and confirmed the request URL
  4. You properly manage the lifecycle of the mandate token (payToken)
  5. You have implemented compensation for failed debits and a user notification mechanism
note

For complete API parameter descriptions, signature rules, and request / response examples, please refer to the API documentation.