A representation of a system that Elevate will interoperate with to collect payments, e.g. Go Cardless or Finastra
- Get a specific payment provider
Elevate Payment and Refund API (1.37)
- PaymentProvider - a representation of a system that Elevate will interoperate with to collect payments, e.g. Go Cardless
- SitePaymentMandate - a token from the payment provider that gives authority to take a direct debit from a bank account
- InvoicePayment - a single payment for an invoice that has happened externally or passed to a payment provider to collect funds
- AdhocInvoicePayment - a single payment for an adhoc invoice that has happened externally or passed to a payment provider to collect funds
- Refund - the funds returned to the customer that have previously been collected
- CustomerPayments - a single payment to an invoice or customer outstanding balance
- CustomerOutstandingBalance - the amount a customer is in debt (if negative) or has in credit (if positive)
- CustomerCreditStatus - returns a customer balance versus their credit threshold
- PaymentProviderPaymentLink - An external hyperlink that allows a customer to pay for an invoice or any amount towards the customer balance
Results to return per page
Comma-delimited list of the fields to sort by - defaults to ascending order, suffix :desc to change
Comma-delimited list of the field(s) to return if only a subset is required
Filter by those payment providers that support instant bank payments
- https://rest.elevatebilling.com/v1/payment-providers
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://rest.elevatebilling.com/v1/payment-providers?page=1&pageSize=100&sort=id%2Cname+%7C+name%3Adesc&fields=id%2Cname&type=xyz+%7C+in%3Ax%2Cy+%7C+like%3Axyz&contractOwnerId=1&instantBankPayments=true+%2C+false&retryIfPossible=true+%2C+false' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'OK
Payment method
Payment provider name
Payment provider direct debit name
Payment provider creditor identifier
Payment provider will accept payment events that originated outside of the system
If a Go Cardless mandate is created as part of an instant bank payment billing flow, Elevate will automatically treat the instant payment as an upfront credit on the customer’s account
[ { "id": 1, "type": "CHEQUE", "name": "string", "directDebitWithName": "string", "status": "ACTIVE", "creditorIdentifier": "string", "instantBankPayments": false, "retryIfPossible": false, "acceptExternalPayments": false, "contractOwnerIds": [ … ], "syncInstantBankPaymentsWithMandateCreation": false } ]
New payment provider
Payment method
Payment provider name
Payment provider direct debit name
Payment provider creditor identifier
Payment provider will accept payment events that originated outside of the system
- https://rest.elevatebilling.com/v1/payment-providers
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://rest.elevatebilling.com/v1/payment-providers \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"type": "CHEQUE",
"name": "string",
"directDebitWithName": "string",
"status": "ACTIVE",
"creditorIdentifier": "string",
"instantBankPayments": false,
"retryIfPossible": false,
"acceptExternalPayments": false,
"contractOwnerIds": [
1
],
"syncInstantBankPaymentsWithMandateCreation": false
}'Payment provider created
Payment method
Payment provider name
Payment provider direct debit name
Payment provider creditor identifier
Payment provider will accept payment events that originated outside of the system
{ "id": 1, "type": "CHEQUE", "name": "string", "directDebitWithName": "string", "status": "ACTIVE", "creditorIdentifier": "string", "instantBankPayments": false, "retryIfPossible": false, "acceptExternalPayments": false, "contractOwnerIds": [ 1 ], "syncInstantBankPaymentsWithMandateCreation": false }
- https://rest.elevatebilling.com/v1/payment-providers/{payment_provider_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://rest.elevatebilling.com/v1/payment-providers/1 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Payment provider found
Payment method
Payment provider name
Payment provider direct debit name
Payment provider creditor identifier
Payment provider will accept payment events that originated outside of the system
{ "id": 1, "type": "CHEQUE", "name": "string", "directDebitWithName": "string", "status": "ACTIVE", "creditorIdentifier": "string", "instantBankPayments": false, "retryIfPossible": false, "acceptExternalPayments": false, "contractOwnerIds": [ 1 ], "syncInstantBankPaymentsWithMandateCreation": false }
A set of JSONPatch operations to be performed
The JSON Patch operation to be performed
- https://rest.elevatebilling.com/v1/payment-providers/{payment_provider_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
https://rest.elevatebilling.com/v1/payment-providers/1 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json-patch+json' \
-d '[
{
"op": "replace",
"path": "/name",
"value": "My Payment Provider"
}
]'Success
Payment method
Payment provider name
Payment provider direct debit name
Payment provider creditor identifier
Payment provider will accept payment events that originated outside of the system
{ "id": 1, "type": "CHEQUE", "name": "string", "directDebitWithName": "string", "status": "ACTIVE", "creditorIdentifier": "string", "instantBankPayments": false, "retryIfPossible": false, "acceptExternalPayments": false, "contractOwnerIds": [ 1 ], "syncInstantBankPaymentsWithMandateCreation": false }