Skip to main content
Partner logo
Cofidis Pagodil
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 Italian customers with pagodil method. Your Create Session call must contains an order.customer node valued with Italian customer data.

Pagodil Test Data

FieldValue
Tel3331234567
First nameCiao
Last nameBello
Codice fiscaleBLLCIA80A01F205B
IBANIT33I0760102400000000502401
PassportFE6812089
CAP20019
IndirizzoPiazzale Angelo Moratti
N° civico1
Tessera sanitaria80380000500007597170

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
cofidisITinstallmentsprimary (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.