Dexa Pay
Dexapay: Seamless, Secure Payments via Email - Send, Request, and Fundraise with Ease.
Created on 24th June 2024
•
Dexa Pay
Dexapay: Seamless, Secure Payments via Email - Send, Request, and Fundraise with Ease.
The problem Dexa Pay solves
Dexapay: Solving Payment Challenges with Innovation
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.
Challenges I ran into
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.
Major Challenge
-
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)
Coinbase Smart Wallet
Paymaster and Bundler
OnchainKit
Payments Track
PAYMENTS with Stripe
Technologies used
Cheer Project
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.