Outbound Payment Import
Outbound Payment Imports allow you to create multiple payments via a single API call.
The Workflow:
- Create the outbound payment import.
- Retrieve an authorisation link from the response.
- Redirect the user to the link to authorise the import.
- Once the user authorises the import, the individual outbound payments are automatically submitted.
Import entries are not processed as actual payments until they are reviewed and authorised in GoCardless Dashboard. Upon approval, a unique outbound payment is generated for every entry in the import.
Create an outbound payment import#
/outbound_payment_importsRequest Body
outbound_payment_importsobject2 properties
entry_itemsarray
5 properties
schemestring
Bank payment scheme to process the outbound payment. Currently only "faster_payments" (GBP) is supported.
faster_paymentsamountinteger
Amount, in the lowest denomination for the currency (e.g. pence in GBP, cents in EUR).
recipient_bank_account_idstring
ID of the customer bank account which receives the outbound payment.
referencestring
An optional reference for the outbound payment.
metadataobject
Key-value store of custom data. Up to 3 keys are permitted, with key names up to 50 characters and values up to 500 characters.
linksobject
1 properties
creditorstring
ID of the creditor who sends the outbound payments from the import.
Response 201
Resource created successfully
outbound_payment_importsobject8 properties
idstring
Unique identifier, beginning with "IM".
created_atstring
Fixed timestamp, recording when this resource was created.
statusstring
The status of the outbound payment import.
created: The initial state of a new import.validating: Import validation in progress.invalid: Import validation failed.valid: Import validation succeeded.processing: Authorisation received; payments are being generated.processed: All entries have been successfully converted into outbound payments.cancelled: The import was cancelled by a user or automatically expired by the system.
createdvalidatingvalidinvalidprocessingprocessedcancelledamount_suminteger
The sum of all import entry amounts, in the lowest denomination for the currency (e.g. pence in GBP, cents in EUR).
currencystring
ISO 4217 currency. Currently only "GBP" is supported.
GBPauthorisation_urlstring
The link to the GoCardless dashboard to review and authorise the import
entry_countsobject
10 properties
totalinteger
The total number of entries included in the import.
validinteger
Count of entries that passed validation checks.
invalidinteger
Count of entries that failed validation checks.
processedinteger
Count of entries successfully converted into outbound payments after the import was authorised.
failed_to_processinteger
Count of entries that encountered a terminal error during the outbound payment generation process.
verifiedinteger
Total count of entries checked against bank account holder verification services (e.g., CoP).
verified_with_full_matchinteger
Count of entries where the account holder name was a direct match.
verified_with_partial_matchinteger
Count of entries where the account holder name was a close match.
verified_with_no_matchinteger
Count of entries where the account holder name did not match the records.
verified_with_unable_to_matchinteger
Count of entries where the verification service could not return a definitive result.
linksobject
1 properties
creditorstring
ID of the creditor who sends the outbound payments from the import.
Errors 400401404422500
Bad Request
Unauthorised
Not found
Validation Error
Internal Error
Error Body
codeintegerdocumentation_urlstringerrorsarray2 properties
reasonstringmessagestringmessagestringrequest_idstringtypestringmetadataobjectlinksobjectList outbound payment imports#
/outbound_payment_importsReturns a cursor-paginated list of your outbound payment imports.
Response 200
Successful response
outbound_payment_importsarray8 properties
idstring
Unique identifier, beginning with "IM".
created_atstring
Fixed timestamp, recording when this resource was created.
statusstring
The status of the outbound payment import.
created: The initial state of a new import.validating: Import validation in progress.invalid: Import validation failed.valid: Import validation succeeded.processing: Authorisation received; payments are being generated.processed: All entries have been successfully converted into outbound payments.cancelled: The import was cancelled by a user or automatically expired by the system.
createdvalidatingvalidinvalidprocessingprocessedcancelledamount_suminteger
The sum of all import entry amounts, in the lowest denomination for the currency (e.g. pence in GBP, cents in EUR).
currencystring
ISO 4217 currency. Currently only "GBP" is supported.
GBPauthorisation_urlstring
The link to the GoCardless dashboard to review and authorise the import
entry_countsobject
10 properties
totalinteger
The total number of entries included in the import.
validinteger
Count of entries that passed validation checks.
invalidinteger
Count of entries that failed validation checks.
processedinteger
Count of entries successfully converted into outbound payments after the import was authorised.
failed_to_processinteger
Count of entries that encountered a terminal error during the outbound payment generation process.
verifiedinteger
Total count of entries checked against bank account holder verification services (e.g., CoP).
verified_with_full_matchinteger
Count of entries where the account holder name was a direct match.
verified_with_partial_matchinteger
Count of entries where the account holder name was a close match.
verified_with_no_matchinteger
Count of entries where the account holder name did not match the records.
verified_with_unable_to_matchinteger
Count of entries where the verification service could not return a definitive result.
linksobject
1 properties
creditorstring
ID of the creditor who sends the outbound payments from the import.
metaobject2 properties
limitintegercursorsobject
2 properties
beforestring
Cursor pointing to the end of the desired set.
afterstring
Cursor pointing to the start of the desired set.
Errors 400401404422500
Bad Request
Unauthorised
Not found
Validation Error
Internal Error
Error Body
codeintegerdocumentation_urlstringerrorsarray2 properties
reasonstringmessagestringmessagestringrequest_idstringtypestringmetadataobjectlinksobjectGet an outbound payment import#
/outbound_payment_imports/{outbound_payment_import_id}Returns a single outbound payment import.
Path Parameters
| Name | Type | Description |
|---|---|---|
outbound_payment_import_idrequired | string | The outbound payment import id |
Response 200
Successful response
outbound_payment_importsobject8 properties
idstring
Unique identifier, beginning with "IM".
created_atstring
Fixed timestamp, recording when this resource was created.
statusstring
The status of the outbound payment import.
created: The initial state of a new import.validating: Import validation in progress.invalid: Import validation failed.valid: Import validation succeeded.processing: Authorisation received; payments are being generated.processed: All entries have been successfully converted into outbound payments.cancelled: The import was cancelled by a user or automatically expired by the system.
createdvalidatingvalidinvalidprocessingprocessedcancelledamount_suminteger
The sum of all import entry amounts, in the lowest denomination for the currency (e.g. pence in GBP, cents in EUR).
currencystring
ISO 4217 currency. Currently only "GBP" is supported.
GBPauthorisation_urlstring
The link to the GoCardless dashboard to review and authorise the import
entry_countsobject
10 properties
totalinteger
The total number of entries included in the import.
validinteger
Count of entries that passed validation checks.
invalidinteger
Count of entries that failed validation checks.
processedinteger
Count of entries successfully converted into outbound payments after the import was authorised.
failed_to_processinteger
Count of entries that encountered a terminal error during the outbound payment generation process.
verifiedinteger
Total count of entries checked against bank account holder verification services (e.g., CoP).
verified_with_full_matchinteger
Count of entries where the account holder name was a direct match.
verified_with_partial_matchinteger
Count of entries where the account holder name was a close match.
verified_with_no_matchinteger
Count of entries where the account holder name did not match the records.
verified_with_unable_to_matchinteger
Count of entries where the verification service could not return a definitive result.
linksobject
1 properties
creditorstring
ID of the creditor who sends the outbound payments from the import.
Errors 400401404422500
Bad Request
Unauthorised
Not found
Validation Error
Internal Error
Error Body
codeintegerdocumentation_urlstringerrorsarray2 properties
reasonstringmessagestringmessagestringrequest_idstringtypestringmetadataobjectlinksobject