# 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="/files/3fhqYCyXKnMCrA908GlD" 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="/files/N6hAGSNJZf4uNjeG8nXH" 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="/files/zyMwhwpDRn4vK4zPkWtJ" 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](/crm/gateway-setup/direct-api-3ds-instructions.md)

#### 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.checkoutchamp.com/crm/gateway-setup/gateway-integrations/coinsub.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
