End User Flow - Crypto Checkout
6 min
this feature allows you to accept payments in cryptocurrencies and stablecoins across popular chains such as ethereum, tron, solana, polygon, and bitcoin user can do the payment using two methods 1\ connect user's wallet like metamask, coinbase, walletconnect etc and pay through the connected wallet 2\ users can pay by using the qr code for reference, we will go over the flow of usdt checkout on polygon using qr code method user finishes the complete payment when the buy token flow starts, the user is presented with the screen which will comprise the amount, network and qr code and the fees once the user scans the qr code and the payment is done, the user indicates that the transfer is completed by using the 'i have completed this payment' button upon confirmation, the transaction is processed and relevant status of the transaction is presented to the user along with the reference id of the transaction 2\ user makes partial payment when the buy token flow starts, the user is presented with the screen which will comprise the amount, network and qr code and the fees incase the user now makes the partial payment and indicates that the transfer is completed by using the 'i have completed this payment' button, we will indicate to the user that they have only completed a partial payment they will be given an option to finish the transaction by re generating the qr code the user is shown the re generated qr code with the updated amount which needs to be paid by the user upon confirmation, the transaction is processed and relevant status of the transaction is presented to the user along with the reference id of the transaction note btc transactions involve longer confirmation times compared to other crypto payments because of bitcoin’s inherent blockchain characteristics, users should expect delays before the payment is fully confirmed by the network this longer processing time is normal and simply reflects the required number of blockchain confirmations hence, we take the user through a slightly different flow where a ‘payment initiated’ screen is shown, and the merchant is updated regarding the order status through a webhook after we receive confirmation from the bitcoin network