ExperienceThe Experience
A user lands on the RasaCard purchase page and is presented with a clean billing information form. They enter their personal details — name, address, city, state, country, postal code, email, and phone — and select a load amount from preset tiers ranging from $25 to $500. As soon as the phone number reaches ten digits, the system automatically triggers a phone verification flow: the number is validated against Vonage's Number Insight API, and if legitimate, an OTP is sent via Appwrite's phone session service. The user enters the OTP in a modal dialog to confirm ownership. With identity verified, the user proceeds to checkout, where they choose from credit card, debit card, Visa Direct, or MoneyGram cash as their funding method. Each method opens a tailored payment interface — NMI's hosted tokenization fields with 3D Secure for card payments, a Visa Direct popup for real-time debit pushes, or a MoneyGram reference receipt for cash deposits. Upon successful payment, the platform creates the cardholder record, provisions a virtual account, activates the card, loads the selected value, and redirects the user to a success page displaying their new card's last four digits. A branded PDF invoice is generated with all transaction details, and a step-by-step visual guide walks the user through redeeming their virtual card via the Visa card management portal — including adding it to Apple Pay, Google Pay, or Samsung Pay.