This can be used to improve the user journey in a variety of ways by redirecting the user, showing the user helpful information, triggering events and passing different parameters.
Check if the user has already onboarded with Transak. If they have remind them they don't need to do KYC again.
Check if the user has a pending order and direct them to complete it rather than start a new one.
When the order failed direct the user to try again with a different card.
Use the information that Transak disabled a user in your own risk decisions
User status tracking
When the user's account is active
When the user's account is inactive
When Transak disables the user's account because of any suspicious activities
KYC status tracking
User has not submitted KYC documents yet.
User has submitted KYC documents but they are neither approved nor rejected yet.
User KYC has been approved after checking the documents.
User KYC has been rejected after checking the documents.
WebSocket / Webhook Event Code
When the order is created but the payment still not received.
When the user marks the payment as done but it is not yet received by us.
Orders in the PROCESSING state have passed the checks and the user's payment information has been validated.
When the payment is received and being exchanged & transferred via us or our liquidity partner.
When the payment is received from the user and being exchanged and transferred via us or our liquidity partner. This is usually because of an issue meaning we have been unable to instantly send the crypto to the user.
When we have received the payment and the crypto has been sent successfully to the user.
When the user failed to make the payment to us within the timeframe.
When we have refunded the user and returned the funds they sent to us back to them.
When the order has failed due to an issue with the payment, e.g. card declined