Download OpenAPI specification:Download
Creates a new webhook subscription for a specific event.
When you create a webhook subscription, Solaris checks the validity of the provided url
by sending a single POST
notification. The notification contains an empty body and the SOLARIS-WEBHOOK-EVENT-TYPE
header with a value of WEBHOOK-SUBSCRIPTION
.
The response from this endpoint contains a unique id
for the subscription and a secret
. Use this secret
to verify the authenticity of the notifications.
Webhook URLs cannot be changed after creating a webhook subscription. You must delete the existing webhook and register a new one with the new URL. Note that you will receive a new id
and secret
.
Successful result of the operation
Invalid request.
You are not authorized to perform this action.
The resource could not be found.
Internal server error.
Unexpected error
{- "event_type": "IDENTIFICATION",
}
{- "id": "4c6f93d4c8d427927257e2ce734a5a10",
- "event_type": "IDENTIFICATION",
- "secret": "f82c389fb187274227186b5a58781978"
}
Returns an array containing all of your webhook subscriptions.
Successful result of the operation
Invalid request.
You are not authorized to perform this action.
The resource could not be found.
Internal server error.
Unexpected error
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/webhooks?page%5Bnumber%5D=string&page%5Bsize%5D=string'
[- {
- "id": "4c6f93d4c8d427927257e2ce734a5a10",
- "event_type": "IDENTIFICATION",
- "secret": "f82c389fb187274227186b5a58781978"
}
]
Returns the webhook subscription specified in the request URL. Note that the API only returns secret
value when the webhook is created; this endpoint will return null
as the value for secret
.
Successful result of the operation
Invalid request.
You are not authorized to perform this action.
The resource could not be found.
Internal server error.
Unexpected error
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/webhooks/{id}'
{- "id": "4c6f93d4c8d427927257e2ce734a5a10",
- "event_type": "IDENTIFICATION",
- "secret": "f82c389fb187274227186b5a58781978"
}
Deletes the webhook subscription specified in the request URL. Please ensure that you have a replacement for a webhook before deleting it; all stored and unsent notifications will be lost.
Successful result of the operation
Invalid request.
You are not authorized to perform this action.
The resource could not be found.
Internal server error.
Unexpected error
curl -i -X DELETE \ 'https://api.solaris-sandbox.de/v1/webhooks/{id}'
"string"
The locking_status
or locking_reason
for a customer's account has changed. See the Account management guide for more information about account blocking.
Return 200
to indicate that you successfully received the webhook notification.
{- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "business_id": "null",
- "iban": "DE87110101001000057123",
- "locking_status": "DEBIT_BLOCK",
- "updated_at": "2018-10-18T13:06:54.000Z"
}
The account closure process has completed for a customer's account.
Return 200
to indicate that you successfully received the webhook notification.
{- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "business_id": "null",
- "iban": "DE87110101001000057123"
}
Solaris has initiated the account closure process for a customer's account.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "f8d7fbbd587047a0aa449ce69d2d6c08acrq",
- "closure_reason": "COMPLIANCE_IMMEDIATE_INTERNAL",
- "status": "IN_PROGRESS",
- "account_id": "5526853938474f3e92b22a03ea57a544cacc",
- "technical_closure_date": "2021-10-11",
- "legal_closure_date": "2021-10-11",
- "failure_reason": {
- "code": "negative_balance",
- "detail": "Account balance is negative, can't perform technical closure."
}, - "payout_allowed": "false",
- "updated_at": "2021-12-22T15:05:33.634Z"
}
This webhook sends notifications about certain status transitions for account closure requests.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "f8d7fbbd587047a0aa449ce69d2d6c08acrq",
- "closure_reason": "COMPLIANCE_IMMEDIATE_INTERNAL",
- "status": "IN_PROGRESS",
- "account_id": "5526853938474f3e92b22a03ea57a544cacc",
- "technical_closure_date": "2021-10-11",
- "legal_closure_date": "2021-10-11",
- "failure_reason": {
- "code": "negative_balance",
- "detail": "Account balance is negative, can't perform technical closure."
}, - "payout_allowed": "false",
- "updated_at": "2021-12-22T15:05:33.634Z"
}
The limit on a customer's account has changed. This webhook is used in the context of the Decoupled Cards product.
Return 200
to indicate that you successfully received the webhook notification.
{- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc"
}
An account opening request has been either accepted or rejected.
Return 200
to indicate that you successfully received the webhook notification.
{- "account_opening_request_id": "f8d7fbbd587047a0aa449ce69d2d6c08aorq",
- "customer_id": "b109ee6f66d2a061e006bd31c6455df2cper",
- "status": "COMPLETED",
- "account_id": "c5a0e32369e9372e0fdf490294cecd8dcacc",
- "updated_at": "2021-12-22T15:05:33.634+00:00",
- "error": {
- "code": "green_person_vetting",
- "detail": "CustomerVettingStatus for person has to be 'green' to open an account."
}
}
The status of an account snapshot has changed. This webhook is used in the context of different lending products.
Return 200
to indicate that you successfully received the webhook notification.
{- "entity_uuid": "bc9eee989fb84f3aa8089e244bb8dfc1snap",
- "event_type": "ACCOUNT_SNAPSHOT",
- "payload": {
- "wizard_session_key": "wiz04852083740",
- "status_description": "string",
- "status": "available",
- "provider": "FINREACH",
- "id": "6c8f81a234df4052a9cde197577347b7snap",
- "iban": "DE87110101001000057123",
- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc"
}
}
A Top-Up transaction was declined by Solaris. The status of the Top Up has changed to DECLINED
.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "b76cdcc321d345618084feedc47bbb1d",
- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "amount": {
- "value": 10000,
- "currency": "EUR"
}, - "client_secret": "pi_1DrPlP2eZvKYlo2CSBQ7uqFH_secret_o1A7UsYFLWeGISUD1QYNkT8IU",
- "status": "ACCEPTED",
- "decline_reason": "Person has blocked account(s)"
}
Solaris successfully processed a Top-Up via an Acquirer. The funds from the Top Up are cleared to the customer's account, and the status of the Top Up has changed to EXECUTED
.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "b76cdcc321d345618084feedc47bbb1d",
- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "amount": {
- "value": 10000,
- "currency": "EUR"
}, - "client_secret": "pi_1DrPlP2eZvKYlo2CSBQ7uqFH_secret_o1A7UsYFLWeGISUD1QYNkT8IU",
- "status": "ACCEPTED"
}
A customer attempted an Instant Top-Up but the payment failed (e.g., because the payment method used did not have sufficient funds). The customer may re-attempt the Top-Up with the same payment method or use a different one.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "b76cdcc321d345618084feedc47bbb1d",
- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "amount": {
- "value": 10000,
- "currency": "EUR"
}, - "client_secret": "pi_1DrPlP2eZvKYlo2CSBQ7uqFH_secret_o1A7UsYFLWeGISUD1QYNkT8IU",
- "status": "ACCEPTED",
- "acquirer_error_code": "card_declined",
- "acquirer_decline_code": "exceeds daily limit"
}
A new beneficial owner was linked to a business, or an existing one was updated. Solaris will send a notification on this webhook if additional beneficial owners are discovered during the business identification process. For more information about beneficial owners, check the business onboarding guide.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "a5f454e3f96447d6b3f7ecda46328040",
- "beneficial_owner_id": "b9c5661fc7d240b8b51b9059b580cper",
- "person_id": "b9c5661fc7d240b8b51b9059b580cper",
- "valid_until": "2022-12-31",
- "voting_share": 75,
- "business_id": "e0277fae750a4c849660da873f94cbiz"
}
A booking was created on the account specified in the webhook payload. For more information about bookings, check the account management guide.
id | string ID of the booking. |
creation_date | string The date when the booking was created. Do not expose this to the account holder(s). |
valuta_date | string The valuta date of the booking (i.e., the date when the booking becomes effective). |
booking_date | string The date when the booking was posted. |
booking_type | string (Solaris-Enums-BookingType) The type of the booking. See the booking documentation for a list of explanations for each booking type. |
object The amount of the booking. | |
description | string A description of the booking. |
purpose_code | string The purpose code of the booking. |
recipient_bic | string The recipient's BIC. |
recipient_iban | string The recipient's IBAN. |
recipient_name | string The recipient's full name. |
receiver_iban_virtual | string (If applicable) The receiver's virtual IBAN. |
sender_bic | string The sender's BIC. |
sender_iban | string The sender's IBAN. |
sender_name | string The sender's full name. |
end_to_end_id | string SEPA identifier provided by the customer who initiated the SEPA transaction, routed through the entire payment process. |
creditor_identifier | string Unique reference that identifies a party collecting payments under the SEPA Direct Debit scheme within and across 32 countries. See the Deutsche Bundesbank's definition of creditor identifier for more information. |
mandate_reference | string The reference of the SDD mandate. |
transaction_id | string The Solaris transaction ID. |
return_transaction_id | string (If applicable) The Solaris ID of the return transaction. |
object (If applicable) Object containing information about the SEPA Direct Debit return transaction charges. | |
sepa_return_code | string or null (If applicable) The SEPA reason code for the return transaction. See the EPC173-14 guidelines for more information. |
sepa_return_reason | string (If applicable) The SEPA return reason text as defined by ISO 20022. |
sepa_return_reason_definition | string (If applicable) Explanation of the SEPA return reason code as defined by ISO 20022. |
meta_info | string or null JSON-serialized supplementary information about the transaction. For example, information about the card and the merchant associated with the transaction. |
recorded_at | string UTC timestamp from when the booking was recorded. |
reconciliation_id | string (If applicable) Unique ID of the related clearing transaction initiated by Solaris. |
initiator_reference | string Unique reference for the transaction's initiator. |
charge_details | string Transaction charge details. Only relevant for bookings with the type |
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "fe6561bdb526ed8866e9dac00bd1848ecboo",
- "creation_date": "2022-01-18",
- "valuta_date": "2022-01-18",
- "booking_date": "2022-01-18",
- "booking_type": "SEPA_CREDIT_TRANSFER",
- "amount": {
- "value": -160,
- "unit": "cents",
- "currency": "EUR"
}, - "description": "BERLINER VOLKSBANK EG, TXL ABFLUG",
- "purpose_code": "null",
- "recipient_bic": "SOBKDEBBXXX",
- "recipient_iban": "DE97110101002242911754",
- "recipient_name": "SURIA LUIS VENTURA VIERA PEREIRA RIBEIRO",
- "receiver_iban_virtual": "string",
- "sender_bic": "SOBKDEBBXXX",
- "sender_iban": "DE95110101000018501020",
- "sender_name": "HANS MUSTERMANN",
- "end_to_end_id": "END2ENDREJ",
- "creditor_identifier": "DE98ZZZ09999999999",
- "mandate_reference": "00000000000001",
- "transaction_id": "d651ee23300b4e7c8fe7b7e2b2e96trx",
- "return_transaction_id": "758ea4a268974284ae7af17871f3fdc4",
- "sepa_charges": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "sepa_return_code": "AC01",
- "sepa_return_reason": "string",
- "sepa_return_reason_definition": "string",
- "meta_info": "{\"cards\":{\"card_id\":\"abe6963e8be94364b8c1aa34d1bb5bc3mcrd\",\"merchant\":{\"id\":\"123456789101112\",\"country_code\":\"GB\",\"category_code\":\"5411\",\"name\":\"Grocery\",\"town\":\"London\"},\"original_amount\":{\"currency\":\"GBP\",\"value\":50000,\"fx_rate\":10.0,\"fx_markup\":7.3165,\"issuer_fee\":0.0},\"pos_entry_mode\":\"MANUAL_PAN_ENTRY\",\"trace_id\":\"382621b66280020528d9433d135c2ae418fa53d0\",\"transaction_date\":\"2024-10-18\",\"transaction_time\":\"2024-10-18T15:22:02+00:00\",\"auth_code\":\"053630\",\"acquirer_id\":\"123456\",\"terminal_id\":\"12345678\",\"transaction_type\":\"PURCHASE\"}}",
- "recorded_at": "2022-01-24T00:41:57.634Z",
- "reconciliation_id": "87271dda6e454393036b4ec2b64b2221itrx",
- "initiator_reference": "string",
- "charge_details": "CRED"
}
One or more attributes of a business
were changed. This webhook does not come with a payload. The notification includes the ID of the business that was changed in the header.
Return 200
to indicate that you successfully received the webhook notification.
{ }
Solaris has deleted all data related to the given business from its system.
Important: When you receive a notification of this type, you must immediately delete all data related to the business specified in the webhook header.
Return 200
to indicate that you successfully received the webhook notification.
{ }
A scheduled block on a business' SEPA Direct Debit profile was canceled.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "3cab044cedf84443841d489547177469",
- "status": "ACCEPTED",
- "status_reasons": "string",
- "collection_limit": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}
}
A block was scheduled on a business' SEPA Direct Debit profile.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "3cab044cedf84443841d489547177469",
- "status": "ACCEPTED",
- "status_reasons": "string",
- "collection_limit": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}
}
The status of a business fronting loan application has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "89d4eaaa73ec4a73a0b9d40fb5d9da9cbfla",
- "status": "approved"
}
The status of a fronting loan payout has changed to payout_issued
.
Return 200
to indicate that you successfully received the webhook notification.
{- "agio": 0,
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "application_id": "89d4eaaa73ec4a73a0b9d40fb5d9da9cbfla",
- "collateral_account_iban": "DE85110101014480677574",
- "collection_account_iban": "DE87110101001000057123",
- "duration": 24,
- "effective_interest_rate": 0.309,
- "id": "13651d2f3a274e768ec6d45b036e0f14bflo",
- "nominal_interest_rate": 0.299,
- "recipient_iban": "DE92370601930002130041",
- "recipient_name": "Max Mustermann",
- "settlement_account_iban": "DE07110101014503906016",
- "status": "payout_issued",
- "status_reason": "closed"
}
The status of a partial fronting loan payout has changed to transfers_complete
.
Return 200
to indicate that you successfully received the webhook notification.
{- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "id": "963347398e47416c9df216a63ef035c2bflp",
- "loan_id": "29e1a05906954ce082ec779d81de8c1ebflo",
- "recipient_iban": "DE92370601930002130041",
- "recipient_name": "Max Mustermann",
- "status": "transfers_pending",
- "tag": "INITIAL_PAYOUT",
- "transaction_description": "Example transaction.",
- "transaction_end_to_end_id": "DDHHDHG333243"
}
The status of the fronting business relationship with a customer has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "3311ac2c0a6243a8836ab290380918facbiz",
- "status": "active"
}
A business identification was created, or its status was updated. The primary purpose of this webhook is to deliver the URL where the customer must be redirected to complete a video identification.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "4c74c804eaea5d2a2d64ef400a27a4d3bid",
- "method": "idnow",
- "reference": null,
- "status": "pending",
- "completed_at": null,
- "business_id": "880bbac68a34add190786b9c74f4c82fcbiz"
}
Solaris has received a request from the authorities (e.g., court, governmental agency) to seize the account(s) of a business.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "211c5c2f34ac442ff6f93d09fc8fb3edseiz",
- "enactment_date": "2019-01-31",
- "delivery_date": "2019-01-28",
- "authority_name": "Court",
- "resolution_case_number": "Number 212121212",
- "seizure_type": "COURT_SEIZURE",
- "status": "ACTIVE",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "additional_cost": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "debtor": {
- "name": "string",
- "address": "string",
- "postal_code": "string",
- "city": "string",
- "country": "AD",
- "state": "BE"
}, - "creditor": {
- "name": "Betflix LLC",
- "address": "Bethousestrasse 43",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "iban": "DE72110101001000014344"
}, - "creditor_representative": {
- "name": "Lawyer LLC",
- "address": "Gunsterstrasse 22",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "case_number": "42ABC-2",
- "iban": "DE87110101001000057123"
}, - "automatic_payout_date": "2022-01-29",
- "insolvency": false,
- "social_benefits": false,
- "seizure_protected": false,
- "automated": true,
- "country": "DE",
- "multiple_drittschuldner": true,
- "customer_id": "880bbac68a34add190786b9c74f4c82fcbiz",
- "customer_type": "Business"
}
Solaris has removed a seizure for a business
because it was created by mistake.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "211c5c2f34ac442ff6f93d09fc8fb3edseiz",
- "enactment_date": "2019-01-31",
- "delivery_date": "2019-01-28",
- "authority_name": "Court",
- "resolution_case_number": "Number 212121212",
- "seizure_type": "COURT_SEIZURE",
- "status": "ACTIVE",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "additional_cost": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "debtor": {
- "name": "string",
- "address": "string",
- "postal_code": "string",
- "city": "string",
- "country": "AD",
- "state": "BE"
}, - "creditor": {
- "name": "Betflix LLC",
- "address": "Bethousestrasse 43",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "iban": "DE72110101001000014344"
}, - "creditor_representative": {
- "name": "Lawyer LLC",
- "address": "Gunsterstrasse 22",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "case_number": "42ABC-2",
- "iban": "DE87110101001000057123"
}, - "customer_id": "880bbac68a34add190786b9c74f4c82fcbiz",
- "customer_type": "Business"
}
The status of a seizure
on a business
has changed to FULFILLED
.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "211c5c2f34ac442ff6f93d09fc8fb3edseiz",
- "enactment_date": "2019-01-31",
- "delivery_date": "2019-01-28",
- "authority_name": "Court",
- "resolution_case_number": "Number 212121212",
- "seizure_type": "COURT_SEIZURE",
- "status": "FULFILLED",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "additional_cost": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "debtor": {
- "name": "string",
- "address": "string",
- "postal_code": "string",
- "city": "string",
- "country": "AD",
- "state": "BE"
}, - "creditor": {
- "name": "Betflix LLC",
- "address": "Bethousestrasse 43",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "iban": "DE72110101001000014344"
}, - "creditor_representative": {
- "name": "Lawyer LLC",
- "address": "Gunsterstrasse 22",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "case_number": "42ABC-2",
- "iban": "DE87110101001000057123"
}, - "customer_id": "880bbac68a34add190786b9c74f4c82fcbiz",
- "customer_type": "Business"
}
The processing method for a seizure
for a business has switched from automated to manual.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "211c5c2f34ac442ff6f93d09fc8fb3edseiz",
- "enactment_date": "2019-01-31",
- "delivery_date": "2019-01-28",
- "authority_name": "Court",
- "resolution_case_number": "Number 212121212",
- "seizure_type": "COURT_SEIZURE",
- "status": "ACTIVE",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "additional_cost": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "debtor": {
- "name": "string",
- "address": "string",
- "postal_code": "string",
- "city": "string",
- "country": "AD",
- "state": "BE"
}, - "creditor": {
- "name": "Betflix LLC",
- "address": "Bethousestrasse 43",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "iban": "DE72110101001000014344"
}, - "creditor_representative": {
- "name": "Lawyer LLC",
- "address": "Gunsterstrasse 22",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "case_number": "42ABC-2",
- "iban": "DE87110101001000057123"
}, - "automatic_payout_date": "2022-01-29",
- "insolvency": false,
- "social_benefits": false,
- "seizure_protected": false,
- "automated": false,
- "country": "DE",
- "multiple_drittschuldner": true,
- "customer_id": "880bbac68a34add190786b9c74f4c82fcbiz",
- "customer_type": "Business"
}
The tax identification number of a business was modified. The webhook contains the id of the relevant business tax identification in the header and the id of the relevant business in the payload.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "e51dac3dfa8bd52f9df1a50b091dcbiz"
}
A fraud case was recorded on a transaction made by a customer's card, and it requires the customer's immediate response (over a prompt provided by your frontend). See the Cards Smart Agent guide for more information.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "154dca58bb1b5c8701039fa6514ffc66frdcs",
- "resolution": "PENDING",
- "respond_until": "2020-05-05T11:54:26Z",
- "whitelisted_until": null,
- "card_transaction": {
- "card_id": "f459e5de647e2909c94a7120c4d03557mcrd",
- "type": "PURCHASE",
- "status": "DECLINED",
- "attempted_at": "2019-04-01T12:23:42+00:00",
- "pos_entry_mode": "CHIP",
- "merchant": {
- "country_code": "DE",
- "category_code": "5999",
- "name": "Shady Bob"
}, - "amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "original_amount": {
- "value": 5000,
- "currency": "EUR"
}
}
}
A fraud case that was recorded for a transaction with a customer's card did not receive a response from the customer within 30 minutes. See the Cards Smart Agent guide for more information.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "154dca58bb1b5c8701039fa6514ffc66frdcs",
- "resolution": "TIMEOUT",
- "respond_until": "2020-05-05T11:54:26Z",
- "whitelisted_until": null,
- "card_transaction": {
- "card_id": "f459e5de647e2909c94a7120c4d03557mcrd",
- "type": "PURCHASE",
- "status": "DECLINED",
- "attempted_at": "2019-04-01T12:23:42+00:00",
- "pos_entry_mode": "CHIP",
- "merchant": {
- "country_code": "DE",
- "category_code": "5999",
- "name": "Shady Bob"
}, - "amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "original_amount": {
- "value": 5000,
- "currency": "EUR"
}
}
}
The status of a customer's card has changed. You can find the full list of available statuses here.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "8febdba4912a747808ccc6f95f82bbb4",
- "status": "ACTIVE",
- "reference": "87285d83-ab15-4906-af87-5763801d9e43",
- "type": "MASTERCARD_DEBIT",
- "expiration_date": "2020-12-30",
- "person_id": "5af2ea4271038d5c53e68ccbf4fe43b3cper",
- "account_id": "a5844f601567db9b59b3531245a58e96cacc",
- "business_id": "52e6a9b8a559d842ed7d8901b0e1bf4bcbiz",
- "representation": {
- "line_1": "SLY STALLONE",
- "line_2": "BUSINESS NAME",
- "masked_pan": "537458******4567",
- "formatted_expiration_date": "09/22"
}
}
A push provisioning token has been created or updated for a customer's card.
Return 200
to indicate that you successfully received the webhook notification.
{- "card_id": "8b48d56bdc1c091d9ab5547fe0e9511bmcrd",
- "token_reference_id": "DNITHE382228352676336613",
- "token_status": "ACTIVE",
- "event_type": "TOKEN_CREATED",
- "message_reason": "TOKEN_CREATED",
- "client_wallet_account_id": "Rwt3tJek_k1JxivcwbPHjKDk",
- "wallet_type": "APPLE",
- "visa_pan_reference_id": "V-3019278454673935797827",
- "pan_reference_id": "V-3019278454673935797827"
}
A customer has paid out/paid in to a cash operation, or the cash operation has expired.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "string",
- "barcode_ean_13": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "status": "PENDING",
- "reference_id": "string",
- "person_id": "string"
}
The status of a consumer loan application has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "agio": 0,
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "application_id": "504f3c3659e14079a6941fe5b7a75eaacfla",
- "collateral_account_iban": "DE85110101014480677574",
- "collection_account_iban": "DE87110101001000057123",
- "duration": 12,
- "id": "620b95f7987243d398c2621c889a2039cflo",
- "recipient_iban": "DE92370601930002130041",
- "recipient_name": "Max Mustermann",
- "requested_interest_rate": 0.04,
- "settlement_account_iban": "DE07110101014503906016",
- "status": "payout_issued"
}
The status of a consumer loan application has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "entity_uuid": "c5fe9ff6a90f47708e2d865d553c24f2clap",
- "event_type": "CONSUMER_LOAN_APPLICATION",
- "payload": {
- "status_description": "string",
- "status": "esign_pending",
- "skip_account_snapshot": true,
- "signing_id": "7c63600ddddec4f2668893af39c1b814csig",
- "seller": "string",
- "payout_description": "string",
- "loan_id": "string",
- "id": "108787ede6b743dcbe0c3398bc4a6ce8clap",
- "financed_good": "string",
- "delayed_payout_strategy": "none",
- "cash_price": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "approximate_total_loan_expenses": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
}
The status of a consumer overdraft has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "status": "created",
- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "overdraft_rate": 9,
- "negative_since": "2021-08-03T18:01:48Z",
- "limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_accrued": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_accrual_rate": 3,
- "id": "00556cd181f2409aaa6c2a033cce3a8fcovd",
- "created_at": "2021-08-03T18:01:48.000Z",
- "consumer_application_id": "b83z264de98741018419b53648e20ca9coap",
- "account_iban": "DE87110101001000057123"
}
The status of a consumer overdraft application has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "status_description": "The overdraft is approved and offered to the customer.",
- "status": "offered",
- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "partner_risk_class": "d",
- "partner_requested_limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "partner_reference_number": "a123456",
- "partner_id": "6ee8e4c8bdc2f9b15870c989706aa9cccpar",
- "partner_contact_number": "+491565904345",
- "partner_contact_name": "Peter Mustermann",
- "overdraft_id": "00556cd181f2409aaa6c2a033cce3a8fcovd",
- "net_income_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "minimum_credit_risk_criteria": { },
- "limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_accrual_rate": 0,
- "identification_id": "176a96d1ecf7459d659d1b7f0108a3f2cidt",
- "id": "b83z264de98741018419b53648e20ca9coap",
- "employment_status": "EMPLOYED",
- "credit_record_id": "fbb7d15fa4c54ba0b077592665ef04a4ccrd",
- "created_at": "2021-08-03T18:01:48.000Z",
- "account_iban": "DE87110101001000057123"
}
The status of a credit card application has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "6e6fefdcd553468fb04555499f060b18ccla",
- "external_customer_id": "string",
- "customer_id": "0ba2211cab11af6094d60ead81f2bd9dcper",
- "account_id": "c2a13abed3b0686ab5343aa748d7f2fecacc",
- "account_iban": "DE53110101013323159108",
- "reference_account_id": "d1ed02309ca52b5e636e215ff82b2d52sddm",
- "status": "PENDING",
- "product_type": "CONSUMER_CREDIT_CARD",
- "billing_start_date": "2022-07-01",
- "billing_end_date": "2022-07-28",
- "approved_limit": {
- "value": 20000,
- "unit": "cents",
- "currency": "EUR"
}, - "requested_limit": {
- "value": 50000,
- "unit": "cents",
- "currency": "EUR"
}, - "current_limit": {
- "value": 15000,
- "unit": "cents",
- "currency": "EUR"
}, - "decline_reasons": [
- "DECLINED_BY_SCORING"
], - "repayment_options": {
- "upcoming_type": "PARTIAL",
- "minimum_amount": {
- "value": 100,
- "unit": "cents",
- "currency": "EUR"
}, - "minimum_percentage": 2,
- "current_type": "PARTIAL",
- "upcoming_billing_cycle": "MONTHLY",
- "current_billing_cycle": "MONTHLY",
- "grace_period_in_days": 15,
- "minimum_amount_lower_threshold": {
- "value": 100,
- "unit": "cents",
- "currency": "EUR"
}, - "minimum_amount_upper_threshold": {
- "value": 100,
- "unit": "cents",
- "currency": "EUR"
}, - "minimum_percentage_lower_threshold": 3,
- "minimum_percentage_upper_threshold": 20
}, - "scoring_options": {
- "customer_desired_limit": {
- "value": 50000,
- "unit": "cents",
- "currency": "EUR"
}, - "number_of_dependents": 1,
- "marital_status": "MARRIED",
- "living_situation": "LIVING_WITH_PARENTS",
- "living_situation_expenses": {
- "value": 20000,
- "unit": "cents",
- "currency": "EUR"
}, - "net_income": {
- "value": 30000,
- "unit": "cents",
- "currency": "EUR"
}, - "credit_repayment_excluding_mortgage": {
- "value": 10000,
- "unit": "cents",
- "currency": "EUR"
}, - "other_credit_card_limit": {
- "value": 100000,
- "unit": "cents",
- "currency": "EUR"
}, - "employment_since": "2019-08-24",
- "annual_turnover": {
- "value": 500000,
- "unit": "cents",
- "currency": "EUR"
}, - "monthly_business_costs": {
- "value": 25000,
- "unit": "cents",
- "currency": "EUR"
}, - "total_clients_12_months": 10,
- "has_credit_card": true,
- "reference_account_created_year": "2019",
- "member_since": "2019-08-24",
- "provision_code": "string",
- "reference_account_iban": "string"
}, - "in_dunning": true,
- "created_at": "2023-07-26T11:59:52+00:00",
- "qes_at": "2022-07-28",
- "active_termination_id": "c7184779-3a57-5c8c-8ef4-c3aec9528531",
- "repayment_type_switch_available_date": "2022-07-28"
}
A credit card termination was created by Solaris for one of your customers' credit cards, or the status of an open termination has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "c7184779-3a57-5c8c-8ef4-c3aec9528531",
- "application_id": "a8cafe0c24e949c78bfbea04cb5b2905ccla",
- "reason": "CUSTOMER_WISH",
- "status": "IN_PROGRESS",
- "legally_terminated_at": "2023-08-31",
- "revocable_until": "2023-08-02",
- "created_at": "2023-07-28T14:47:00.000Z"
}
The status of a credit card bill has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "aa21dag9d713a066597474a4568fa015bill",
- "application_id": "55906d353e6e4208b8172c165d2b61a1ccla",
- "status": "PAID",
- "start_date": "2022-04-01",
- "end_date": "2022-04-30",
- "statement_date": "2022-05-01",
- "due_date": "2022-05-15",
- "sdd_collection_date": "2022-05-16",
- "previous_bill_amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "total_outstanding_amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "minimum_due_amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "outstanding_sddr_amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "outstanding_amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "current_bill_amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "dunning_fees": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "other_fees": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "repayment_type": "FULL",
- "grace_period_in_days": 15,
- "minimum_amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "minimum_percentage": 3,
- "accumulated_interest_amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "postbox_item_id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi"
}
The status of a consumer credit line application has changed. Please see here all the events that trigger this webhook.
Return 200
to indicate that you successfully received the webhook notification.
{- "status_description": "string",
- "status": "account_snapshot_pending",
- "signing_id": "7c63600ddddec4f2668893af39c1b814csig",
- "scoring_workflow": {
- "required_actions": [
- {
- "required": "string"
}
]
}, - "recipient_iban": "DE92370601930002130041",
- "reason": "string",
- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "partner_reference_number": "ABHP244919",
- "offered_limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "offered_interest_rate": 2.5,
- "net_disposable_income": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "marriage_status": "UNMARRIED",
- "identification_id": "9e2e85c62230a652325964282c84559fcidt",
- "id": "35eee37033c5436f9cbff6df1f88e097ccla",
- "employment_status": "EMPLOYED",
- "decision": "OFFERED",
- "credit_line_id": "1908331fb8384edcbfe63067366c4b6accln"
}
One or more attributes of a credit line were changed. See here all the events that trigger this webhook. Please note that webhook payload is returned as a JSON-encoded string.
object An object containing the webhook payload. |
Return 200
to indicate that you successfully received the webhook notification.
{- "data": {
- "event_type": "CREDIT_LINE",
- "entity_uuid": "2d685ca48fab499a841d19fd8bcfe314ccln",
- "payload": {
- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "account_iban": "DE25110101002910133758",
- "active_loans": [
- {
- "id": "e0167a47f385443a835050d1d9274b45cloa"
}
], - "granted_at": "2022-02-07T11:57:42Z",
- "disposable_income": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "created_at": "2022-02-07T11:57:42",
- "application_id": "35eee37033c5436f9cbff6df1f88e097ccla",
- "annual_percentage_rate": 0.11,
- "latest_disposable_income": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_rate": 0.11,
- "id": "1908331fb8384edcbfe63067366c4b6accln",
- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "locking_status": "NO_BLOCK",
- "limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "recipient_iban": "DE92370601930002130041",
- "product_type": "consumer",
- "renewal": {
- "status_description": "string",
- "status": "customer_notified",
- "rejection_date": "2022-10-31",
- "notification_sent_date": "2021-01-20",
- "id": "0696599d-7f0a-434b-b480-ebe5a1e20cc4",
- "effective_until_date": "2022-04-10",
- "effective_from_date": "2022-04-10",
- "credit_line_id": "1908331fb8384edcbfe63067366c4b6accln"
}, - "termination_date": "2022-02-08",
- "status": "mandate_creation_pending",
- "termination_type": "ORDINARY_BY_CUSTOMER",
- "termination_requested_at": "2022-02-07",
- "utilized_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
}
}
A customer has declined the authentication process for a 3DS transaction. After receiving this webhook notification, you can stop showing the authentication screen to the customer. Note: This webhook event is only relevant for the old 3DS flow, which will be deprecated. The new 3DS flow using change request does not make use of this webhook.
Return 200
to indicate that you successfully received the webhook notification.
{- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "challenged_at": "2022-11-07T13:34:27+00:00",
- "expires_at": "2022-11-07T13:39:27+00:00",
- "person_id": "682a85d7e490c1360f6c2be2f1addd57cper",
- "card_id": "03bafc5569a53a62dd02ad2e5a789b80mcrd",
- "authenticate_change_request_id": "bbcafe6e9cc66a4aebaa907cea325435csc",
- "decline_change_request_id": "6fbb54aebc42e2c5d4dc881d5cf566d6csc",
- "channel": "browser"
}
The status of a mapping between a customer's main (current) account and a savings account has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "13bc0b9d-3321-4bac-84ce-1b300a137d88",
- "status": "OPENED",
- "deposit_type": "SAVINGS_ACCOUNT",
- "deposit_account_id": "e48c29b85992b8772eb7ddd518490920cacc",
- "main_account_id": "148c29b85992b8772eb7ddd518490110cacc",
- "updated_at": "2024-04-06T09:03:05.321+00:00"
}
The status of a freelancer credit line application has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "credit_line_id": "c5f22b00baa845869ceb3a7d90d59bffccln",
- "decision": "REJECTED",
- "id": "7d903b7483294e3b902b89097d699dbdccla",
- "identification_id": "51462340e8653f8e2864801e8ebb4131cidt",
- "mandate_reference_number": "LXD3RGLRTP6HHM",
- "net_disposable_income": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "offered_interest_rate": 0.11,
- "offered_limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "person_id": "ad8f5cefdc73035f17973fecb4fa2ebccper",
- "reason": "string",
- "recipient_iban": "DE13110101014386274299",
- "status": "rejected",
- "status_description": "Rejected by Scorer"
}
An incoming transaction to an account was rejected. This webhook is relevant for Restricted Accounts, Decoupled Cards, and Credit Cards. The webhook payload will differ depending on the product.
Webhook payload for Decoupled and Credit Cards.
Return 200
to indicate that you successfully received the webhook notification.
{- "status": "RETURNED",
- "status_reason": "The debtor name is not matching",
- "sender_name": "John Mustermann",
- "sender_iban": "DE32110101001000000029",
- "person_id": "c77044e6a8e35e3a4deaf7c9a4cc2476cper",
- "business_id": "567eaf2b22fce21a1920e14e11e2bfa3cbiz",
- "account_id": "c61ca1f2fbf12830517ae2fce6e2cd79cacc"
}
A person identification was created, or its status was updated. The primary purpose of this webhook is to deliver the URL where the customer must be redirected to complete a video identification.
id | string ID of the person identification. |
reference | string Reference generated by the identification provider. |
url | string (IDnow only) Redirect URL used to start the identification process. |
status | string The current status of the identification. Note The status value depends on the identification method, check the KYC guides for more information. |
completed_at | string Date and time when the identification was completed. |
method | string The method used for the identification. |
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "9dfe2f4edaa67138be0c0c1cd3a7d849cidt",
- "reference": "TST-ELCCJ",
- "status": "successful",
- "completed_at": "2021-09-14T18:18:28.000Z",
- "method": "idnow"
}
The status of an identification origination has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "status_description": "Waiting for signing process to finish",
- "status": "esign_pending",
- "identification_origination_id": "589e12da53154010ad180894acbe07ebio",
- "identification_id": "17905779039e75dce7bf8d68f3184942cidt",
- "esigning_id": "5ade4e499b299c299be2987ad597c42ecsig"
}
A SEPA Instant Credit Transfer was successfully executed and booked on the account.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "e8308bd66d3472a987d262d05fb5098siot",
- "amount": {
- "value": 3000,
- "currency": "EUR"
}, - "creditor_iban": "Lisa Herrmann",
- "creditor_name": "DE02500105170137075030",
- "description": "Geschenk",
- "end_to_end_id": "e2178fc8b9ad4a479e269a47f90b4a43",
- "initiator_reference": "2603037c-e264-46c4-82e8-0d3ebc23a30f",
- "idempotency_key": "7352a11b-011d-47a4-a449-17371078e98c",
- "status": "CLEARED",
- "valuta_date": "2022-04-22",
- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "account_iban": "DE87110101001000057123"
}
A SEPA Instant Credit Transfer has failed and has not been booked on the account.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "e8308bd66d3472a987d262d05fb5098siot",
- "amount": {
- "value": 3000,
- "currency": "EUR"
}, - "creditor_iban": "Lisa Herrmann",
- "creditor_name": "DE02500105170137075030",
- "description": "Geschenk",
- "end_to_end_id": "e2178fc8b9ad4a479e269a47f90b4a43",
- "initiator_reference": "2603037c-e264-46c4-82e8-0d3ebc23a30f",
- "idempotency_key": "7352a11b-011d-47a4-a449-17371078e98c",
- "status": "FAILED",
- "valuta_date": "2022-04-22",
- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "account_iban": "DE87110101001000057123",
- "rejection_reason": "IBAN not reachable"
}
A legal representative was linked to, or unlinked from, a business. Solaris will send notifications on this webhook if more legal representatives are discovered during the business identification process.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "a46578f4049f42aba9fe88a2a80fed53",
- "legal_representative_id": "33fbdd2c0bb94db1af5b5d2a4426cper",
- "legal_representative_type": "Person",
- "valid_until": "2022-12-31",
- "business_id": "095cc43012a04ccca02f0f93c145cbiz"
}
The status of a customer's loan has changed. Please note that webhook payload is returned as a JSON-encoded string.
Return 200
to indicate that you successfully received the webhook notification.
{- "payload": {
- "total_loan_expenses": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "term": 24,
- "status_reason": "upfront_subsidy_pull_failed_collateral_account_not_set",
- "status": "payout_issued",
- "repayment_plan_updated_at": "2021-04-16T13:52:05Z",
- "repayment_plan_created_at": "2020-04-16T13:52:05Z",
- "repayment_begin_date": "2020-05-16",
- "reference": "string",
- "recipient_iban": "DE88888881010987654321",
- "purpose": "Buying a car.",
- "person_id": "547a870b2c8461a3104559369d09265dcper",
- "payout_date": "2020-05-16",
- "overdue_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "monthly_payment": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "maturity_date": "2022-05-16",
- "loan_account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "loan_account_iban": "DE72110101014351836685",
- "interest_start_date": "2021-06-16",
- "interest_rate": 0.0499,
- "id": "c13447d659db4cdcb450b977f8f25c57cloa",
- "effective_interest_rate": 0.0511,
- "created_at": "2021-06-16T10:22:38",
- "billing_account_id": "1d0e52af0a62b4b44d8c54a87a7fc6a7cacc",
- "billing_account_iban": "DE72110101014351836685",
- "annual_percentage_rate": 0,
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "event_type": "LOAN",
- "entity_uuid": "82d78c39956645ffbd59c51cdb63f7b0cloa"
}
The status of a freelancer overdraft has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "status": "created",
- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "overdraft_rate": 9,
- "limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_conditions_enabled": true,
- "interest_accrued": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_accrual_rate": 3,
- "id": "00556cd181f2409aaa6c2a033cce3a8fcovd",
- "created_at": "2021-08-03T18:01:48.000Z",
- "account_id": "575189c6eb825b10b9d0392fcb3bf61dcacc"
}
The status of a freelancer overdraft application has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "status": "offered",
- "rejection_reasons": [
- "string"
], - "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "partner_risk_class": "d",
- "partner_reference_number": "a123456",
- "partner_contact_number": "+491565904345",
- "partner_contact_name": "Peter Mustermann",
- "overdraft_rate": 9,
- "overdraft_id": "00556cd181f2409aaa6c2a033cce3a8fcovd",
- "limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_conditions_enabled": true,
- "interest_accrual_rate": 3,
- "id": "b83z264de98741018419b53648e20ca9coap",
- "decision": "OFFERED",
- "credit_record_id": "fbb7d15fa4c54ba0b077592665ef04a4ccrd",
- "created_at": "2021-08-03T18:01:48.000Z",
- "account_snapshot_id": "string"
}
The overdraft limit on a consumer's account has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "e26cd100ba0e4ddea88f6e34f0a911aeovlc",
- "limit_at_creation_time": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "overdraft_id": "fe906914c27f442ea86711b9a099d75dcovd",
- "requested_limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "status": "attached"
}
One or more attributes of a person were changed. This webhook does not come with a payload. The header will contain the ID of the person that was changed.
Return 200
to indicate that you successfully received the webhook notification.
{ }
This webhook event occurs when Solaris deletes all personal data related to the given person from its system according to GDPR regulations.
Note: Solaris is legally required to delete records of created persons who did not become customers within 90 days of collecting the personal data according to GDPR regulations. When you receive a notification of this type, you must immediately delete all data related to the person specified in the webhook notification.
Return 200
to indicate that you successfully received the webhook notification.
{ }
A mobile number was created for a customer, but has not yet been verified. This webhook does not contain a payload, but the header will contain the id of the person for whom the mobile number was created.
Return 200
to indicate that you successfully received the webhook notification.
{ }
Solaris has received a request from the authorities (e.g., court, governmental agency) to seize the account(s) of a person
.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "211c5c2f34ac442ff6f93d09fc8fb3edseiz",
- "enactment_date": "2019-01-31",
- "delivery_date": "2019-01-28",
- "authority_name": "Court",
- "resolution_case_number": "Number 212121212",
- "seizure_type": "COURT_SEIZURE",
- "status": "ACTIVE",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "additional_cost": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "debtor": {
- "name": "string",
- "address": "string",
- "postal_code": "string",
- "city": "string",
- "country": "AD",
- "state": "BE"
}, - "creditor": {
- "name": "Betflix LLC",
- "address": "Bethousestrasse 43",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "iban": "DE72110101001000014344"
}, - "creditor_representative": {
- "name": "Lawyer LLC",
- "address": "Gunsterstrasse 22",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "case_number": "42ABC-2",
- "iban": "DE87110101001000057123"
}, - "automatic_payout_date": "2022-01-29",
- "insolvency": false,
- "social_benefits": false,
- "seizure_protected": false,
- "automated": true,
- "country": "DE",
- "multiple_drittschuldner": true,
- "customer_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "customer_type": "Person"
}
Solaris has removed a seizure for a person
because it was created by mistake.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "211c5c2f34ac442ff6f93d09fc8fb3edseiz",
- "enactment_date": "2019-01-31",
- "delivery_date": "2019-01-28",
- "authority_name": "Court",
- "resolution_case_number": "Number 212121212",
- "seizure_type": "COURT_SEIZURE",
- "status": "ACTIVE",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "additional_cost": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "debtor": {
- "name": "string",
- "address": "string",
- "postal_code": "string",
- "city": "string",
- "country": "AD",
- "state": "BE"
}, - "creditor": {
- "name": "Betflix LLC",
- "address": "Bethousestrasse 43",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "iban": "DE72110101001000014344"
}, - "creditor_representative": {
- "name": "Lawyer LLC",
- "address": "Gunsterstrasse 22",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "case_number": "42ABC-2",
- "iban": "DE87110101001000057123"
}, - "customer_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "customer_type": "Person"
}
The status of a seizure
on a person
has changed to FULFILLED
.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "211c5c2f34ac442ff6f93d09fc8fb3edseiz",
- "enactment_date": "2019-01-31",
- "delivery_date": "2019-01-28",
- "authority_name": "Court",
- "resolution_case_number": "Number 212121212",
- "seizure_type": "COURT_SEIZURE",
- "status": "FULFILLED",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "additional_cost": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "debtor": {
- "name": "string",
- "address": "string",
- "postal_code": "string",
- "city": "string",
- "country": "AD",
- "state": "BE"
}, - "creditor": {
- "name": "Betflix LLC",
- "address": "Bethousestrasse 43",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "iban": "DE72110101001000014344"
}, - "creditor_representative": {
- "name": "Lawyer LLC",
- "address": "Gunsterstrasse 22",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "case_number": "42ABC-2",
- "iban": "DE87110101001000057123"
}, - "customer_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "customer_type": "Person"
}
The processing method for a seizure
for a person has switched from automated to manual.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "211c5c2f34ac442ff6f93d09fc8fb3edseiz",
- "enactment_date": "2019-01-31",
- "delivery_date": "2019-01-28",
- "authority_name": "Court",
- "resolution_case_number": "Number 212121212",
- "seizure_type": "COURT_SEIZURE",
- "status": "ACTIVE",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "additional_cost": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "debtor": {
- "name": "string",
- "address": "string",
- "postal_code": "string",
- "city": "string",
- "country": "AD",
- "state": "BE"
}, - "creditor": {
- "name": "Betflix LLC",
- "address": "Bethousestrasse 43",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "iban": "DE72110101001000014344"
}, - "creditor_representative": {
- "name": "Lawyer LLC",
- "address": "Gunsterstrasse 22",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE",
- "case_number": "42ABC-2",
- "iban": "DE87110101001000057123"
}, - "automatic_payout_date": "2022-01-29",
- "insolvency": false,
- "social_benefits": false,
- "seizure_protected": false,
- "automated": false,
- "country": "DE",
- "multiple_drittschuldner": true,
- "customer_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "customer_type": "Person"
}
The tax identification number of a person was modified. The webhook contains the id of the relevant person tax identification in the header and the id of the relevant person in the payload.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "dc1a6812a14f6cc338cd084208535bcdcper"
}
Solaris has published a new item, and it is now available via Postbox.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "dc1a6812a14f6cc338cd084208535bcdcper",
- "owner_type": "Person",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Account statement for June 2021",
- "description": "This account statement includes all bookings from the given period of time",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fpbxd"
}
The customer's identification document is about to expire. If no valid identification document is submitted by the blocking date, the account will be blocked.
Return 200
to indicate that you successfully received the webhook notification.
{- "blocking_date": "2022-10-09",
- "reason": "IDENTIFICATION_DOCUMENT_EXPIRED"
}
Solaris has created a set of follow-up questions for one of your customers. The payload will contain information about the question set itself and a list of all the questions in the set. For more information, see the Questions and Answers guide.
Return 200
to indicate that you successfully received the webhook notification.
{- "question_set_id": "cf860f53574c1ca743232feaf1c81e71cqst",
- "entity_id": "fd950f53574c1ca743232feaf1c81e71cper",
- "context_id": "fd950f53574c1ca743232feaf1c81e71cedd",
- "deadline": "2022-09-15T11:20:16.840208Z",
- "recipient": {
- "recipient_id": "ea950f53574c1ca743232feeaf1c81e71cper",
- "recipient_type": "CUSTOMER"
}, - "questions": [
- {
- "id": "1f0130f81d84ed3c75b32c428d5d7d93cqst",
- "question": "Provide your current address.",
- "answer_type": "TEXT_AND_FILES",
- "deadline": "2022-09-15T11:20:16.840208Z"
}
]
}
A customer has registered a new reference account for payouts used with restricted accounts.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "9876827fc63a639ee829racc",
- "status": "ACTIVE",
- "iban": "DE12345678900122",
- "account_id": "4ee59da2-83a4-4910-b771-4de07d41c2e9"
}
An instant reference account payout was declined, and no booking was made on the account.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "4b157d71def54b5c9dac28ef1d04432c",
- "reference": "9d2b59c2-c68f-413c-b2a9-a2f5bfd3f669",
- "status": "DECLINED",
- "end_to_end_id": "end_to_end_ref",
- "description": "Payout description",
- "reference_account_id": "78f354e508314bb8ac982a3d7f969dde",
- "instant": true,
- "decline_reason": "Insufficient funds"
}
An instant reference account payout was successful and a booking was made on the account.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "4b157d71def54b5c9dac28ef1d04432c",
- "reference": "9d2b59c2-c68f-413c-b2a9-a2f5bfd3f669",
- "status": "EXECUTED",
- "end_to_end_id": "end_to_end_ref",
- "description": "Payout description",
- "reference_account_id": "78f354e508314bb8ac982a3d7f969dde",
- "instant": true
}
A reservation was created on a customer's account. This webhook event is only for seizure-related reservations.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "b814e2213c5c45149945ed53422db0c4cres",
- "amount": {
- "value": 800,
- "unit": "cents",
- "currency": "EUR"
}, - "reservation_type": "SEIZURE",
- "reference": "1234567example",
- "status": "OPEN",
- "description": "string",
- "iban": "DE87110101001000057123",
- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "created_at": "2022-05-19T13:30:30Z",
- "resolved_at": "string",
- "meta_info": {
- "cards": {
- "card_id": "string",
- "merchant": {
- "id": "string",
- "country_code": "DE",
- "category_code": "6011",
- "post_code": "string",
- "state": "string",
- "street_address": "string",
- "name": "BERLINER VOLKSBANK EG",
- "town": "TXL ABFLUG"
}, - "original_amount": {
- "currency": "EUR",
- "value": 10,
- "fx_rate": 1,
- "fx_markup": 7.3165,
- "issuer_fee": 0
}, - "pos_entry_mode": "CHIP",
- "trace_id": "651afb5beea67124d57be6dee27a2c5b7a241e58",
- "transaction_date": "2021-10-11",
- "transaction_time": "2021-10-11T22:33:26Z",
- "transaction_type": "PURCHASE",
- "auth_code": "string",
- "terminal_id": "string",
- "acquirer_id": "string",
- "wallet_type": "GOOGLE",
- "device_pan": "4537920000006141"
}
}
}
A reservation on a customer's account was resolved. This webhook event is only for seizure-related reservations.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "b814e2213c5c45149945ed53422db0c4cres",
- "amount": {
- "value": 800,
- "unit": "cents",
- "currency": "EUR"
}, - "reservation_type": "SEIZURE",
- "reference": "1234567example",
- "status": "RESOLVED",
- "description": "string",
- "iban": "DE87110101001000057123",
- "account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "created_at": "2022-05-19T13:30:30Z",
- "resolved_at": "2022-08-19T13:30:30Z",
- "meta_info": {
- "cards": {
- "card_id": "string",
- "merchant": {
- "id": "string",
- "country_code": "DE",
- "category_code": "6011",
- "post_code": "string",
- "state": "string",
- "street_address": "string",
- "name": "BERLINER VOLKSBANK EG",
- "town": "TXL ABFLUG"
}, - "original_amount": {
- "currency": "EUR",
- "value": 10,
- "fx_rate": 1,
- "fx_markup": 7.3165,
- "issuer_fee": 0
}, - "pos_entry_mode": "CHIP",
- "trace_id": "651afb5beea67124d57be6dee27a2c5b7a241e58",
- "transaction_date": "2021-10-11",
- "transaction_time": "2021-10-11T22:33:26Z",
- "transaction_type": "PURCHASE",
- "auth_code": "string",
- "terminal_id": "string",
- "acquirer_id": "string",
- "wallet_type": "GOOGLE",
- "device_pan": "4537920000006141"
}
}
}
A customer has made a purchase or performed a card servicing operation (e.g., adding a card to a Google or Apple Pay wallet) that requires authentication.
Return 200
to indicate that you successfully received the webhook notification.
{- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "challenged_at": "2022-11-07T13:34:27+00:00",
- "expires_at": "2022-11-07T13:39:27+00:00",
- "person_id": "682a85d7e490c1360f6c2be2f1addd57cper",
- "card_id": "03bafc5569a53a62dd02ad2e5a789b80mcrd",
- "authenticate_change_request_id": "bbcafe6e9cc66a4aebaa907cea325435csc",
- "decline_change_request_id": "6fbb54aebc42e2c5d4dc881d5cf566d6csc",
- "challenge_id": "8bc7c682cf2b47fbb0da40146h2gscachal",
- "channel": "browser"
}
A SEPA Credit Transfer conducted by one of your customers was declined. The transaction may have initially been accepted, but then something changed (e.g., a block was placed on the account, the balance proved to be insufficient) and the transaction was declined instead of executed.
id | string Unique ID of the transaction. |
status | string Status of the transaction. |
reference | string Optional unique reference. Used as an idempotency key. |
object The amount of the transaction. | |
description | string Additional description about the transaction. Please note the SEPA character restrictions. |
recipient_iban | string The recipient's IBAN. |
recipient_name | string The recipient's name. Please note the SEPA character restrictions. |
recipient_bic | string The recipient's BIC. |
end_to_end_id | string SEPA identifier provided by the transaction initiator, which will be routed throughout the whole payment process. Please note the SEPA character restrictions. |
batch_id | string Unique ID of the batch. |
created_at | string <date-time> UTC timestamp from when the transaction was created. |
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "45bd0881-a79a-4054-9286-f11060d5511f",
- "status": "declined",
- "reference": "8880a72c-2675-482d-8d88-70a02c608592",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "description": "string",
- "recipient_iban": "DE87110101001000057123",
- "recipient_name": "Max Mustermann",
- "recipient_bic": "SOBKDEB2XXX",
- "end_to_end_id": "END2ENDREJ",
- "batch_id": "d6c778822b2d7bd3b778935bcfd0d1d3csc",
- "created_at": "2021-01-01T20:37:50Z"
}
A SEPA Direct Debit return notification was created because a SEPA Direct Debit collection from a customer's account did not meet the payment acceptance criteria, which led to Solaris declining the transaction. The payload will contain information about the SDD return, including its return code.
id | string Unique ID of the SEPA Direct Debit return. |
creditor_iban | string The creditor's IBAN. |
creditor_name | string The creditor's name. |
creditor_identifier | string Unique reference that identifies a party collecting payments under the SEPA Direct Debit scheme within and across 32 countries. See the Deutsche Bundesbank's definition of creditor identifier for more information. |
mandate_reference | string Reference of the mandate. Must be unique for the creditor identifier. |
object The amount of the booking. | |
end_to_end_id | string SEPA identifier provided by the transaction initiator, which will be routed throughout the whole payment process. |
sepa_return_code | string SEPA return code. |
description | string Additional details about the booking. |
recorded_at | string The timestamp from when the return was recorded. |
customer_id | string The customer's ID. |
customer_type | string Specifies whether the customer is a Person or Business. |
account_id | string The customer's Solaris account ID. |
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "257eb92c4656691fd02d3de1fa88b9f5csdr",
- "creditor_iban": "DE32110101001000000029",
- "creditor_name": "Peter Mustermann",
- "creditor_identifier": "DE98ZZZ09999999999",
- "mandate_reference": "SOBKTEST",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "end_to_end_id": "DD-12-28.05.2018",
- "sepa_return_code": "MD01",
- "description": "string",
- "recorded_at": "2018-08-12T13:58:58.000Z",
- "customer_id": "74c586d116e7dcd138af3dd5d754f2abcper",
- "customer_type": "Person",
- "account_id": "3eb274b98be7afb13d91acb8ae53901ecacc"
}
A standing order was either executed or declined. Use this webhook to stay informed about the progression of standing orders and to connect each step in the process with its corresponding booking (or absence thereof).
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "c14ed45ced80f17a1ecc62214db2738ccsto",
- "account_id": "008cad63f317721e582ba99eefff219fcacc",
- "processed_at": "2017-10-21T00:50:00.438Z",
- "reference": "Reference-56eb879fae8faa2f6d14f87161cst",
- "source": "standing_order",
- "source_id": "c14ed45ced80f17a1ecc62214db2738ccsto",
- "status": "EXECUTED",
- "decline_reason": [ ],
- "transaction_id": "49a57d88276df2e440cdd2e7eec291ctrx"
}
A standing order has been canceled, either by Solaris (due to account closure or insufficient funds) or by the customer.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "8b5c66882e8ab88369002f5da2659ec5csto",
- "reference": "dsf2r3raedfs3fsf342fctrx",
- "status": "CANCELED",
- "account_id": "bb8a31f9fb313e6f8cc3859a2c2ea625cacc"
}
A timed order was executed.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "472730af12864d458b2f04b58404fe43ctor",
- "reference": "ref00514262",
- "status": "EXECUTED",
- "account_id": "4f14b0bc9d306241d3a0044420dadd4acacc",
- "processed_at": "2022-04-06T09:03:05.321Z"
}
The status of a tax exemption request has changed.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "93bc0b9d-3321-4bac-84ce-1b300a137d7e",
- "deposit_type": "SAVINGS_ACCOUNT",
- "deposit_account_id": "e48c29b85992b8772eb7ddd518490920cacc",
- "main_account_id": "148c29b85992b8772eb7ddd518490110cacc",
- "exemption_type": "CREATE",
- "status": "OPENED",
- "failure_reason": "string",
- "amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "valid_from_year": "2023",
- "valid_to_year": "2025",
- "updated_at": "2024-04-06T09:03:05.321+00:00"
}
The utilization details of the tax exemption allowance granted for a savings account.
Return 200
to indicate that you successfully received the webhook notification.
{- "id": "93bc0b9d-3321-4bac-84ce-1b300a137d7e",
- "deposit_type": "SAVINGS_ACCOUNT",
- "deposit_account_id": "e48c29b85992b8772eb7ddd518490920cacc",
- "main_account_id": "148c29b85992b8772eb7ddd518490110cacc",
- "request_status": "SUCCESS",
- "failure_reason": "",
- "tax_allowance_amount": {
- "value": 5000,
- "unit": "cents",
- "currency": "EUR"
}, - "tax_allowance_used_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "tax_allowance_remaining_amount": {
- "value": 4000,
- "unit": "cents",
- "currency": "EUR"
}, - "tax_exemption_status": "ACTIVE",
- "valid_from_year": "2023",
- "valid_to_year": "2025",
- "updated_at": "2024-04-06T09:03:05.321+00:00"
}