Standard CIT Integration

Standard CIT integration requires simple components to add to your system.


Overview

CIT are transactions happening on a checkout page (e.g.: straight sales or initials). Standard integration requires the implementation of these overall components throughout the frontend and backend.


Integration steps

Your integration build may include all or parts of this components, depending on the characteristics of your technical ecosystem.

Unsure what steps you can/need to perform? Let's schedule a call!


If you don't already have a Sandbox account with the required credentials to start using our APIs, you can request one at [email protected]

You will find all your credentials in the developer's section


On the checkout page

1. Embed and invoke SenseJS

FlexFactor needs to receive fingerprinting for the customer's session on the checkout page (e.g.: loading, device, timzone) and to match it with the correct order if it happens to be declined.

SenseJS is the dedicated JavaScript library for that. It needs to be invoked when the checkout page is loaded.

Implement SenseJS to a checkout page.


On the server side

2. Authentication

All API requests are made over HTTPS. Requests without authentication will fail.

How to authenticate.


3. Vault credit card info on checkout

Once the credit card information is collected for Authorization, it needs to be vaulted with FlexFactor for later use.

Vaulting can be made in parallel to the Auth call.

Incorporate /tokenize to a checkout.



4. On declined payments: Evaluate that transaction

Retrieve the tokenized credit card information and pass it along with POST /evaluate

FlexFactor will evaluate that transaction and respond with an APPROVED , CHALLENGE.or DECLINED status in real time. Treat CHALLENGE as a decline for standard CIT integrations. If you wish to include additional decline rescue paths, please use our Advanced CIT integration.

Call /evaluate after a decline.


5. Issue a refund on a FlexFactor order

On an APPROVED transaction, issue a full or partial refund with POST /refund.

Retrieve the orderSessionKey from the /evaluate response to build your call.

Call /refund on an order.


Build your integration

Your integration build will depend on the characteristics of your technical ecosystem.

Unsure what steps you can/need to perform? Let's schedule a call!