# BitPay

{% hint style="danger" %}
BitPay does not support rebills. BitPay does not support an Auth/Capture model.
{% endhint %}

{% hint style="warning" %}
Upsells are supported on BitPay. However the process requires the consumer to repeat the entire checkout flow with their BitPay wallet. 1-click upsells are not possible with cryptocurrency.
{% endhint %}

<figure><img src="https://3790748257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FT43PzcNjyZtWby9yrGd3%2Fuploads%2FJkJ3YDo3lDeBhGxKYuDS%2FUntitled.png?alt=media&#x26;token=c628d655-6617-4c75-aae1-b1f9151b7400" alt="" width="225"><figcaption></figcaption></figure>

Go to **Gateways** → **Gateway Integrations** and select BitPay. Click on **+ Activate**.

<figure><img src="https://3790748257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FT43PzcNjyZtWby9yrGd3%2Fuploads%2FMZXueUqxJfRlwqD0E8PI%2FUntitled-1.png?alt=media&#x26;token=b6e71c8c-2f84-41f9-b2fe-19f75dba8327" alt="" width="563"><figcaption></figcaption></figure>

Enter **token** from your BitPay account

* Login to BitPay Account > Payment Tools > API Tokens (Under the Integration Resources)
* Click “Add New Token”
* Enter your token label
* Do not check "Require Authentication"
* Click "Add Token"<br>

<figure><img src="https://3790748257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FT43PzcNjyZtWby9yrGd3%2Fuploads%2Fa0d2ouwEeWzVgz4Yptee%2Fimage.png?alt=media&#x26;token=ba536c7b-85d0-4a1f-a3c2-6b2f7ef59d58" alt=""><figcaption></figcaption></figure>

BitPay processing on your checkout page requires the same script handling as standard 3DS processing. Follow instructions in this document.

[Basic 3DS Instructions](https://help.checkoutchamp.com/crm/gateway-setup/direct-api-3ds-instructions)

{% hint style="warning" %}
Additional considerations:

* All cryptocurrency transactions are stored in the campaign (fiat) currency
* All refunds must be initiated at BitPay. When the refund completes at BitPay it will be updated in CRM.
* If customers do not complete a transaction with 15 minutes the transaction will be expired (and declined)
  {% endhint %}
