# Affirm

<figure><img src="/files/IcaYFfXYJv6Zo3hDbjAt" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}

#### **Disclaimers:** <a href="#affirm-disclaimers" id="affirm-disclaimers"></a>

No card details are stored for merchants using Affirm's Payment Gateway

Affirm will only work for one-time purchases, it will NOT work for recurring billing/subscriptions. Affirm does not support One-click Upsells.
{% endhint %}

{% hint style="info" %}
Affirm will work with CheckoutChamp funnels, CheckoutChamp form-code, and landers that connect to CheckoutChamp via Direct API.

Order Entry does not support this payment method.
{% endhint %}

{% hint style="info" %}
To add Affirm to a CheckoutChamp funnel, please follow [this documentation](/funnel-builder/creating-and-editing-funnels-pages/funnel-visualizer-and-page-builder/funnel-visualizer/edit-funnel-settings/payments/affirm.md).
{% endhint %}

***

[**STEP 1 - Activate Plugin**](#user-content-fn-1)[^1]

Go to **Gateways** → **Gateway Integrations** and select Affirm. Then click on **+Activate**.

<figure><img src="/files/P9YjyI16wq7Ll2g9uLZH" alt=""><figcaption></figcaption></figure>

Enter the following information specific to Affirm:

* **public\_api\_key -** Obtained from Affirm
* **private\_api\_key** - Obtained from Affirm

Click the green **Create Gateway** button to save your changes and create the gateway.

<figure><img src="/files/4RjvcT3G5VapY4kQxyJh" alt=""><figcaption></figcaption></figure>

**STEP 2 - Apply to Offers**

If Affirm is your only gateway option, assign the gateway to your campaign offers. Otherwise, skip this step and use the forceMerchantId option in the next step.

**STEP 3 - Apply to Checkout Page**

{% hint style="success" %}
To add Affirm to a CheckoutChamp funnel, please follow [this documentation](https://konnektive.atlassian.net/wiki/spaces/CC/pages/1859552886/Affirm+Checkout+Champ)
{% endhint %}

A checkout page should be secure HTTPS. A non-secured call to the Affirm gateway will be rejected.

Pass paySource=PREPAID and prepaidType=AFFIRM on the import order API call from your checkout page. Do not pass any other card information.

One option is to use hidden input fields on the page.

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

\
If your standard credit card gateways are applied to your offers, use the **forceMerchantId** parameter in the Import Order API call. Note that this will only work for one time sales, it will not work with recurring transactions.

<figure><img src="/files/2jJHxarn3aPR7SaSyybu" alt=""><figcaption></figcaption></figure>

For more info on the Import Order API call, please refer to our [API Documentation](https://apidocs.checkoutchamp.com).

<br>

[^1]:


---

# 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/affirm.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.
