Payment Link records contain link information, generated for the Ecommerce pages.
| Method | Purpose |
|---|---|
| POST | Create a Payment Link |
| PUT | Update a Payment Link |
| GET (Singular) | Return Payment Link details |
| GET (List) | Return Payment Link details in a list |
Action: Create a Payment Link.
Method: POST
URL: https://api.smarterpaycloud.com/service.svc/paymentlink
Request Parameters
| Property | Mandatory | Description |
|---|---|---|
| amount | False | See Note 2. |
| auddis | False | See Note 2. |
| bank_account | See Note 1 | Bank Account ID. |
| bank_account_custom_reference | False | See Note 2. Maximum 100 characters. |
| card_payment_custom_reference | False | See Note 2. Maximum 100 characters. |
| customer_account | See Note 1 | Customer Account ID. |
| customer_custom_reference | False | See Note 2. Maximum 100 characters. |
| description | False | See Note 2. Maximum 255 characters. |
| ecommerce_page | True | ecommerce_page id for the link generation. |
| end_date | False | See Note 2. |
| first_collection_amount | False | See Note 2. |
| first_collection_date | False | See Note 2. |
| mandate | See Note 1 | Mandate ID. |
| metadata | False | String for custom metadata. Maximum 1000 characters. |
| metadata_account_validation | False | String for custom metadata to be set on Account Validation record. Maximum 1000 characters. |
| metadata_bank_account | False | String for custom metadata to be set on Bank Account record. Maximum 1000 characters. |
| metadata_card | False | String for custom metadata to be set on Card record. Maximum 1000 characters. |
| metadata_customer_account | False | String for custom metadata to be set on Customer Account record. Maximum 1000 characters. |
| metadata_mandate | False | String for custom metadata to be set on Mandate record. Maximum 1000 characters. |
| metadata_recurrence_schedule | False | String for custom metadata to be set on Recurrence Schedule record. Maximum 1000 characters. |
| recurrence_schedule_custom_reference | False | See Note 2. Maximum 100 characters. |
| recurrence_schedule | See Note 1 | Recurrence Schedule ID. |
| return_url | False | See Note 2. Maximum 2048 characters. |
| start_date | False | See Note 2. |
Note 1: Which ID is required will depend on the Ecommerce Page Setup as to what it is expecting.
Note 2: Optional parameters may be used to override values set either automatically by the system, such as Auddis reference for a Mandate or start date for a schedule, or defined in the Ecommerce Page, such as Amount or description. Which parameters that are available to override will depend on the Ecommerce Page Setup options selected.
Notes for “return_url”
Request Sample
{
"payment_link":
{
"ecommerce_page": "EP02AB12CD34EF56GH78",
"customer_account": "CA0112AB34CD56EF78GH"
}
}
Response Parameters
| Property | Description |
|---|---|
| account_validation_callback | Link requires Account Validation. Can be “true”, “false”. |
| amount | Link Amount, if set. |
| auddis | Mandate AUDDIS reference, if set. |
| bank_account | Bank Account ID, if set. |
| bank_account_custom_reference | Bank account customer reference, if set. |
| card_payment_custom_reference | Card Payment Custom reference, if set. |
| completed_at | Link completed at, if set. |
| created_at | Link creation date. |
| customer_account | Customer Account ID, if set. |
| description | Description in the link, if set. |
| ecommerce_page | Ecommerce Page ID. |
| end_date | Schedule end date, if set. |
| expiry | Link expiry date, if set. |
| first_collection_amount | Schedule first collection amount, if set. |
| first_collection_date | Schedule first collection date, if set. |
| id | Unique identifier for the record. |
| mandate | Mandate ID, if set. |
| metadata | String for custom metadata |
| metadata_account_validation | String for custom metadata to be set on Account Validation record |
| metadata_bank_account | String for custom metadata to be set on Bank Account record |
| metadata_card | String for custom metadata to be set on Card record |
| metadata_customer_account | String for custom metadata to be set on Customer Account record |
| metadata_mandate | String for custom metadata to be set on Mandate record |
| metadata_recurrence_schedule | String for custom metadata to be set on Recurrence Schedule record |
| recurrence_schedule | Schedule ID, if set. |
| recurrence_schedule_custom_reference | Schedule custom reference, if set. |
| return_url | Link return URL, if set. |
| start_date | Schedule start date, if set. |
| status | Link status. Can be “active”, “expired”. |
| url | Link URL. |
| visited_at | Link visited at date, if set. |
Response Sample
{
"payment_link": {
"id": "PL01GOVWD48GD28N0M76",
"url": "https://smarterpay-test-ecommerce.azurewebsites.net?setup=MJS44ChfVVOPuN68nbOvp9bsZrYtO6n1IAX9yKJAI4HtNxTPqJmj2PM%2BlSvd1Nv4vURbLe9s7EFtv5L0egYxV10Kuja5TM5xTtVnjKh5qGbNvJ2Ty%2BzIZp%2FnpHSgysP9&payment=KkaGURMTwUIAFcDQhNgVZv32B3%2Bn0uRPnvnvPLvffr8Q6ZVlBdsc1yjHFqyBxZd%2Fw7WQywzhG4B%2Bkvh%2FSYdWpWUC75uxF0IeaqK3cc6ZprUkM9pg2znX00jhejBBnrWx&page=455030324B4F354430473830584D504552573456",
"amount": "2750",
"description": "Payment Plan",
"bank_account_custom_reference": null,
"recurrence_schedule_custom_reference": null,
"card_payment_custom_reference": null,
"auddis": null,
"customer_account": "CA01OQW39P4GY7J56NXL",
"bank_account": null,
"mandate": null,
"recurrence_schedule": null,
"ecommerce_page": "EP02KO5D0G80XMPERW4V",
"status": "active",
"expiry": "never",
"return_url": null,
"visited_at": null,
"completed_at": null,
"created_at": "2023-07-13 11:12:45",
"account_validation_callback": false,
"start_date": null,
"end_date": null,
"first_collection_amount": null,
"first_collection_date": null,
"metadata": null,
"metadata_account_validation": null,
"metadata_bank_account": null,
"metadata_card": null,
"metadata_customer_account": null,
"metadata_mandate": null,
"metadata_recurrence_schedule": null
}
}
Action: Update a Payment Link.
Method: PUT
URL: https://api.smarterpaycloud.com/service.svc/paymentlink/{ID}
{ID} denotes ID of record.
Request Parameters
| Property | Mandatory | Description |
|---|---|---|
| metadata | False | String for custom metadata. Maximum 1000 characters. |
| metadata_account_validation | False | String for custom metadata to be set on Account Validation record. Maximum 1000 characters. |
| metadata_bank_account | False | String for custom metadata to be set on Bank Account record. Maximum 1000 characters. |
| metadata_card | False | String for custom metadata to be set on Card record. Maximum 1000 characters. |
| metadata_customer_account | False | String for custom metadata to be set on Customer Account record. Maximum 1000 characters. |
| metadata_mandate | False | String for custom metadata to be set on Mandate record. Maximum 1000 characters. |
| metadata_recurrence_schedule | False | String for custom metadata to be set on Recurrence Schedule record. Maximum 1000 characters. |
| status | False | “expired” sets the link to be expired |
Request Sample
{
"payment_link":
{
"status":"expired"
}
}
Response Parameters
| Property | Description |
|---|---|
| account_validation_callback | Link requires Account Validation. Can be “true”, “false”. |
| amount | Link Amount, if set. |
| auddis | Mandate AUDDIS reference, if set. |
| bank_account | Bank Account ID, if set. |
| bank_account_custom_reference | Bank account customer reference, if set. |
| card_payment_custom_reference | Card Payment Custom reference, if set. |
| completed_at | Link completed at, if set. |
| created_at | Link creation date. |
| customer_account | Customer Account ID, if set. |
| description | Description in the link, if set. |
| ecommerce_page | Ecommerce Page ID. |
| end_date | Schedule end date, if set. |
| expiry | Link expiry date, if set. |
| first_collection_amount | Schedule first collection amount, if set. |
| first_collection_date | Schedule first collection date, if set. |
| id | Unique identifier for the record. |
| mandate | Mandate ID, if set. |
| metadata | String for custom metadata |
| metadata_account_validation | String for custom metadata to be set on Account Validation record |
| metadata_bank_account | String for custom metadata to be set on Bank Account record |
| metadata_card | String for custom metadata to be set on Card record |
| metadata_customer_account | String for custom metadata to be set on Customer Account record |
| metadata_mandate | String for custom metadata to be set on Mandate record |
| metadata_recurrence_schedule | String for custom metadata to be set on Recurrence Schedule record |
| recurrence_schedule | Schedule ID, if set. |
| recurrence_schedule_custom_reference | Schedule custom reference, if set. |
| return_url | Link return URL, if set. |
| start_date | Schedule start date, if set. |
| status | Link status. Can be “active”, “expired”. |
| url | Link URL. |
| visited_at | Link visited at date, if set. |
Response Sample
{
"payment_link": {
"id": "PL01GOVWD48GD28N0M76",
"url": "https://smarterpay-test-ecommerce.azurewebsites.net?setup=MJS44ChfVVOPuN68nbOvp9bsZrYtO6n1IAX9yKJAI4HtNxTPqJmj2PM%2BlSvd1Nv4vURbLe9s7EFtv5L0egYxV10Kuja5TM5xTtVnjKh5qGbNvJ2Ty%2BzIZp%2FnpHSgysP9&payment=KkaGURMTwUIAFcDQhNgVZv32B3%2Bn0uRPnvnvPLvffr8Q6ZVlBdsc1yjHFqyBxZd%2Fw7WQywzhG4B%2Bkvh%2FSYdWpWUC75uxF0IeaqK3cc6ZprUkM9pg2znX00jhejBBnrWx&page=455030324B4F354430473830584D504552573456",
"amount": "2750",
"description": "Payment Plan",
"bank_account_custom_reference": null,
"recurrence_schedule_custom_reference": null,
"card_payment_custom_reference": null,
"auddis": null,
"customer_account": "CA01OQW39P4GY7J56NXL",
"bank_account": null,
"mandate": null,
"recurrence_schedule": null,
"ecommerce_page": "EP02KO5D0G80XMPERW4V",
"status": "active",
"expiry": "never",
"return_url": null,
"visited_at": null,
"completed_at": null,
"created_at": "2023-07-13 11:12:45",
"account_validation_callback": false,
"start_date": null,
"end_date": null,
"first_collection_amount": null,
"first_collection_date": null,
"metadata": null,
"metadata_account_validation": null,
"metadata_bank_account": null,
"metadata_card": null,
"metadata_customer_account": null,
"metadata_mandate": null,
"metadata_recurrence_schedule": null
}
}
Action: Return Payment Link details.
Method: GET
URL: https://api.smarterpaycloud.com/service.svc/paymentlink/{ID}
{ID} denotes ID of record.
Response Parameters
| Property | Description |
|---|---|
| account_validation_callback | Link requires Account Validation. Can be “true”, “false”. |
| amount | Link Amount, if set. |
| auddis | Mandate AUDDIS reference, if set. |
| bank_account | Bank Account ID, if set. |
| bank_account_custom_reference | Bank account customer reference, if set. |
| card_payment_custom_reference | Card Payment Custom reference, if set. |
| completed_at | Link completed at, if set. |
| created_at | Link creation date. |
| customer_account | Customer Account ID, if set. |
| description | Description in the link, if set. |
| ecommerce_page | Ecommerce Page ID. |
| end_date | Schedule end date, if set. |
| expiry | Link expiry date, if set. |
| first_collection_amount | Schedule first collection amount, if set. |
| first_collection_date | Schedule first collection date, if set. |
| id | Unique identifier for the record. |
| mandate | Mandate ID, if set. |
| metadata | String for custom metadata |
| metadata_account_validation | String for custom metadata to be set on Account Validation record |
| metadata_bank_account | String for custom metadata to be set on Bank Account record |
| metadata_card | String for custom metadata to be set on Card record |
| metadata_customer_account | String for custom metadata to be set on Customer Account record |
| metadata_mandate | String for custom metadata to be set on Mandate record |
| metadata_recurrence_schedule | String for custom metadata to be set on Recurrence Schedule record |
| recurrence_schedule | Schedule ID, if set. |
| recurrence_schedule_custom_reference | Schedule custom reference, if set. |
| return_url | Link return URL, if set. |
| start_date | Schedule start date, if set. |
| status | Link status. Can be “active”, “expired”. |
| url | Link URL. |
| visited_at | Link visited at date, if set. |
Response Sample
{
"payment_link": {
"id": "PL01GOVWD48GD28N0M76",
"url": "https://smarterpay-test-ecommerce.azurewebsites.net?setup=MJS44ChfVVOPuN68nbOvp9bsZrYtO6n1IAX9yKJAI4HtNxTPqJmj2PM%2BlSvd1Nv4vURbLe9s7EFtv5L0egYxV10Kuja5TM5xTtVnjKh5qGbNvJ2Ty%2BzIZp%2FnpHSgysP9&payment=KkaGURMTwUIAFcDQhNgVZv32B3%2Bn0uRPnvnvPLvffr8Q6ZVlBdsc1yjHFqyBxZd%2Fw7WQywzhG4B%2Bkvh%2FSYdWpWUC75uxF0IeaqK3cc6ZprUkM9pg2znX00jhejBBnrWx&page=455030324B4F354430473830584D504552573456",
"amount": "2750",
"description": "Payment Plan",
"bank_account_custom_reference": null,
"recurrence_schedule_custom_reference": null,
"card_payment_custom_reference": null,
"auddis": null,
"customer_account": "CA01OQW39P4GY7J56NXL",
"bank_account": null,
"mandate": null,
"recurrence_schedule": null,
"ecommerce_page": "EP02KO5D0G80XMPERW4V",
"status": "active",
"expiry": "never",
"return_url": null,
"visited_at": null,
"completed_at": null,
"created_at": "2023-07-13 11:12:45",
"account_validation_callback": false,
"start_date": null,
"end_date": null,
"first_collection_amount": null,
"first_collection_date": null,
"metadata": null,
"metadata_account_validation": null,
"metadata_bank_account": null,
"metadata_card": null,
"metadata_customer_account": null,
"metadata_mandate": null,
"metadata_recurrence_schedule": null
}
}
Action: Return Payment Link details in a list.
Method: GET
URL: https://api.smarterpaycloud.com/service.svc/paymentlinks
Optional Parameters and filters are available, please see below.
Response Parameters
| Property | Description |
|---|---|
| account_validation_callback | Link requires Account Validation. Can be “true”, “false”. |
| amount | Link Amount, if set. |
| auddis | Mandate AUDDIS reference, if set. |
| bank_account | Bank Account ID, if set. |
| bank_account_custom_reference | Bank account customer reference, if set. |
| card_payment_custom_reference | Card Payment Custom reference, if set. |
| completed_at | Link completed at, if set. |
| created_at | Link creation date. |
| customer_account | Customer Account ID, if set. |
| description | Description in the link, if set. |
| ecommerce_page | Ecommerce Page ID. |
| end_date | Schedule end date, if set. |
| expiry | Link expiry date, if set. |
| first_collection_amount | Schedule first collection amount, if set. |
| first_collection_date | Schedule first collection date, if set. |
| id | Unique identifier for the record. |
| mandate | Mandate ID, if set. |
| metadata | String for custom metadata |
| metadata_account_validation | String for custom metadata to be set on Account Validation record |
| metadata_bank_account | String for custom metadata to be set on Bank Account record |
| metadata_card | String for custom metadata to be set on Card record |
| metadata_customer_account | String for custom metadata to be set on Customer Account record |
| metadata_mandate | String for custom metadata to be set on Mandate record |
| metadata_recurrence_schedule | String for custom metadata to be set on Recurrence Schedule record |
| recurrence_schedule | Schedule ID, if set. |
| recurrence_schedule_custom_reference | Schedule custom reference, if set. |
| return_url | Link return URL, if set. |
| start_date | Schedule start date, if set. |
| status | Link status. Can be “active”, “expired”. |
| url | Link URL. |
| visited_at | Link visited at date, if set. |
Response Sample
{
"payment_links": [
{
"id": "PL01EXYR6K8K9Y84ZLQV",
"url": "https://smarterpay-test-ecommerce.azurewebsites.net?setup=MJS44ChfVVOPuN68nbOvp9bsZrYtO6n1IAX9yKJAI4HtNxTPqJmj2PM%2BlSvd1Nv4vURbLe9s7EFtv5L0egYxV10Kuja5TM5xTtVnjKh5qGbNvJ2Ty%2BzIZp%2FnpHSgysP9&payment=iZ5KexxAyj%2BcFdHVzrgwsQz59pnX%2FfIkAtYvXkA%2B7n0eccbnq5i3qmyZLqpVs2AJQ6wnK5JeuIhR3IQXt3Jhuznoprs7hsFGrkYUS%2BVkvjiLJJIzJbsOommmUSuveAnn&page=455030324B4F354430473830584D504552573456",
"amount": "2750",
"description": "Payment Plan",
"bank_account_custom_reference": null,
"recurrence_schedule_custom_reference": null,
"card_payment_custom_reference": null,
"auddis": null,
"customer_account": "CA016YQRDJZW9KJVL359",
"bank_account": "BA01VQY3LJO0NLPE61OG",
"mandate": null,
"recurrence_schedule": null,
"ecommerce_page": "EP02KO5D0G80XMPERW4V",
"status": "expired",
"expiry": "2023-07-12 12:48:37",
"return_url": null,
"visited_at": null,
"completed_at": null,
"created_at": "2023-07-12 12:18:37",
"account_validation_callback": false,
"start_date": null,
"end_date": null,
"first_collection_amount": null,
"first_collection_date": null,
"metadata": null,
"metadata_account_validation": null,
"metadata_bank_account": null,
"metadata_card": null,
"metadata_customer_account": null,
"metadata_mandate": null,
"metadata_recurrence_schedule": null
},
{
"id": "PL01GOVWD48GD28N0M76",
"url": "https://smarterpay-test-ecommerce.azurewebsites.net?setup=MJS44ChfVVOPuN68nbOvp9bsZrYtO6n1IAX9yKJAI4HtNxTPqJmj2PM%2BlSvd1Nv4vURbLe9s7EFtv5L0egYxV10Kuja5TM5xTtVnjKh5qGbNvJ2Ty%2BzIZp%2FnpHSgysP9&payment=KkaGURMTwUIAFcDQhNgVZv32B3%2Bn0uRPnvnvPLvffr8Q6ZVlBdsc1yjHFqyBxZd%2Fw7WQywzhG4B%2Bkvh%2FSYdWpWUC75uxF0IeaqK3cc6ZprUkM9pg2znX00jhejBBnrWx&page=455030324B4F354430473830584D504552573456",
"amount": "2750",
"description": "Payment Plan",
"bank_account_custom_reference": null,
"recurrence_schedule_custom_reference": null,
"card_payment_custom_reference": null,
"auddis": null,
"customer_account": "CA01OQW39P4GY7J56NXL",
"bank_account": null,
"mandate": null,
"recurrence_schedule": null,
"ecommerce_page": "EP02KO5D0G80XMPERW4V",
"status": "active",
"expiry": "never",
"return_url": null,
"visited_at": null,
"completed_at": null,
"created_at": "2023-07-13 11:12:45",
"account_validation_callback": false,
"start_date": null,
"end_date": null,
"first_collection_amount": null,
"first_collection_date": null,
"metadata": null,
"metadata_account_validation": null,
"metadata_bank_account": null,
"metadata_card": null,
"metadata_customer_account": null,
"metadata_mandate": null,
"metadata_recurrence_schedule": null
}
]
}
Optional Parameters and filters
Optional parameters can be added to the GET URL by using a “?” in front of the first parameter and “&” in front of subsequent parameters, for example https://api.smarterpaycloud.com/Service.svc/BankAccounts?limit=2&page_no=1
| Parameter | Description |
|---|---|
| limit | Limits the number of records returned by the request. Default=40 when not specified. Minimum=1. Maximum=500. |
| page_no | Specifies which page of records are returned by the request. Default=1 when not specified. |
| sort_field | specifies which field to sort on. Options are: “id”,“type”,“created_at” (Default when not specified). |
| sort_order | Specifies which order to sort on. Options are asc (ascending. Default when not specified) or desc (descending). |
| Filter | Description |
|---|---|
| auddis | Filter the list using the auddis. Matches will contain the provided value. |
| bank_account_custom_reference | Filter the list using the bank_account_custom_reference. Matches will contain the provided value. |
| bank_account_id | Filter the list using the bank_account_id. Matches will exactly match the provided value. |
| card_payment_custom_reference | Filter the list using the card_payment_custom_reference. Matches will contain the provided value. |
| customer_account_id | Filter the list using the customer_account_id . Matches will exactly match the provided value. |
| customer_custom_reference | Filter the list using the customer_custom_reference. Matches will contain the provided value. |
| ecommerce_page_id | Filter the list using the ecommerce_page_id. Matches will exactly match the provided value. |
| id | Filter the list using the id. Matches will exactly match the provided value. |
| mandate_id | Filter the list using the mandate_id. Matches will exactly match the provided value. |
| recurrence_schedule_custom_reference | Filter the list using the recurrence_schedule_custom_reference. Matches will contain the provided value. |
| recurrence_schedule_id | Filter the list using the recurrence_schedule_id. Matches will exactly match the provided value. |