Callbacks
After some events that were not initiated by the client there can be a callback with the data about the status.
Callback is a request from our servers to client's server. It is enabled when creating a transfer.
Possible statuses are these:- waiting_funds
- raised when transfer was accepted by user on the web page, but there are not enough funds in selected account. After incoming funds, if it is enough for all payments in transfer, flow continues
- waiting_registration
- raised when the transfer is accepted by the user and money for the transfer are reserved, but one or more beneficiaries are still not registered on the system
- waiting_password
- raised when the transfer was accepted by the user and money was reserved, but a password was given for at least one payment and is still not provided. Password should be provided by the client or by the user, receiving the payment.
- reserved
- raised when the transfer is accepted by the user and money for transfer is reserved. All beneficiaries are registered and transfer can proceed
- rejected
- raised when the transfer is rejected by the user
- revoked
-
Client can revoke transfer which are
waiting
,waiting_funds
,waiting_registration
,waiting_password
orreserved
. After revoking, the transfer becomesrevoked
- failed
- raised when the transfer has failed due to some reason
- done
- raised when the transfer is accepted by the user and money is received
Info If client does not have accessible URI from remote server, client can get all information directly from API. Be aware that API requests can be limited to client, so status cannot be checked too often. It's best to always use callbacks if available
Callback structure
Our servers make POST
request to callback['url']
in your server. Parameters are encoded in application/x-www-form-urlencoded
format.
Warning Instead of usual
JSON
callback response returns as string
Response status codes
Server must return status code 200
(or any other 2xx
) if the callback has been successfully processed and any other status code if not - in that case callback will be repeated after some time. Server should not provide redirect status codes (3xx
).
Transfer callback response example
POST /your_provided_callback_uri HTTP/1.1 Host: example.com
transfer_id=239441503&status=done&date=1596014146