Skip to main content
Partner logo
Cofidis Loan
Cofidis Group was built around an original concept: online lending. In 1982, Cofidis was the first consumer credit company to offer lines of credit over the phone, followed by the launch of online consumer credit in 2000. This unique skill set made it possible for the Group to develop its activities throughout Europe.
Source: https://www.cofidis-group.com/en/lending/

Features

Integration type

Redirection
Tokenization

No

Payment Flow

1-step payment flow : Capture (direct debit)
2-step payment flow : Authorization + Capture
3-step payment flow : Pending Authorization + Authorization + Capture (asynchronous workflow)

How to test?

info

Cofidis only finances French B2C customers. Your Create Session call must contains an order.customer node valued with French customer data.

Basic test cards

CredentialsSUCCESSREFUSED
Card number0000 0100 0000 00230000 0100 0000 0024
Expiry dateany future month and yearany future month and year
CVCany 3 randoms numbersany future month and year

Data Mapping & Mandatory Fields

Below is the mapping between your Create Session request and the fields expected by this payment method.

Purse Session fieldMandatory
amountYes
order.redirectionYes
order.referenceNo
customer.referenceNo
customer.billing_address.address_linesNo
customer.billing_address.cityNo
customer.billing_address.postal_codeNo
customer.billing_address.country_codeNo
customer.billing_address.province_codeNo
customer.billing_address.emailNo
customer.billing_address.phoneNo
customer.billing_address.mobile_phoneNo
customer.account.purchase_count_last_six_monthsNo
shipments.amountNo
shipments.delivery_type_codeNo
shipments.item_lines.priceNo
shipments.item_lines.quantityNo

Payment Labels

LabelMethodPayment type
cofidisloanprimary (payment by installments)

Actions

ActionMandatory fieldsOptional fields
APPLY
amount
0
success
failure
reference
currency_code
EUR
customer
{"reference":"","first_name":"","last_name":"","gender_code":"","locale_code":"","birthdate":"","billing_address":{"address_lines":["line1","line2"],"mobile_phone":"","postal_code":"","city":"","country_code":"","email":"","phone":""}}
shipments
[{"shipping_address":{"address_lines":["line1","line2"],"postal_code":"","city":"","country_code":""},"delivery_type_code":"","delivery_quickness_code":"","estimated_delivery_date_time":"","item_lines":[{"sku_reference":"","name":"","quantity":1,"price":10}]}]
-

Status

PSP statusStateCodeDescription
SUCCESSSUCCESSSUCCEEDEDSuccessfully
000SUCCESSSUCCEEDEDSuccessfully
INITIALIZEDSUCCESSSUCCEEDEDInitialize method has been successfully called.
INITIALIZE_TO_RETRYERRORBAD_REQUESTInitialize method called with missing or not valued fields while required.
ERRORERRORFAILEDThe partner returned an error
PENDINGWAITINGWAITING_PARTNER_RESPONSEPENDING : Suite à un parcours de moyen de paiement, l’internaute a vu sa demande être mise en attente de décision pour étude approfondie.
ABORTEDERRORABORTED_BY_CUSTOMERABORTED : Payment in timeout or browser window closed by customer
REFUSEDERRORREJECTED_BANKREFUSED : Payment was refused
REFUNDEDSUCCESSSUCCEEDEDREFUNDED : Payment has been refunded
REFUND_FAILEDERRORFAILEDREFUND_FAILED : Refund method has been called but transaction couldn't end up well.
REFUND_TO_RETRYERRORBAD_REQUESTREFUND_TO_RETRY : Refund method called with missing or not valued fields while required.
VALIDATEDSUCCESSSUCCEEDEDVALIDATED : Transaction is completed
VALIDATE_FAILEDERRORFAILEDVALIDATE_FAILED: Validate method has been called but transaction couldn't end up well.
VALIDATE_TO_RETRYERRORBAD_REQUESTVALIDATE_TO_RETRY: , Validate method called with missing or not valued fields while required.
CANCELLEDSUCCESSSUCCEEDEDCANCELLED : Payment has been cancelled
CANCEL_FAILEDSUCCESSSUCCEEDEDCANCEL_FAILED : Error while payment tried to be cancelled
CANCEL_TO_RETRYERRORBAD_REQUESTCANCEL_TO_RETRY : Cancelled method called with missing or not valued fields while required.
AUTHORIZEDSUCCESSSUCCEEDEDAUTHORIZED : Payment has been authorized.
TO_CONFIRMSUCCESSSUCCEEDEDTO_CONFIRM : Transaction is accepted and need to be confirmed by calling confirm.
CONFIRM_REFUSEDERRORFAILEDCONFIRM_REFUSED: Amount couldn't be reserved.
CONFIRM_FAILEDERRORFAILEDCONFIRM_FAILED: Confirm method has been called but transaction couldn't end up well.
CONFIRM_TO_RETRYERRORBAD_REQUESTCONFIRM_TO_RETRY: Confirm method called with missing or not valued fields while required.
UNDEFINEDSUCCESSSUCCEEDEDUNDEFINED: Payment process initiated but no exit from the process has been carried out (process always in progress or abandoned by user).
ABANDONEDERRORREJECTED_BANKABANDONED: Payment process abandoned.
UNKNOWN_RESPONSEERRORUNKNOWNUNKNOWN_RESPONSE: Unknown status code received.
SESSION_DATA_NOT_OKSUCCESSBAD_REQUESTSession data doesn't meet the partner's requirements
GET_STATUS_FAILEDERRORBAD_REQUESTGET_STATUS_FAILED: Get Status method call failed.