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. |