This guide will walk through setting up your Coinbase account in CheckoutJoy.
Supported Payment Options
One-time payments
Multiple payments
Subscriptions
How does it work?
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.
Transaction Status and Product Activation
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).
Pricing your products
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.
Adding your account details
In the CheckoutJoy dashboard
Navigate to Settings > Payment Methods
Select Coinbase and click on Add
Finding your API Key
Log into your Coinbase account
Navigate to **Settings > Security **
Finding your Webhook Shared Secret
Log into your Coinbase account
Navigate to **Settings > Notifications **
Click the Show shared secret button
Setting up webhook notifications
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.