πŸ‘ Settlement to a BYO Wallet

For Merchants Without Contracts: Learn How to Directly Settle Purchase Revenue into a Crypto Wallet.

Overview

Some merchants may want their purchase revenue to settle directly in their crypto wallet. This is most common for merchants who are already processing payments with other payment service providers, but want their purchases to settle instantly to USDC and don’t have a smart contract. This is possible with Coinflow and only requires a couple configuration steps. The key difference in this case is you don’t need to build a transaction for Coinflow to execute – simply let users purchase without extra work.

USDC settlement

Suppose you are building a donation website and want to allow users to donate money with a credit card, then receive the donations as USDC in your wallet. USDC settlement is perfect for this, and does not require your end users to send a transaction from their wallet.

1. Create a USDC Wallet

Solana

  1. Create a Solana Wallet. We recommend a multi sig on Squads.
  2. Send some USDC to the wallet. Sending USDC to the wallet creates an Associated Token Account for the wallet.
  3. Copy the ATA address. You will need it later.

EVM

  1. Create an EVM Wallet.
  1. Send some USDC to the wallet. Sending USDC to the wallet creates the storage deposit for the wallet.
  2. Copy the Wallet address. You will need it later.

2. Configure your USDC Settlement

  1. Go to the Merchant Dashboard and click on the β€œSettings” tab.
  2. Under the section Earnings Settlement Settings, select Crypto wallet.
  3. Paste the wallet address copied in step 1 into the β€œWallet Address” field. Confirm settlement location.
How to Configure settlement settings to a Merchant owened crypto wallet
How to Configure settlement settings to a Merchant owened crypto wallet

3. Test payment settlement

  1. Go to your checkout page and complete a purchase.
  2. You will see that when transaction is successful, but the USDC is sent directly to the wallet you specified above.

Implementation Notes

🚧 Do not use a transaction prop in your <CoinflowCheckout /> component.

If using APIs, ensure you do not pass a transaction to the endpoint.