V 1.4.0 - e-Financing API

Version 1.4.0 - depreciated

Description

The E-financement API is used to initiate and manage a E-financement subscription from the checkout page on behalf of the buyer.

You will obtain a redirect Url or a Html page to the producer E-financement customer journey.

At any time you can retrieve the status and details of your E-financement subscriptions.

Once your subscription request is accepted by financing institution, you can request for a full or partial cancellation request. According, your subscription kind (solution code) you would have to notify the financing institution of, first the delivery of goods, and second the return of delivery before any cancellation request.

Change log:

  • New API for solution simulations: POST /_simulate-solutions

Eligibility

retrieve eligible E-financing solutions

get

retrieve eligible E-financing solutions given financed amount and buyer country. As a result, you will a list of E-financing solutions codes with their related merchant kits. A merchant kit will allow you to display E-financing visual name, label, description , logo and product terms to the customer. An empty json object is returned if not eligible.

Authorizations
Query parameters
buyerBillingCountrystringRequired

FR for France or DE for Germany. ISO 3166-1 alpha-2

Example: FR
financedAmountnumber · floatRequired

amount to be financed

Example: 999.99
Responses
200

The financed amount and country is eligible

application/json
{
  "solutions": [
    {
      "solutionCode": "SCFR3XY",
      "familyCode": "SC",
      "marketCode": "FR for France or DE for Germany",
      "conditions": "xxx",
      "communicationKit": {
        "solutionCode": "SCSPFR",
        "visualTitle": "Payez en 3 ou 4 fois",
        "visualInformationIcon": "XXX/XXX.ico (url icon)",
        "visualAdditionalInformation": "xxx",
        "visualLegalText": "xxx",
        "visualTableImage": "https://merchant.kit/uri/table.png",
        "visualLogo": "https://merchant.kit/uri/productTerms.ico",
        "visualInformationNoticeURL": "https://merchant.kit/uri/productTerms.pdf",
        "visualProductTermsURL": "https://merchant.kit/uri/productTerms.pdf"
      }
    }
  ]
}

Simulations

Calculate the simulation of the eligible e-financing solutions.

post
  • Calculate the simulation of the eligible e-financing solutions.
  • If solutionCodes are not specified in the request, all eligible e-financing solutions will be simulated.
  • The response returns an empty solutionSimulations array if there is no eligible e-financing solution or all the rquested solutions are not eligible.
Authorizations
Body

Request body represents the data that will be used to simulate the eligible e-financing solutions.

financedAmountnumber · floatRequired

Amount to be financed.

Example: 3943.36
buyerBillingCountrystring · enumRequired

Country of the buyer (FR for France or DE for Germany).

Example: FRPossible values:
solutionCodesstring[]Optional

List of codes used for identifying all or part of the eligible e-financing solutions to be simulated. By default, all eligible e-financing solutions will be simulated.

Example: List [ "SCFRSP-3XTS" ]
Responses
200

The result of solutions simulations

application/json
{
  "financedAmount": 3943.36,
  "buyerBillingCountry": "FR",
  "solutionSimulations": [
    {
      "solutionCode": "SCFRSP-3XTS",
      "simulations": "SCFRSP-3XTS"
    }
  ]
}

Example request and response:

Request
{
    "buyerBillingCountry": "FR",
    "financedAmount": 1500.00,
     "solutionCodes": [
    "SCFRSP-4XTS"
  ]
}
Response
{

    "financedAmount": 1500.0,
    "buyerBillingCountry": "FR",
    "solutionSimulations": [
        {
            "solutionCode": "SCFRSP-4XTS",
            "simulations": [
                {
                    "duration": 4,
                    "effectiveAnnualPercentageRate": 0.0,
                    "nominalPercentageRate": 0.0,
                    "totalCost": 0.0,
                    "dueTotalAmount": 1500.0,
                    "feesAmount": 0.0,
                    "installments": [
                        {
                            "number": 1,
                            "amount": 375.0
                        },
                        {
                            "number": 2,
                            "amount": 375.0
                        },
                        {
                            "number": 3,
                            "amount": 375.0
                        },
                        {
                            "number": 4,
                            "amount": 375.0
                        }
                    ]
                }
            ]
        }
    ]
}

