Overview
To enable seamless payments through SynchPay, you can allow users to authorize recurring charges up to a defined limit. This is managed through the Debit Auth API endpoints, which allow you to check, set, and update the user’s authorized debit limit.How It Works
1
Obtain an Access Token
Before calling any Debit Auth endpoints, secure an access token by making a
POST
request to /auth/token
using your ClientId
and ClientSecret
.2
Check Current Limit
Use the
GET /user/{registrationId}/debitauth
endpoint to retrieve the current auto-debit authorization status and the active limit, if any.3
Set Initial Limit
If the user has not authorized any auto-debits yet, initiate the setup by sending a
POST
request to /user/{registrationId}/debitauth
with the desired limit.Check Current Debit Authorization
Endpoint
- URL:
https://api.synchpay.com/user/{registrationId}/debitauth
- Method:
GET
- Authorization:
Bearer <AccessToken>
Query Parameters
Parameter | Type | Description | Required |
---|---|---|---|
RegistrationId | string | Unique identifier for the registered user | Yes |
CompanyId | string | Unique identifier for the Company | Yes |
Example Request
Example Response
Set a New Debit Authorization Limit
Endpoint
- URL:
https://api.synchpay.com/user/{registrationId}/debitauth
- Method:
POST
- Authorization:
Bearer <AccessToken>
Path Parameters
Parameter | Type | Description | Required |
---|---|---|---|
registrationId | string | Unique identifier for the registered user | Yes |
Request Body
Parameter | Type | Description | Required |
---|---|---|---|
CompanyId | string | Unique identifier for the company | Yes |
Enabled | boolean | When used with true value then notifications is sent to the user, false will disable the DebitAuth. Default: false | No |
Limit | integer | Maximum auto-debit amount in cents (e.g. 10000 = $100.00) | Yes |