# Coinsub

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

{% hint style="danger" %}
Upsells are supported on Coinsub. However the process requires the consumer to repeat the entire checkout flow with their Coinsub 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%2FVIhXVlfo1Ii9nnzdXg4B%2Fimage.png?alt=media&#x26;token=ae2f37cb-afbb-4141-a8c4-b53a7dbd71a9" alt="" width="513"><figcaption></figcaption></figure>

#### Step 1

Go to CRM > Gateways > Gateway Integrations

Click the **Coinsub** gateway tile and press the <mark style="color:green;">**Activate**</mark> button

<figure><img src="https://3790748257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FT43PzcNjyZtWby9yrGd3%2Fuploads%2FwG66aSFz8wYuAvCdyagI%2Fimage.png?alt=media&#x26;token=1f863c44-d6b3-417d-aad1-d64f361e25f3" alt="" width="375"><figcaption></figcaption></figure>

#### Step 2

Enter **Title** and **descriptor**

Press the <mark style="color:green;">**Create Gateway**</mark> button

Edit the gateway

Press the <mark style="color:orange;">**Register**</mark> button and follow the prompts

<figure><img src="https://3790748257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FT43PzcNjyZtWby9yrGd3%2Fuploads%2FYv21ivyBcMTx2R6kD9z5%2Fimage.png?alt=media&#x26;token=e5a91898-0dd0-43c6-8a05-b99ddfca63ba" alt="" width="375"><figcaption></figcaption></figure>

&#x20;

**Step 3**

{% hint style="info" %}
This step can be ignored if using CheckoutChamp hosted pages
{% endhint %}

The Checkout page must be secure HTTPS. A non-secured call to the Coinsub gateway will be rejected.

Pass paySource=PREPAID and prepaidType=COINSUB on the import order API call from your checkout page

One option is to use hidden input fields on the page

```
<input type="hidden" name='paySource' value="PREPAID">
<input type='hidden' name='prepaidType' value='COINSUB'>
```

&#x20;

**Step 4**

{% hint style="info" %}
This step can be ignored if using CheckoutChamp hosted pages
{% endhint %}

The checkout page must handle standard 3DS processing

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

#### Step 5

{% hint style="info" %}
This step is for CheckoutChamp hosted pages only
{% endhint %}

* Edit the funnel on which to process with Coinsub
* Go to Settings > Payments > Alternate Payment Methods. Select the Coinsub gateway on which to process
* Edit the checkout page
* Drag a Coinsub button onto the page. Style the button as needed. Set Action=Submit + Route.
  * alternatively you can use a radio button with name=payment\_method and value=COINSUB
* Save and exit the page builder
* Select the Coinsub button on an arrow leaving the checkout page.
* Publish

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

* All cryptocurrency transactions are stored in the campaign (fiat) currency
* All refunds must be initiated at Coinsub. There is currently no communication of that refund.  The refund must be completed manually in CheckoutChamp as an external refund.
* Coinsub supports rebills. &#x20;
  * All rebills are initiated by Coinsub using the billing prices and intervals set at the time of the initial sale.  No edits are allowed in CheckoutChamp.  Any edits must be done at Coinsub.  Rebills do not occur in the standard daily or hourly process in CheckoutChamp.
  * Cancel, Pause, and Force Bill are not allowed in CheckoutChamp.
  * Enter this webhook under Settings at Coinsub
    * <https://api.checkoutchamp.com/billers/coinsub/notification/>
      {% endhint %}