Subscriptions

Retrieve a list of E-Financing subscriptions

get

You can list all your subscriptions by specifying a reference such as an order id or a basket id. the response will contain subscription Id, dates, times, status, your references, amount financed ... Main use case: Use this API to retrieve status a credit subscription by refering an order Id or a basket Id. Important: The list is paginated

Authorizations
Query parameters
merchantGlobalOrderIdstringOptional

ID of the order as a whole - as long as the items are not dispatched separately, with different orders ID.

Example: 340005489
merchantBasketIdstringOptional

ID of the basket of the current transaction, as given by the merchant (thirdparty)

Example: 185462145
pageinteger · int32Optional

The page number

Default: 1Example: 1
pageSizeinteger · int32Optional

The number of elements per page

Default: 20Example: 20
Responses
200

List of E-Financing subscriptions

application/json
{
  "totalItemCount": 1,
  "subscriptions": [
    {
      "creditSubscriptionId": "123e4567-e89b-12d3-a456-426614174000",
      "registrationTimestamp": "2025-09-03T10:42:43.685Z",
      "lastUpdateTimestamp": "2025-09-03T10:42:43.685Z",
      "solutionCode": "SCDELT",
      "marketTypeCode": "FR",
      "implementationCode": "3X",
      "merchantBasketId": "061be358-acb1-11ed-afa1-0242ac120002",
      "merchantGlobalOrderId": "0c34ab62-acb1-11ed-afa1-0242ac120002",
      "buyerFinancedAmount": 1199.99,
      "consolidatedStatus": "INITIALIZED",
      "cancellationStatus": "REQUEST_FOR_PARTIAL_CANCELLATION",
      "cancellationAlreadyMade": false,
      "isReturned": true,
      "isDelivered": true
    }
  ]
}

Initiate a E-Financing subscription at the E-Financing producer side

post

To initiate a E-Financing subscription you will have to complete the requested parameters from the context of your checkout page of which identity, address of the buyer, amount to be financed, E-Financing payment choosen (product code), basket items details ... You can refer your E-Financing susbsription with your order or basket id. As a result you will get a E-Financing subscription Id and a redirect URL or HMTL page to E-Financing customer journey managed at the producer side

Important: the "solutionCode" is the parameter that determine the Producer's solution such as split payment or smart credit choosen by the buyer in the checkout page

Authorizations
Body

Credit Subscription Request

solutionCodestringRequired

ID of the BaaS product used

Example: SCDELTPattern: ^\w{6}-\w{4}$|^\w{6}$
merchantBasketIdstringRequired

ID of the basket of the current transaction, as given by the merchant (third party)

Example: 647aeb24-a89c-11ed-afa1-0242ac120002
merchantGlobalOrderIdstringRequired

ID of the order as a whole - as long as the items are not dispatched separately, with different order IDs (cf. basket table)

Example: 3e46d670-aca7-11ed-afa1-0242ac120002
merchantBuyerIdstringRequired

ID of the buyer (final customer), as given by the merchant (third party)

Example: 44226c6c-aca7-11ed-afa1-0242ac120002
financedAmountnumber · floatRequired

Total amount within the basket which is financed by credit - can represent the whole basket if every item is financed

Example: 119.9
Responses
201

Initiate an E-Financing subscription

application/json
{
  "id": "1b8cb15b-fbd3-4a65-9a39-ab81f6307b81",
  "redirect": {
    "type": "url",
    "value": "text"
  }
}

Retrieve a specific E-Financing subscription

get

You can use this API to get all details of a E-Financing subscription. You will have to provide a E-Financing subscription Id previously obtained as listed or initiated.

Authorizations
Path parameters
creditSubscriptionIdstring · uuidRequired

The unique Credit Subscription Id

Responses
200

Specific E-Financing subscription

