it will take a maximum of 1 hour if clients have a clear idea of how they want to execute and have the following basics covered
A functioning app
List of tokens and blockchains to set up with
KYC flow needed or not
Designs and logics for how clients want to act based on the widget events that Onmeta streams in webhook
How can we set up the list of tokens we want in our widget?
You can set up the list of tokens that you want by using the “Search Coins” section of the Onmeta dashboard.
Does the widget have a default token list?
We currently live with Polygon, Ethereum, Binance, Arbitrum, Fantom, Avalanche.
We have more blockchains in the pipeline to be launched in the next few months.
What is the chain ID of a blockchain?
Chain ID is a symbol that is passed over a network during a handshake and allows nodes not to connect to the nodes of other networks.
Where can we find the chain ID of different networks?
You can find the different chain ID's here.
Where do we find the API keys?
You can find the API keys inside the developer section of the Onmeta dashboard.
Do you provide a sandbox environment for testing?
Yes we provide a staging environment to test the widget. You can access staging environment API keys by creating an account here. You can integrate the staging widget by using this documentation.
Do you have integration support?
Yes, we support integration queries via WhatsApp and Telegram channels. You can also book Calendly meetings with our technical experts with a short notice.
Do you have go-live tech support?
Yes, one of your technical experts verifies the integration done by clients for good practices and gives a thumbs up for going live. Our experts are also available for discussions and help immediately before going live.
How can customers reach out to you if there is a technical problem with their order?
We have a live chat widget using which customers can raise queries to us. The live chat widget can be accessed by clicking the hamburger menu in the top right corner.
Is the widget customizable? What options do you provide?
Our widget is customizable for your needs in more ways than one. Following are some of the customizations that we provide and clients can choose based on their needs
Onramp or Offramp or Both
Choose to use the KYC in our widget or use your own KYC
Customized the list of exact tokens that you want
Option to “whitelist” end user emails so users don’t end up going through OTP verification every time they login
Option to initialize the widget with wallet address so that the customers don't need to type the same
Choose UPI or bank transfer option or both
How to customize whether I need Onramp or Offramp or both?
You can check the "Customizing widget" section in the Onmeta Widget Integration documentation.
How to initialize the widget with customers wallet address for the Onramp flow?
You can initialize the widget with customers wallet address by passing an additional parameter in the widget script called "walletAddress" with the address of the end users wallet.
Do our customers need to go through your login module?
No, you can customize so that your users don't have to login. You can initialize the widget with customers email address by passing an additional parameter in the widget script called "userEmail" with the email address of the user.
Do our customers need to go through your KYC module?
Not mandatory. By default we keep our KYC module turned off in the widget. If you feel the need to use our KYC module then reach out to us at firstname.lastname@example.org or ask us in the telegram or whatsapp channel that we created for the purpose of integration.
Who is your KYC partner?
We currently use the KYC module of Hyperverge. We are happy to make an Introduction to them if you want to directly integrate with them.
What are the KYC checks that you do?
For Indian Market: We verify the PAN, Aadhaar and do a face match of selfie and the photo from your PAN.
Is your KYC real time?
Yes we support real time KYC and it can be completed within a minute typically.
What is the fallback if user KYC doesn’t go through?
You or the end user can email us the KYC documents at email@example.com and we will get your account verified manually.
Is the user data safe with Onmeta?
Yes, we have incorporated Industry standard security measures to protect the end users data.
How frequently your quote gets updated?
The quote gets updated every 15 seconds or when the user changes the input.
What user security measures do you have to prevent losses due to token value fluctuations?
We have setup slippage fee limits in our transactions with the central and decentralized exchanges to limit the losses our customers might face due to market effects.
What is the slippage fee?
Slippage fee is the difference (in %) between the quantity of token we promise to give in the quote and the quantity of token that we eventually deliver to you. Our slippage fee is typically less than 0.5%.
How much is the gas fee? Are you customizing the gas fees for different blockchains?
Gas fee varies from chain to chain. It is calculated by using the combination of the gas price and the gas units needed to process the transaction. We fetch live gas price and gas units to enable fast transactions on your behalf.
Does Onmeta deduct TDS from end user? If so, how much?
We deduct TDS only for offramp transactions. TDS is 1% based on the latest ruling by the government of India.
How can a seller reconcile the TDS Onmeta deducted on behalf of him?
We will provide invoices for every offramp transaction made with Onmeta along with a yearly summary of the transactions with our platform.
What payment methods are supported? How can I customize the methods?
You can find the payment methods that we support in different geographies and our default Onramp & Offramp commission here.
What is UTR?
UTR means Unique transaction reference. This is a number that the remittance bank account issues for the fiat amount that you transfer to us. It is typically present in the SMS confirmation that the bank sends for the transaction made by you.
Do you allow the reuse of the same UTR for a new order?
We allow an user to place another order with the same UTR only if the order associated with the UTR is “Canceled”. Typically an order gets canceled if the amount mentioned by the user in the widget is different from the amount transferred. We allow this so the user is able to use the genuinely transferred money to place a fresh order.
Where can the users find UTR?
Unique Transaction Reference (UTR) is typically a 12 digit number for UPI transactions. This can be found in the SMS messages that users receive from their UPI providers.
Do you do validation of UTR entered?
We currently validate if the UTR entered is in the valid UTR format for UPI transactions.
What should users do if they enter a wrong UTR?
After entering the UTR, you would typically be waiting for the payment confirmation. In this screen there is an option reenter UTR and submit again.
Is the UTR case sensitive?
What is Onmeta's average transaction processing time?
Average time to process an order is less than 1 minutes. We do face certain delays from the blockchain in executing the transaction during peak hours but we are constantly evolving our product with best practices to give you the quickest possible transaction time.
What are the different payment states possible and their definition?
What are the different payment related events in the widget? Where do I listen to these events?
We stream order success and failure events. You can listen to these events by using the call back functions that get called when the event is fired.
What are the Offramp event states and their description ?
KYC & AML checks are in place.
Onmeta solution includes the user KYC, the client wants to do KYC themselves then they need to share that information with us.
Local taxes like TDS & GST in India are taken care of.
How do we integrate Solana to our product.
Our tech stack will remain same no matter what chain we add , we want our users to make minimal changes to adopt new chains in their product , so to use Solana chain
the only change you need make is
i. For widget - enabled required Solana token from your dashboard and once its done refresh your widget page it should show in dropdown list.
ii. For api you need to use ChainId 102 for staging and 101 for production , with respective Token Symbol and its Smart contract address and create the orders.
sample api request for SOL token on staging environment is below