In today's digital world, traditional payment systems often fall short. Dexapay changes that by offering an easy-to-use platform for secure transactions. Here's how Dexapay makes a difference:
Email Payment Requests:
Service providers can request payments via email, simplifying the process and ensuring timely transactions without the hassle of invoicing.
Crypto Payments Without Wallet Addresses:
Users can send crypto to anyone's email, even if the recipient doesn't have a wallet address. This makes crypto transactions as simple as sending an email.
Seamless Onboarding with Smart Wallets:
Onboarding new users into crypto wallets can be intimidating with seed phrases. Dexapay uses smart wallets, eliminating the need for seed phrases and making it easy for newcomers.
Flexible Payment Methods:
Users can send and receive money via email, username, or payId, catering to everyone's preferences and making transactions convenient.
Transparent Fundraising with Dexa Bill:
Fundraising often lacks transparency. Dexapay’s Dexa Bill provides a clear mechanism for raising funds, ensuring all transactions are traceable and building trust among contributors.
Dexapay simplifies digital payments while enhancing security, accessibility, and transparency.
I ran into two major challenges and some minor challenges which I figured out a way to fix on my own during the course of the development.
Integrating Coinbase Smart Wallet:
During the integration of Coinbase Smart Wallet into Dexa Pay, I ran into several issues bordering around integrating it with wagmi, which I was familiar with using Metamask and other wallets.
Solution:
I did some digging on the internet and found "build onchain apps" developed by Coinbase, which integrates smart wallet with Next.js and other new technologies they developed. I carefully studied their implementation to get it working in my app. It's my first time using a smart wallet in a dApp, and it was a great experience overcoming the hurdle.
Paymaster Integration:
This is the major challenge I faced during my development. Getting it to work was a very big challenge even after reading the documentation more than 10 times. I sought solutions on Base Discord but got none. When calling a function using the paymaster, it wasn’t calling the paymaster-proxy as specified in the "build onchain apps," but would call the URL when passed directly.
Solution:
I deployed the app to Vercel server and that was how I got it working with paymaster-proxy. The documentation wasn't clear on what to use during local development and when live, but I figured that out.
Tracks Applied (4)
PAYMENTS with Stripe
Technologies used
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.
Discussion