Would virtual IBANs be created for each of our users? - or will all our users deposit AED to a single IBAN and use reference numbers to recon the transfers?
There will be a single Iban. And since we whitelist users source accounts hence we will recon using thos details
Do we have to create a stablecoin account using our wallet address for every entity or we can create one account using our entity and use it as toEntityId and toAccountId for every transfer?
Both options are viable
We’re interested in the prepaid option. When exactly are the fees deducted?
Is it:
• When we hit the KYC status endpoint to get the KYC link?
or
• When the user clicks “Submit” after filling out the required fields and uploading documents on the KYC link?
In the status API, under each routing ID, you'll see a flag called paymentReceived , If this is false and you make a submission the fees will be deductedYou can track your usage via mintAddress that is provided to you in balance and deposit API
Our KYC fee is 0. Does this mean that in the backend we won't need to have a transaction hash for submitting KYC for a user?
You can skip the transaction hash and signature in such cases
On the payout flow, even if the current execute fails, can we just try again? For example: If user transfers from wallet -> tx didn't resolve yet -> we hit the execute endpoint -> it fails, can we just hit the endpoint again later ?
Yes you can hit the endpoint again after transaction resolves