Integrate our products into your software. Let's make payment happen together!
Look at all the possibilitiesWe support the following payment methods:
Warning
Method Gift is a work in progress not yet available for usage by merchants.
Warning
Giropay will be temporarily unavailable starting 31st of July 2023. We apologise for the inconvenience. For further information, please contact ecommerce@ccv.eu
Additionally our landing page method allows the customer to select a method of choice.
The keys for these are respectively
card
, ideal
, sofort
, paypal
, giropay
, banktransfer
, terminal
, payconiq
, alipay
, klarna
, gift
, sdd
, applepay
and landingpage
.
A payment method where we provide the payment method selection for you.
After you create a landing page transaction, a customer can create a child transaction via the landing page form (where a method can be selected). This transaction can be retrieved using the childReferenceId value. A landing page transaction can have multiple attempts which may result in a child transaction. When a child transaction reaches a final transaction status such as success
or manualintervention
, the landing page (parent) transaction will be updated with the same status.
The general flow will be:
landingpage
payment.When the payment of the chosen method fails within 30 seconds, the customer can retry again using possibly another method.
The default expiration duration is P2M
, which means:
expired
one day later. You will be notified with a webhook when the payment eventually expired.It’s possible to preselect a payment method for landing page usage. This will attempt to create a new payment for this method when the customer accesses the landingpage via the payurl. The customer will be redirected to the method payment page right away without selecting a method. If the method is invalid, not available to the merchant or not allowed, the value will be disregarded and the landing page is displayed with all available methods.
Methods that do not support preselection:
Example of a landingpage payment request with a method preselection
{
"amount" : 100.00,
"currency" : "eur",
"method" : "landingpage",
"returnUrl" : "http://shop/?order=8cdbb73f-6537-4b7f-a6de-6ddab6c283e1",
"metadata" : "my custom metadata",
"merchantOrderReference" : "8cdbb73f-6537-4b7f-a6de-6ddab6c283e1",
"description" : "API Payment description with method preselection ideal",
"language" : "eng",
"details" : {
"expirationDuration" : "P0Y2M1DT0H0M0.000S",
"preselectedMethod" : "ideal"
}
}
As a merchant can have multiple payment methods enabled for landing page use, the merchant can optimize the list by limiting the payment methods shown, or changing the default order.
Each method name must be correct, and at least one from the list must match an enabled payment method. The PSP ignores payment methods that are not available to the merchant.
Klarna is not supported If the merchant requests Klarna, it is ignored and not visible on the customers’ payment page.
Example of a landingpage payment request with a list of allowed payment methods
{
"amount" : 20.00,
"currency" : "eur",
"method" : "landingpage",
"returnUrl" : "http://shop/?order=8cdbb73f-6537-4b7f-a6de-6ddab6c283e1",
"metadata" : "my custom metadata",
"merchantOrderReference" : "8cdbb73f-6537-4b7f-a6de-6ddab6c283e1",
"description" : "API Payment description with a list of methods to ",
"language" : "eng",
"details" : {
"allowedPaymentMethods" : ["ideal", "gift"]
}
}
The method request is used to return a list of available payment methods for the merchant. The list is a JSON array containing an item per method. Each item contains the method name and method specific options.
/api/v1/method
GET
200
application/json
Example
curl https://api.psp.ccv.eu/api/v1/method -u apikey:
[
{
"method": "card",
"options": [
{
"brand": "visa"
},
{
"brand": "mastercard"
},
{
"brand": "maestro"
},
{
"brand": "bcmc"
}
]
},
{
"method": "ideal",
"options": [
{
"group": "Nederland",
"grouptype": "country",
"issuerdescription": "Issuer Simulation V3 - ING",
"issuerid": "INGBNL2A"
},
{
"group": "Nederland",
"grouptype": "country",
"issuerdescription": "Issuer Simulation V3 - RABO",
"issuerid": "RABONL2U"
}
]
},
{
"method": "sofort"
},
{
"method": "paypal"
},
{
"method": "landingpage"
},
{
"method": "banktransfer"
},
{
"method": "giropay",
"options": [
{
"issuerdescription": "Test HBCI PIN/TAN Institut III",
"issuerid": "TESTDETT310"
},
{
"issuerdescription": "Deutsche Bank Fil Berlin",
"issuerid": "DEUTDEDBBER"
}
]
},
{
"method": "payconiq",
"options": [
{
"qr" : "true"
}
]
},
{
"method": "gift",
"options": [
{
"giftacquirer" : "connect",
"giftbrand" : "City Loyalty Deluxe"
},
{
"giftacquirer" : "connect",
"giftbrand" : "CCV Thanks Gift Card",
"imageurl" : "http://ccvthanksbrand/imageurl.png"
}
]
},
{
"method": "klarna",
"options": [
{
"qr" : "true"
}
]
},
{
"method": "sdd"
},
{
"method": "applepay"
}
]
Name | Description |
---|---|
method | Fixed value: card |
options | An array of specific options for the card method |
options[x].brand | Possible values: Supported Brands |
options[x].qr | If payment via QR code is possible. Only shown as true when possible. |
Name | API name |
---|---|
Visa | visa |
MasterCard | mastercard |
Maestro | maestro |
Bancontact | bcmc |
American Express | amex |
iDEAL 1.0 specifications require you to group the issuers. You should group the items with the same group
, as required by the iDEAL 1.0 specification (version 3.3.1). This is currently by country.
Name | Description |
---|---|
method | Fixed value: ideal |
options | An array of specific options for the iDEAL method |
options[x].group | Contains the group specifier, such as for example the country names in the official languages of the country, separated by a ‘/’ (e.g. ‘BelgiĆ«/Belgique’) |
options[x].grouptype | Specifies the type of group, currently fixed value: country |
options[x].issuerdescription | The description of the issuer (as this should be displayed to the customer in the merchant’s issuer list, e.g. ‘ABN AMRO’) |
options[x].issuerid | Unique identifier of the issuer used within iDEAL |
For iDEAL 2.0 the issuer selection is moved to the iDEAL environment. This means the method response no longer contains any issuer information.
Name | Description |
---|---|
method | Fixed value: ideal |
!INFO The use of iDEAL 2.0 depends on your payment method configuration. Please contact ecommerce@ccv.eu for more information regarding iDEAL 2.0.
Name | Description |
---|---|
method | Fixed value: sofort |
Sofort currently has no options.
Name | Description |
---|---|
method | Fixed value: paypal |
PayPal currently has no options.
Name | Description |
---|---|
method | Fixed value: landingpage |
LandingPage currently has no options.
Name | Description |
---|---|
method | Fixed value: banktransfer |
BankTransfer currently has no options.
Warning
Giropay will be temporarily unavailable starting 31st of July 2023. We apologise for the inconvenience. For further information, please contact ecommerce@ccv.eu
Name | Description |
---|---|
method | Fixed value: giropay |
options | An array of specific options for the GiroPay method |
options[x].issuerdescription | The description of the issuer (as this should be displayed to the customer in the merchant’s issuer list, e.g. ‘Deutsche Bank’). |
options[x].issuerid | Unique identifier of the issuer used within GiroPay. |
Name | Description |
---|---|
method | Fixed value: terminal |
Terminal currently has no options.
Name | Description |
---|---|
method | Fixed value: payconiq |
qr | If payment via QR code is possible. Only shown as true when possible. |
Name | Description |
---|---|
method | Fixed value: klarna |
qr | If payment via QR code is possible. Only shown as true when possible. |
Name | Description |
---|---|
method | Fixed value: gift |
options | An array of brands specific for the gift method |
options[x].giftbrand | Specifies one of the gift brands available to the merchant |
options[x].giftacquirer | Contains the acquirer for the gift brand |
options[x].imageurl | Contains an image url for the gift brand if present |
Name | Description |
---|---|
method | Fixed value: sdd |
SDD currently has no options.
Name | Description |
---|---|
method | Fixed value: applepay |
Apple Pay currently has no options.