application/json
{
  "creditSubscriptionId": "123e4567-e89b-12d3-a456-426614174000",
  "registrationTimestamp": "2025-09-03T10:42:43.685Z",
  "lastUpdateTimestamp": "2025-09-03T10:42:43.685Z",
  "clientId": "44f5060e-a89c-11ed-afa1-0242ac120002",
  "merchantId": "647aeb24-a89c-11ed-afa1-0242ac120002",
  "solutionCode": "SCDELT",
  "familyCode": "SC",
  "marketTypeCode": "FR",
  "implementationCode": "3X",
  "merchantBasketId": "647aeb24-a89c-11ed-afa1-0242ac120002",
  "merchantGlobalOrderId": "3e46d670-aca7-11ed-afa1-0242ac120002",
  "merchantBuyerId": "44226c6c-aca7-11ed-afa1-0242ac120002",
  "financedAmount": 119.9,
  "consolidatedStatus": "INITIALIZED",
  "cancellationStatus": "REQUEST_FOR_PARTIAL_CANCELLATION",
  "cancellationAlreadyMade": false,
  "buyer": {
    "birthName": "Dupont",
    "birthDate": "text",
    "birthCityName": "Montpellier",
    "birthCountryName": "FR",
    "deliveryMethod": "Click & Collect",
    "lastDatePurchase": "text",
    "vip": false,
    "contact": {
      "lastName": "Dupont",
      "firstName": "Paul",
      "commonTitle": "MR",
      "email": "[email protected]",
      "mobilePhoneNumber": "+33755556666",
      "phoneNumber": "+49755556666",
      "professionalTitle": "Professor"
    },
    "contactAddress": {
      "locationType": "BILLING_ADDRESS",
      "streetNumber": 147,
      "streetNumberSuffix": "B",
      "streetName": "main street",
      "streetNameComplement": "block 47",
      "zipCode": "92060",
      "cityName": "Paris",
      "regionName": "Île-de-France",
      "countryCode": "FR"
    },
    "billingContact": {
      "lastName": "Dupont",
      "firstName": "Paul",
      "commonTitle": "MR",
      "email": "[email protected]",
      "mobilePhoneNumber": "+33755556666",
      "phoneNumber": "+49755556666",
      "professionalTitle": "Professor"
    },
    "billingAddress": {
      "locationType": "BILLING_ADDRESS",
      "streetNumber": 147,
      "streetNumberSuffix": "B",
      "streetName": "main street",
      "streetNameComplement": "block 47",
      "zipCode": "92060",
      "cityName": "Paris",
      "regionName": "Île-de-France",
      "countryCode": "FR"
    },
    "deliveryContact": {
      "lastName": "Dupont",
      "firstName": "Paul",
      "commonTitle": "MR",
      "email": "[email protected]",
      "mobilePhoneNumber": "+33755556666",
      "phoneNumber": "+49755556666",
      "professionalTitle": "Professor"
    },
    "deliveryAddress": {
      "locationType": "BILLING_ADDRESS",
      "streetNumber": 147,
      "streetNumberSuffix": "B",
      "streetName": "main street",
      "streetNameComplement": "block 47",
      "zipCode": "92060",
      "cityName": "Paris",
      "regionName": "Île-de-France",
      "countryCode": "FR"
    }
  },
  "basketDetails": "FR"
}

Delivery

Confirm delivery of the items related to a specific creditSusbscriptionId

post

Confirm delivery of the items related to a specific creditSusbscriptionId. Needed for long term credits only

Authorizations
Path parameters
creditSubscriptionIdstringRequired
Body
isDeliveredbooleanRequired

Refers to the request to use to confirm the delivery of the items

Example: true
trackingNumberstring · min: 1 · max: 100Optional

The delivery identifier

Example: 12349875641919191000
operatorstring · enumOptional

The delivery company

Example: DHLPossible values:
Responses
204

request accepted but not processed (short term credit)

application/json
Responseobject
{}

Cancellations

Request for a cancellation for a specific E-Financing subscription

post

Request for a cancellation request for a specific E-Financing subscription. Your request is different according the subscription kind (solution code)

Authorizations
Path parameters
creditSubscriptionIdstring · uuidRequired

The unique Credit Subscription Id

Body
cancelledAmountnumberOptional
cancelledItemstringOptional
cancellationReasonstringOptional
Responses
200

Credit cancellation confirmation response

application/json
{
  "financedAmount": 119.9,
  "status": "ACCEPTED"
}

Download OpenAPI specs:

YAML e-financing for UATC
YAML e-financing for production

Last updated

Was this helpful?