[HideElement 63,79,81 in #o5b7eb0e46599] [HideBlock #o020433bed705,#oa5cee9374e4b,#o95861ad4a684] [IfAnchor #feature.overview][ShowElement 69,73,70 in #o5b7eb0e46599][HideElement 63,79,81 in #o5b7eb0e46599] [ShowBlock #o8b725d199808][HideBlock #o020433bed705,#oa5cee9374e4b,#o95861ad4a684][HideBlock #oe7d8933fd542,#oe0e7e92fc0c5] [Redirect #obae4810cc8bc] [/IfAnchor] [IfAnchor #demo][ShowElement 63,79,70 in #o5b7eb0e46599][HideElement 69,73,81 in #o5b7eb0e46599] [ShowBlock #o95861ad4a684][HideBlock #o8b725d199808,#oa5cee9374e4b,#o020433bed705][HideBlock #oe7d8933fd542,#oe0e7e92fc0c5] [Redirect #obae4810cc8bc] [/IfAnchor] [IfAnchor #how.to.implement][ShowElement 63,73,81 in #o5b7eb0e46599][HideElement 69,79,70 in #o5b7eb0e46599] [ShowBlock #o020433bed705,#oa5cee9374e4b][HideBlock #o8b725d199808,#o95861ad4a684] [Redirect #stripesepa][Redirect #obae4810cc8bc] [/IfAnchor] [HideBlock #oe7d8933fd542,#oe0e7e92fc0c5] [HideElement 73,67,68,69,72 in #o95861ad4a684] [IfAnchor #show][ShowElement 73,67,68,69,72 in #o95861ad4a684][HideElement 71 in #o95861ad4a684][/IfAnchor] [IfAnchor #hide][HideElement 73,67,68,69,72 in #o95861ad4a684][ShowElement 71 in #o95861ad4a684][/IfAnchor]
💡 ClickFix | Stripe Integration
settings

LOGIN

Stripe Integration

Unlock the Power of Payment Diversity with ClickFix's Stripe Integration

Discover the ultimate payment flexibility with ClickFix's Stripe Integration. Seamlessly integrate Stripe's comprehensive array of payment methods into your web elements, giving your customers the freedom to pay the way they prefer. From cards to bank transfers, digital wallets to voucher-based systems, ClickFix empowers your business with Stripe's eight distinct payment families.

You can view all payment methods offered here : https://stripe.com/en-gb-fr/guides/payment-methods-guide#2-choosing-the-right-payment-methods-for-your-business

  • Enhance Customer Experience: Offer your customers a smooth and convenient payment journey, whether they prefer card payments, bank transfers, or digital wallets.
     
  • Global Reach: Tap into international markets by accepting region-specific payment methods, such as Alipay in China or Boleto in Brazil.
     
  • Increased Conversions: Provide multiple payment options to reduce cart abandonment rates and increase conversion rates.
     
  • Adaptability: Choose from Stripe's extensive payment solutions to suit your business needs, from in-person card payments to online wallet payments.
     
  • Future-Proof: Stay ahead of the payment curve with ClickFix's Stripe Integration, ensuring you can accommodate new payment methods as they emerge.


With ClickFix's Stripe Integration, you're not just expanding payment options; you're enhancing customer satisfaction and boosting your business's revenue potential. Say goodbye to limitations and embrace the world of payment diversity today!

Available payment methods :

Stripe SEPA Payments

Step 1 : Generate a Stripe Secret Key

  1. Log into your Stripe account and click this link : https://dashboard.stripe.com/account/apikeys/create

  2. Set the permissions as follow :
    image
    Charges : Read & Write
    Customers : Read & Write
    Sources : Read & Write

  3. Click "Create Key"

  4. Now that your key is created you can go here :
    image

And click on "reveal live key token" to get your Stripe Secret Key

Step 2 : Start a new SEPA payment from an IBAN

Make sure you have a created a SEPA Payment Module here to get your Token : https://app.clickfix.io/stripesepa/

https://klikfx.com/a/s/charge-sepa?token=%your token%&&id=[ Contact ID]&invoice=[ Last Invoice #]&iban=[ IBAN_MERGE_FIELD]

This webhook will do a few things :

  1. It will create a Stripe “Source” from the IBAN (note that if the Source creation fails, meaning the IBAN is not valid, your contact will be tagged with your Failure Tag)

  2. It will charge the bank account based on invoice amount

  3. It will update that invoice to “Voided”

Step 3 : Add the Stripe Webhook

In order to let Stripe know if your transactions go through you must :

  1. Log into Stripe and go to this link : https://dashboard.stripe.com/account/webhooks

  2. Click “Add endpoint”

  3. Copy this url in the “URL to be called” field :

https://klikfx.com/a/s/capture-charge?token=%your token%


  1. Select “Select types to send” and check both “charge.failed” and “charge.succeeded”

  2. Click “Add endpoint”, that’s it, you’re done

Step 4 : Create a Source

You can simply create a Stripe “Source” by sending a webhook to this url :

https://klikfx.com/a/s//iban-source?token=%your token%&id=[ Contact ID]&iban=[ IBAN_MERGE_FIELD]

Step 5 : Charge a source

Once the IBAN has been erased and a Stripe Source has been created you can then simply charge a bank account doing this :

https://klikfx.com/a/s/charge-sepa?token=%your token%&&id=[ Contact ID]&invoice=[ Last Invoice #]
Stripe ACH Payments

This feature will allow you to take ACH payments from your customers in place of credit card. It is a four step process for your customers :

  1. They will get to a regular Ontraport payment form, except on this page you will be using the Dummy Gateway, and the credit card information will be pre-filled with the test card and hidden, ensuring that a transaction is created in Ontraport every time this form is submitted. On this page you will ask for their account and routing number
  2. Once you have their account information and a transaction, you will be sending those two to us via a webhook. In return we will create a chargeable Source in Stripe, add a Stripe source token in an Ontraport field, and Stripe will send your customers two micro payments before they can actually charge that account
  3. Your customer will go to another page and confirm the two micro payments amounts. If the amounts are correct, we will update a field in the contact to confirm.
  4. From there on, the initial transaction will get charged against the account, and you will be able to charge that customer using the Stripe Source token now stored in the Ontraport contact

Step 1 : Generate a Stripe Secret Key
  1. Log into your Stripe account and click this link : https://dashboard.stripe.com/account/apikeys/create

  2. Set the permissions as follow :
    image
    Charges : Read & Write
    Customers : Read & Write
    Sources : Read & Write

  3. Click "Create Key"

  4. Now that your key is created you can go here :
    image

And click on "reveal live key token" to get your Stripe Secret Key

Step 2 : Start a new ACH payment instance

Make sure you have a created an ACH Payment Module here to get your Token : https://app.clickfix.io/stripeach/. It is highly recommended to create a separate dummy gateway for each of the instances you start.

Step 3 : Add the Stripe Webhooks

In order to let Stripe know if your transactions go through you must :

  1. Log into Stripe and go to this link : https://dashboard.stripe.com/account/webhooks

  2. Click “Add endpoint”

  3. Copy this url in the “URL to be called” field :

https://klikfx.com/a/su/%your token%/capture-charge


  1. Select “Select types to send” and check all the following:
    • invoice.payment_succeeded
    • invoice.payment_failed
    • charge.succeeded
    • charge.failed
  2. Click “Add endpoint”.
  3. Add another webhook the same way:
    https://klikfx.com/a/su/%your token%/capture-verification
    Check all the following:
    • customer.source.updated
    • source.failed
    • source.chargeable
    • source.canceled

Step 4 : Create an ACH Campaign

Each time you want to charge a customer via ACH, you have to call a webhook:

https://klikfx.com/a/su/%your token%/entry?contact_id=[ Contact ID]&last_invoice_id=[ Last Invoice #]&source=[ Source String (see below)]

This webhook will do a few things :

  1. It will create a Stripe “Source” from the account number and routing number if this is the first transaction
  2. It will create a Stripe "Customer" in your Stripe Dashboard
  3. If client source isn't verified yet, it will create a Stripe invoice and put it on hold until your customers bank account will be verified and ready to charge. The transaction in Ontraport will be set to Write Off or Void while we confirm the charge went through
  4. If client source isn't verified yet, it will update your Payment Source Field with Stripe codes and set your Verification Status Field to a "Pending verification".

After this, Stripe will send two micropayments to your customer's account, and you must invite them verify their account. Collect the verification data (2 integer numbers) and send it to the next webhook:

https://klikfx.com/a/su/%your-token%/verify?cid=[ Contact ID]&verification[ n1]=[ ACH Microdeposit 1]&verification[ n2]=[ ACH Microdeposit 2]

This webhook will send verification data to the Stripe and verify the customer's bank account.

Source String

One can know if contacts source is verified by checking on their verification status (it should say "Verified"). This means that this contact has authorised you to withdraw money from their account.

On their first purchase, contacts bank account will not be verified, and in this case source string should consist of their account number and routing number, separated by a colon:

https://klikfx.com/a/su/%your token%/entry?contact_id=[ Contact ID]&last_invoice_id=[ Last Invoice #]&source=[ account_number]:[ routing_number]

Once they verified their bank account, there's no need to keep this data anymore. At this point a contact should have a Stripe Pair in the Payment Source Field (i.e Stripe customer ID and Stripe Source ID, separated by a colon). This information should be sent for next purchases:

https://klikfx.com/a/su/%your token%/entry?contact_id=[ Contact ID]&last_invoice_id=[ Last Invoice #]&source=[ Payment Source Field]

Now, if everything is set up right, your customer will receive an invoice to pay. Once paid or failed, the transaction will convert to a Paid / Declined respectively.

settings
Stripe SEPA Payments

Step 1 : Generate a Stripe Secret Key

  1. Log into your Stripe account and click this link : https://dashboard.stripe.com/account/apikeys/create

  2. Set the permissions as follow :
    image
    Charges : Read & Write
    Customers : Read & Write
    Sources : Read & Write

  3. Click "Create Key"

  4. Now that your key is created you can go here :
    image

And click on "reveal live key token" to get your Stripe Secret Key


settings
settings
settings
settings

Step 2 : Start a new SEPA payment from an IBAN

Make sure you have a created a SEPA Payment Module here to get your Token : https://app.clickfix.io/stripesepa/

https://klikfx.com/a/s/charge-sepa?token=[Calc $sepatoken=#oe7d8933fd542-f2683 display]&id=[Calc $sepaid=#oe7d8933fd542-f2673 display]&invoice=[Calc $sepaidinvoice=#oe7d8933fd542-f2674 display]&iban=[Calc $sepaiban=#oe7d8933fd542-f2675 display]

This webhook will do a few things :

  1. It will create a Stripe “Source” from the IBAN (note that if the Source creation fails, meaning the IBAN is not valid, your contact will be tagged with your Failure Tag)

  2. It will charge the bank account based on invoice amount

  3. It will update that invoice to “Voided”

Step 3 : Add the Stripe Webhook

In order to let Stripe know if your transactions go through you must :

  1. Log into Stripe and go to this link : https://dashboard.stripe.com/account/webhooks

  2. Click “Add endpoint”

  3. Copy this url in the “URL to be called” field :

https://klikfx.com/a/s/capture-charge?token=[Calc $sepatoken=#oe7d8933fd542-f2683 display]
  1. Select “Select types to send” and check both “charge.failed” and “charge.succeeded”

  2. Click “Add endpoint”, that’s it, you’re done

Step 4 : Create a Source

You can simply create a Stripe “Source” by sending a webhook to this url :

https://klikfx.com/a/s//iban-source?token=[Calc $sepatoken=#oe7d8933fd542-f2683 display]&id=[Calc $sepaid=#oe7d8933fd542-f2673 display]&iban=[Calc $sepaiban=#oe7d8933fd542-f2675 display]
Step 5 : Charge a source

Once the IBAN has been erased and a Stripe Source has been created you can then simply charge a bank account doing this :

https://klikfx.com/a/s/charge-sepa?token=[Calc $sepatoken=#oe7d8933fd542-f2683 display]&id=[Calc $sepaid=#oe7d8933fd542-f2673 display]&invoice=[Calc $sepaidinvoice=#oe7d8933fd542-f2674 display]
! All the field in bold are required and must be filled to use these webhook !
settings
settings
Submit
Stripe ACH Payments

This feature will allow you to take ACH payments from your customers in place of credit card. It is a four step process for your customers :

  1. They will get to a regular Ontraport payment form, except on this page you will be using the Dummy Gateway, and the credit card information will be pre-filled with the test card and hidden, ensuring that a transaction is created in Ontraport every time this form is submitted. On this page you will ask for their account and routing number
  2. Once you have their account information and a transaction, you will be sending those two to us via a webhook. In return we will create a chargeable Source in Stripe, add a Stripe source token in an Ontraport field, and Stripe will send your customers two micro payments before they can actually charge that account
  3. Your customer will go to another page and confirm the two micro payments amounts. If the amounts are correct, we will update a field in the contact to confirm.
  4. From there on, the initial transaction will get charged against the account, and you will be able to charge that customer using the Stripe Source token now stored in the Ontraport contact

Step 1 : Generate a Stripe Secret Key
  1. Log into your Stripe account and click this link : https://dashboard.stripe.com/account/apikeys/create

  2. Set the permissions as follow :
    image
    Charges : Read & Write
    Customers : Read & Write
    Sources : Read & Write

  3. Click "Create Key"

  4. Now that your key is created you can go here :
    image

And click on "reveal live key token" to get your Stripe Secret Key

Step 2 : Start a new ACH payment instance

Make sure you have a created an ACH Payment Module here to get your Token : https://app.clickfix.io/stripeach/. It is highly recommended to create a separate dummy gateway for each of the instances you start.


settings
settings
settings
settings
settings
settings
settings
settings
settings
settings
Step 3 : Add the Stripe Webhooks

In order to let Stripe know if your transactions go through you must :
  1. Log into Stripe and go to this link : https://dashboard.stripe.com/account/webhooks
  2. Click “Add endpoint”
  3. Copy this url in the “URL to be called” field :
https://klikfx.com/a/su/[Calc $achtoken=#oe0e7e92fc0c5-f2683 display]/capture-charge
  1. Select “Select types to send” and check all the following:
    • invoice.payment_succeeded
    • invoice.payment_failed
    • charge.succeeded
    • charge.failed
  2. Click “Add endpoint”.
  3. Add another webhook the same way:
https://klikfx.com/a/su/[Calc $achtoken=#oe0e7e92fc0c5-f2683 display]/capture-verification
  1. Check all the following:
    • customer.source.updated
    • source.failed
    • source.chargeable
    • source.canceled

Step 4 : Create an ACH Campaign

Each time you want to charge a customer via ACH, you have to call a webhook:

https://klikfx.com/a/su/[Calc $achtoken=#oe0e7e92fc0c5-f2683 display]/entry?contact_id=[Calc $achid=#oe0e7e92fc0c5-f2673 display]&last_invoice_id=[Calc $achidinvoice=#oe0e7e92fc0c5-f2674 display]&source=['Source String (see below)]

This webhook will do a few things :

  1. It will create a Stripe “Source” from the account number and routing number if this is the first transaction
  2. It will create a Stripe "Customer" in your Stripe Dashboard
  3. If client source isn't verified yet, it will create a Stripe invoice and put it on hold until your customers bank account will be verified and ready to charge. The transaction in Ontraport will be set to Write Off or Void while we confirm the charge went through
  4. If client source isn't verified yet, it will update your Payment Source Field with Stripe codes and set your Verification Status Field to a "Pending verification".

After this, Stripe will send two micropayments to your customer's account, and you must invite them verify their account. Collect the verification data (2 integer numbers) and send it to the next webhook:

https://klikfx.com/a/su/[Calc $achtoken=#oe0e7e92fc0c5-f2683 display]/verify?cid=[Calc $achid=#oe0e7e92fc0c5-f2673 display]&verification[Calc $verifnone=#oe0e7e92fc0c5-f2675 display]=[Calc $microdepositone=#oe0e7e92fc0c5-f2676 display]&verification[Calc $verifntwo=#oe0e7e92fc0c5-f2677 display]=[Calc $microdeposittwo=#oe0e7e92fc0c5-f2678 display]

This webhook will send verification data to the Stripe and verify the customer's bank account.

Source String

One can know if contacts source is verified by checking on their verification status (it should say "Verified"). This means that this contact has authorised you to withdraw money from their account.

On their first purchase, contacts bank account will not be verified, and in this case source string should consist of their account number and routing number, separated by a colon:

https://klikfx.com/a/su/[Calc $achtoken=#oe0e7e92fc0c5-f2683 display]/entry?contact_id=[Calc $achid=#oe0e7e92fc0c5-f2673 display]&last_invoice_id=[Calc $achidinvoice=#oe0e7e92fc0c5-f2674 display]&source=[Calc $accountnumber=#oe0e7e92fc0c5-f2679 display]:[Calc $routingnumber=#oe0e7e92fc0c5-f2680 display]
Once they verified their bank account, there's no need to keep this data anymore. At this point a contact should have a Stripe Pair in the Payment Source Field (i.e Stripe customer ID and Stripe Source ID, separated by a colon). This information should be sent for next purchases:
https://klikfx.com/a/su/[Calc $achtoken=#oe0e7e92fc0c5-f2683 display]/entry?contact_id=[Calc $achid=#oe0e7e92fc0c5-f2673 display]&last_invoice_id=[Calc $achidinvoice=#oe0e7e92fc0c5-f2674 display]&source=[Calc $sourcefield=#oe0e7e92fc0c5-f2681 display]
Now, if everything is set up right, your customer will receive an invoice to pay. Once paid or failed, the transaction will convert to a Paid / Declined respectively.
! All the field in bold are required and must be filled to use these webhook !
['Stripe token=SVRYWnNleHFRY1dPYXc4YzZuRkpOUT09 unique_id=48NG000 invoice=4223]
TEST :

[Stripe token=TlRDanI5SGtQbFNZQUdiNWR2VEVLdz09 unique_id=EUIL000 invoice=38906]

chevron_right
Documentation
arrow_drop_down_circle
Divider Text
Enter Your Email Below and Join 700+ Ontraport Users on their ClickFix Journey.
If you need help to implement this into your account or you need more information, hit "Consult an Expert" down there, send your request and we'll take it from there.
arrow_drop_down_circle
Divider Text
settings
OR
chevron_right
Consult an expert
And let us figure out together if ClickFix is right for you
arrow_drop_down_circle
Divider Text

"The Team at ClickFix are the ultimate Ontraport hackers. They make the impossible possible, and have helped out a ton of our clients with their tools."

Landon Ray
Ontraport CEO

© [TheYear] ClickFix.io | Terms of Service | Privacy Policy
[bot_catcher]