Coinbase Commerce is a payment processor that allows taking payments using various crypto currencies like Bitcoin, Ethereum,
Litecoin and others.
Anyone with a Coinbase Commerce account can sell products through CheckoutJoy and accept crypto payments into Coinbase Commerce wallets.
When a customer completes a checkout they are taken to a Coinbase payment page which is hosted by Coinbase. The total of the
transaction is given in USD, and depending on the currency the customer selects, they will be charged the equivalent of
the USD total in the selected currency.
CheckoutJoy waits for confirmation from Coinbase that the funds have successfully been transferred before processing the
transaction.
Because of the nature of crypto payments, some transactions can take up to 30 minutes to complete after completing the checkout.
It depends on things like the currency being used, and the status of the currency's network at the time of the transaction.
For example payments made with BTC or ETH can take up to 30 minutes to complete. This is something to keep in mind when
accepting payments with Coinbase.
At the moment, CheckoutJoy will only process the transaction when confirmation has been received from Coinbase that the
funds have settled in your Coinbase wallet (i.e. the Charge Confirmed event).
Coinbase Commerce does currency conversion on checkout from USD to the various crypto currencies.
You can price your products in any currency, if it's something other than USD then CheckoutJoy will convert the total
to USD before setting up the payment with Coinbase.
CheckoutJoy needs to be notified of any payment events such as successful payment authorizations or refunds in order to
manage your customer's access to your products.
To do this you need to add the CheckoutJoy webhook API address to your Coinbase Webhook configuration.