C

Cryptify - Crypto Payments Done Right

Blockchain-based invoicing for B2B and B2C companies.


The problem Cryptify - Crypto Payments Done Right solves

Businesses can now get paid with Celo USD and other tokens directly in their wallets without any middlemen.
Best suited for cross-border payments.

Challenges I ran into

Challenges addressed in v0.1

The first step was to figure out the usability of the product from a business perspective. This version of cryptify is targeted mainly towards B2B companies where they can generate invoices and get paid in Celo USD.

User Workflow

  1. The businesses can join the platform using magic links(passwordless authentication). I've used magic auth for this since they use decentralized id tokens for auth and make the platform cryptographically more secure than JSON web tokens.

  2. After entering the email, they're mailed a login link which then takes them to a dashboard that shows a list of invoices.

  3. Each invoice they create, has an invoice_id and payment_status associated which determines the client info, the amount paid, and other transaction details which can be cross-checked on the block-explorer as well.

  4. After the payment is successful, the invoice is deemed complete and all the parties are notified the same.

Payment Workflow

  1. After the invoice is created, a payment link is generated which can then be sent to the clients.
  2. The client then connects their celo extension wallet and proceeds with the payment.

Improvements in future versions

  1. Use SILA API to integrate KYC and KYB to make sure all the businesses joining the platform are legitimate.
  2. Build a JS library.
  3. Separate the data layer from the frontend components.
  4. Use the Graph to read the blockchain and subsequently update the payment status in case of congestion in the network.

Discussion