Developer
  • Getting started keyboard_arrow_down

    Discover

    • arrow_forward
      EV Charging

      Discover our unattended POS solution for the ev market

    Our solutions

    • arrow_forward
      CCV Terminal

      Integrate with a CCV Terminal

    • arrow_forward
      SoftPOS

      Turn your own device into a payment terminal

    • arrow_forward
      CCV Online Payments

      Accepting online payments in your platform without technical knowledge

    • arrow_forward

    • arrow_forward

    Connect to the CCV Platform

    Integrate our products into your software. Let's make payment happen together!

    Look at all the possibilities
  • Documentation
menu
    • expand_more Payment API
      • expand_more General
        • Communication
        • Environments
        • Authentication
        • Idempotency
        • Transaction Types
        • Webhooks
        • Notifications
        • Error Handling
        • Security & Privacy
        • Return URL
      • expand_more Online Payments
        • expand_more Quick Start
          • Initial Setup
          • Create Payment
        • expand_more Basic Operations
          • Create A Payment
          • Refund A Payment
          • Authorise & Capture Payments
          • Query The Payment Status
        • expand_more Payment Features
          • expand_more 3D-Secure 2
            • SCA And 3D-Secure 2
            • Compliance Guide
            • Out Of Scope Transactions
            • Exemptions
          • Payment Links
          • Merchant Initiated Payments
          • Embedded Card Payments
          • Mandates
          • Customers & Loyalty
          • Partial Payment
        • expand_more Payment Methods
          • American Express
          • Apple Pay
          • Google Pay
          • expand_more Bancontact
            • Bancontact Walled Initiated Payments (WIP)
            • Bancontact Deferred Sales
          • Bancontact Mobile
          • Banktransfer
          • IDEAL
          • Klarna
          • Landingpage
          • Maestro
          • Mastercard
          • Payconiq
          • Paypal
          • Visa
        • expand_more Payouts
          • Split Payout
          • Test Payout
        • expand_more Developer Resources
          • Currencies
          • Languages
          • Payment Testing
          • Test Cards
      • expand_more In-person Payments
        • expand_more SoftPOS
          • expand_more General
            • Getting Started
            • Device Requirements
            • SoftPOS TerminalIds
            • SoftPOS Errors
            • Currencies
            • Languages
            • Network And Connectivity
            • Release Notes
          • expand_more Basic Operations
            • Install A Terminal
            • Make A Payment
            • Handling Receipts
          • expand_more API Reference
            • SoftPOS - API Reference
    • expand_less Board Your Merchants At CCV
      • expand_more General
        • Getting Started
        • Authentication
      • expand_less Boarding API
        • StartOrder
        • AddSalesPackage
        • AddProductPSPStandalone
        • AddProductPSPSubmerchant
        • AddTerminalPackage
        • SetShoppingCartPricingDetails
        • SubmitOrder
        • Boarding
      • API Reference
    • expand_more Android Rest Beta API
      • expand_more General
        • Getting Started
        • Brands
        • Supported Languages
      • expand_more Basic Operations
        • Make A Payment
        • Cancel A Payment
        • Handling Receipts
        • Show Display Messages
        • Recover A Payment
      • expand_more Payment Features
        • Authorise & Capture
        • Capture
      • expand_more Terminal Features
        • Transaction Overview
        • Brands
        • Period Closing
        • Terminal - Status
      • expand_more Tokenization
        • Tokenization - Get A Card Token
        • Read A Mifare Card
        • Custom Text On Terminal
      • expand_more API Reference
        • API Reference
    • expand_more Android SDK
      • expand_more General
        • Getting Started
        • Demo Application - Android SDK
        • Result States
        • Language Codes
        • Error Handling
        • Logging
        • EP2
        • Download SDK
        • Release Notes
      • expand_more Basic Operations
        • Make A Payment
        • Stop Ongoing Payment
        • Recover A Payment - Android SDK
      • expand_more Payment Features
        • Account Selection - Android SDK
        • Additional Receipt Text - Android SDK
        • Allow Or Deny Card Brands - Android SDK
        • Authorisation By Voice - Android SDK
        • Authorise - Android SDK
        • Capture - Android SDK
        • Card Detection - Android SDK
        • Card Detection Deprecated - Android SDK
        • Card Token - Android SDK
        • Card Validation - Android SDK
        • Customer Display - Android SDK
        • E-Receipt - Android SDK
        • Manual Card Information Entry - Android SDK
        • Payment Reversal - Android SDK
        • Refund - Android SDK
        • Request Transaction Information - Android SDK
        • Reservation - Android SDK
        • German Eichrecht - Android SDK
      • expand_more SDK Guides
        • Activate Terminal - Android SDK
        • Card Circuits - Android SDK
        • Card Reader Status - Android SDK
        • Card Reader Status - Android SDK
        • Check Password - Android SDK
        • Factory Reset - Android SDK
        • Get Config - Android SDK
        • Get Status - Android SDK
        • Mobile Phone Prepaid - Android SDK
        • Online Agent - Android SDK
        • Partial Period Closing - Android SDK
        • Period Closing - Android SDK
        • Possible Transaction Types - Android SDK
        • Retrieve Last Ticket - Android SDK
        • Retrieve Open Pre Authorisations - Android SDK
        • Startup - Android SDK
        • Taxfree - Android SDK
        • Terminal Administration - Android SDK
        • Terminal Discovery - Android SDK
        • Ticket Reprint Period Closing - Android SDK
        • Transaction Overview - Android SDK
        • Check Password - Android SDK
      • expand_more Hardware Access
        • Getting Started
        • NFC - Android SDK
        • Printing - Android SDK
        • QR And Barcode Scanner - Android SDK
      • expand_more API Reference
        • API Documentation
    • Android App Requirements
    • expand_more Certification
      • Introduction
      • expand_more Attended Certification Tests
        • expand_more Aborting
          • F1A - Regular Abort By Merchant
          • F1B - Failing Abort By Merchant
          • F1D - Hammering Abort By Merchant
        • expand_more Allowed Amounts
          • S1A - Transaction With Amount Of EUR 0,00
          • S1B - Transaction With Negative Amount
          • S1C - Transaction With Highest Possible Amount
          • S1D - Over-Amount Transaction
        • expand_more Connection Lost
          • Q1B - Manual Transaction Recovery
          • Q1C - Ethernet Connection With ITS Fails
          • Q1F - Device Unavailable
          • Q1G - Terminal Not Responding
          • T1A - Automatic Transaction Recovery
        • expand_more E Journal
          • M1A - Store E-Journal
          • M2A - ECR/POS Print Journal Receipts
          • M3A - ECR/POS Storing Journal Receipts
        • expand_more Reprint Ticket
          • L1A - Reprint Ticket
          • L1B - Reprint Ticket Declined Transaction
          • L2A - Reprint Ticket No Printer Available
          • L2B - Reprint Ticket Declined Transaction No Printer Available
        • expand_more Tickets
          • U1A - Request For Identification
          • U1B - Request For Signature
          • U1C - Request For Signature And Identification
          • U1D - Failing Transaction No Receipt
          • U1E - Split Payment
        • expand_more Time Out
          • R1A - Time Out On Presenting A Card
          • R1B - Time Out During Pin Entry
        • expand_more Transactions
          • C1A - Happy Flow
          • C1B - Happy Flow Contactless
          • C1D - Happy Flow Magnetic Stripe
          • C1E - Declined Transaction By Host
          • C1E - Transaction Aborted By Cardholder
          • C1F - Absence Of Thousand Separator
          • C1G - Cashier Display Messages
        • expand_more Validation
          • H1A - Too Many Fingers
          • H1B - Not Removing Card
          • H2A - Power Loss Or Closing Of ECR/POS During Transaction
      • expand_more Unattended Certification Tests
        • expand_more User Guidance
          • C1 - Successful Payment
          • C2 - Next Cardholder
          • C3 - Abort On PIN Entry
          • C4 - Time Out During PIN Entry
          • C5 - No Amount Entered
          • C6 - Language Selection
          • C7 - Amount To Authorise
          • C8 - Available Funds
        • expand_more Device Selection
          • D1 - Device Selection
          • D2 - Invalid Device
          • D3 - Charger Selection Abort
          • D4 - No Charger Selected
          • D5 - Authorisation With No Free Devices
        • expand_more Product Delivery
          • E1 - Product Selection
          • E2 - Enabled Products
          • E3 - Invalid Product Entered
          • E4 - Product Selection Aborted
          • E5 - No Product Selected
          • E6 - Max Delivery Time
          • E7 - Abort Session
          • E7 - Abort By POS
          • E9 - Not Started Charging In Time
          • E10 - Take More Fuel Than AVF
          • E10 - Multiple Sessions Mixed
          • E12 - Postpone Card Financial Advice On New Cardholder Card
          • E13 - Abort Session On Card Reinsert
        • expand_more Receipts
          • F1 - Cardholder Retrieve Receipt Info
          • F2 - Cardholder Receipt Retrieval
          • F3 - Reprint Ticket
          • F4 - F8 - Ticket Printing And Content
          • F9 - TrackingToken Deleted
          • F10 - Printer Paper Low
          • F11 - CardPayment Erased From Storage
          • F12 - E-Receipt Received By Cardholder
          • F13 - E-Receipt Failure
        • expand_more Transaction Limit Handeling Maestro
          • G1 - Maestro CardPayment 1 Euro
          • G2 - Maestro CardPayment 30 Euro
          • G3 - Maestro CardPayment 60 Euro
          • G4 - Maestro CardPayment 500 Euro
        • expand_more Transaction Limit Handeling Mastercard
          • H1 - Mastercard CardPayment 1 Euro
          • H2 - Mastercard CardPayment 30 Euro
          • H3 - Mastercard CardPayment 60 Euro
          • H4 - Mastercard CardPayment 500 Euro
        • expand_more Mifare Handling
          • I1 - Happy Flow Mifare
          • I2 - Unknown Mifare Card
          • I3 - No Mifare Card Presented
          • I4 - Mastercard Presented
        • expand_more Card Circuits
          • L1 - Available Card Circuits
        • expand_more Reconciliation
          • M1 - Reconciliation As Function
          • M2 - Reconciliation By New Shiftnumber
          • M3 - POS Auto Triggers Reconciliation With Closure
        • expand_more Journal
          • N1 - Journal Accessible By Authorized Employees
          • N2 - Journal Cannot Be Altered
        • expand_more Exception Flows
          • O1 - Unknown Card Session
          • O2 - Maximum Time Out
          • O3 - Device Unavailable
          • O4 - Time Out Card-Type Fallback
          • O5 - Time Out On Presenting Card
          • O6 - App Stability
          • O7 - Automatic Startup
          • O8 - Sleep Mode Not Supported
          • O8 - Sleep Mode Supported
        • expand_more Recovery
          • X1 - Recovery After Communication Failure
          • X2 - Recovery After CCV Component Update
          • X3 - Recovery After 24 Hour Reboot
          • X4 - Recovery After CCV-Fusion Client Restart
          • Y1 - Recovery After Power Failure With No Battery Backup
          • Y2 - Recovery After Power Failure With Battery Backup
      • expand_more SoftPOS Certification Tests
        • expand_more Success Scenarios
          • Installation Success - SoftPOS Certification Test
          • Payment Success - SoftPOS Certification Test
        • expand_more Failed Scenarios
          • Installation Failed - CCV SoftPOS App Not Installed - SoftPOS Certification Test
          • Payment Failed - Declined - SoftPOS Certification Test
          • Payment Failed - CCV SoftPOS App Is Closed During Payment - SoftPOS Certification Test
          • Payment Failed -CCV SoftPOS App Is Killed During Payment - SoftPOS Certification Test
          • Payment Failed - SoftPOS App Not Installed Anymore - SoftPOS Certification Test
        • expand_more Other Scenarios
          • Other Scenario - Data Cleared Of The CCV SoftPOS App - SoftPOS Certification Test
    • expand_more Development Kits
      • SoftPOS Dev Kit
      • IM30 Dev Kit
    • Glossary
Return to solutions

  • General expand_more
    • Getting started
    • Authentication
  • Basic operation expand_more
    • Start order
    • Add sales package
    • Add product psp standalone
    • Add product psp submerchants
    • Add terminal package
    • Set shopping cart princing details
    • Submit order
    • Status
  • API reference

What's on this page

    • Introduction
    • Request
      • Store and delivery address
      • Invoice and payout bank account
      • Ubo’s and signers
    • Response
    • Examples
      • Fully filled request
      • As empty as possible request
Boarding API / order_configurator / StartOrder

Introduction

This endpoint creates a new order template with the provided data.

Request

  • Resource: /api/ordercompletion/reseller/orderconfigurator/startorder
  • Method: PATCH
  • Content-Type: application/json
  • Authentication: Required
  • Parameters
    Field Required Format Description
    orderDate true string($date-time) The date-time you submitted the request, e.g 2017-07-21T17:32:28Z
    termsAndConditions{} false A list of terms and conditions that have been accepted for this order
    - type false string Enum: GeneralTermsAndConditions, SupplementaryTermsAndConditions, Other, GeneralSupplyTerms
    - url false string URL to the Terms and Conditions with the rootURL, e.g. /documents/termsAndConditions/general/file.pdf
    - name false string Identifier for the terms and conditions that the merchant has signed for this order. This is for auditing purposes so we know in the future which version of the terms and conditions the merchant has agreed to for this order. (e.g. GeneralTermsAndConditions_version55B)
    orderNotes false string Additional orders notes for this order. These notes are only visible for a CCV employee
    cartURL true string Url the customer navigates to when using the browser back button in the checkout
    storeURL true string Url the customer navigates to when pressing the header logo in the checkout
    statusURL true string
    storeInformation{} true
    - companyName false string The official registered company name
    - tradeName false string The trade name/business name of the store (commercial name)
    - cocNumber true string The official registered commercial Chamber of Commerce number
    - cocRegistry true string The registry autority where the store is registered. Enum Kvk, Kbo, Rcs. Is mandatory when a cocNumber is provided
    - storeAddress{} false The address where the CCV product will be used. In case of a non-physical product use the address on which the contract needs to be registered. See store and delivery address
    - deliveryAddress{} false The address where the CCV product needs to be delivered. See store and delivery address
    - eBillingEmailAddress false string Email address used for EBilling purpose
    - reportingEmailAddress false string Email address used for PF reporting purpose
    companyContactPerson{} true The contact person. For this person we will create a MyCCV account
    - firstName false string First Name
    - lastName false string Last Name
    - prefix false string First Prefix of the contact person. E.g. van in Jan van Beethoven. If it is not common in your country to store this in an additional field add this prefix in the lastName field
    - emailAddress treue string Email address of the contact person. This emailAddress will be the username for the MyCCV account.
    - gender false string enum Male or Female
    - phoneNumber false string phone number
    - dateOfBirth false string($date-time) Date of birth, e.g 1980-07-21T17:32:28Z
    - language true string Language of the contact person. This will be the MyCCV language for this user. In BCP 47 code, e.g. nl-NL. Support values are nl-BE , fr-BE, de-DE, nl-NL
    invoiceAccount{} false the invoice account bank number. See invoice and payout bank account
    payoutAccount{} false the payout account bank number. See invoice and payout bank account
    shoppingcart{} false
    cddInformation{} false CDD (customer due diligence) aka KYC (know your customer) data
    - tradingActivities false string For which trading activities is the company going to use the CCV product(s)
    - ultimateBeneficialOwners{} false string Provide the UBO’s of the company, See ubo's and signers
    - authorizedSignatories{} false string Provide the authorized signers of the company. See ubo's and signers
    - expectedMaxTransactionAmount false integer($int32) Provide the maximum transaction amount for electronic payments
    - expectedAverageTransactionAmount false integer($int32) Provide the average transaction amount for electronic payments
    - expectedYearlyTurnover false integer($int32) Provide the yearly turnover for electronic payments
    - hasPoliticalRelations false boolean Provide if one of the UBO’s or autorized signers have a PEP relation
    - hasRelationsWithSanctionedCountries false boolean Provide if company is located or has trade activities with countries outside the EU/EER
    - hasServiceBeenDeniedBefore false boolean Provide if company has been denied for similar services in the past

Store and delivery address

Field Required Format Description
country false string Country of the address, conform ISO 3166-1 alpha 2 e.g NL. For a store address the country is mandatory. Supported countries are BE,NL,DE
city false string City of the address
streetname false string City of the address
postalCode false string PostalCode of the address
houseNumber false string HouseNumber of the address
houseNumberExt false string HouseNumber extension of the address, e.g. A-Floor3

Invoice and payout bank account

Field Required Format Description
iban false string IBAN number of the bank account
owner false string The owner of the bank account
bic false string The BIC of the bank account

Ubo’s and signers

Field Required Format Description
firstNames false string All first names, e.g. Jan Henk
lastName false string Last Name
dateOfBirth false string($date-time) Date of birth, e.g 1980-07-21T17:32:28Z
nationality false string Country of the address, conform ISO 3166-1 alpha 2 e.g NL
countryOfResidence false string Country of the address, conform ISO 3166-1 alpha 2 e.g NL

Response

Code Description
200 Order template created
400 Order data has missing/invalid values
401 Unauthorized
403 Forbidden
500 Server error

Examples

Fully filled request

{
  "orderDate": "2021-02-23T14:34:37.528+00:00",
  "termsAndConditions": [
    {
      "type": "GeneralTermsAndConditions",
      "url": "https://www.terms.url",
      "name": "Term"
    }
  ],
  "orderNotes": "This is a note for Joe at CCV",
  "cartUrl": "http://myccv-local:8008/merchant/",
  "storeUrl": "http://myccv-local:8008/merchant/",
  "statusUrl": "http://myccv-local:8008/merchant/",
  "storeInformation": {
    "companyName": "The Spinning Sheep",
    "tradingName": "The Spinning Sheep",
    "cocNumber": "2835608189",
    "cocRegistry": "Kvk",
    "taxNumber": "NL001234567B01",
    "storeAddress": {
      "country": "NL",
      "city": "Arnhem",
      "streetName": "Westervoortsedijk",
      "postalCode": "6872 AT",
      "houseNumber": "55",
      "houseNumberExt": "Floor3"
    },
    "deliveryAddress": {
      "companyName": "The Spinning Sheep",
      "country": "NL",
      "city": "Arnhem",
      "streetName": "Westervoortsedijk",
      "postalCode": "6872 AT",
      "houseNumber": "55",
      "houseNumberExt": "Floor3"
    },
    "eBillingEmailAddress": "ccvtarobot+John-Baker1@gmail.com",
    "reportingEmailAddress": "ccvtarobot+John-Baker1@gmail.com"
  },
  "companyContactPerson": {
    "firstName": "John",
    "lastName": "Baker",
    "prefix": "the",
    "emailAddress": "ccvtarobot+John-Baker1@gmail.com",
    "gender": "Male",
    "phoneNumber": "+31646889058",
    "dateOfBirth": "2021-02-23T14:34:37.528+00:00",
    "language": "nl-NL"
  },
  "invoiceAccount": {
	"iban": "NL95ABNA2486932380",
    "owner": "John the Baker",
    "bic": "ABNANL2A"
  },
  "payoutAccount": {
    "iban": "NL95ABNA2486932380",
    "owner": "John the Baker",
    "bic": "ABNANL2A"
  },
  "cddInformation": {
    "tradingActivities": "Handelen",
    "ultimateBeneficialOwners": [
      {
        "firstNames": "Mr John",
        "lastName": "the Baker",
        "dateOfBirth": "2021-02-23T14:34:37.528+00:00",
        "nationality": "nl",
        "countryOfResidence": "nl"
      }
    ],
    "authorizedSignatories": [
      {
        "firstNames": "Mr John",
        "lastName": "the Baker",
        "dateOfBirth": "2021-02-23T14:34:37.528+00:00",
        "nationality": "nl",
        "countryOfResidence": "nl"
      }
    ],
    "expectedMaxTransactionAmount": 15123,
    "expectedAverageTransactionAmount": 125,
    "expectedYearlyTurnover": 34314,
    "hasPoliticalRelations": false,
    "hasRelationsWithSanctionedCountries": true,
    "hasServiceBeenDeniedBefore": false
  }
}
}

As empty as possible request

{
  "orderDate": "2021-02-23T14:34:37.528+00:00",
  "termsAndConditions": null,
  "orderNotes": null,
  "cartUrl": "http://myccv-local:8008/merchant/",
  "storeUrl": "http://myccv-local:8008/merchant/",
  "statusUrl": "http://myccv-local:8008/merchant/",
  "storeInformation": {
    "companyName": null,
    "tradingName": null,
    "cocNumber": "12345678",
    "cocRegistry": "Kvk",
    "taxNumber": null,
    "storeAddress": {
      "country": "NL",
    },
    "deliveryAddress": null,
    "eBillingEmailAddress": null,
    "reportingEmailAddress": null
  },
  "companyContactPerson": {
    "firstName": null,
    "lastName": null,
    "prefix": null,
    "emailAddress": "ccvtarobot+John-Baker1@gmail.com",
    "gender": "Male",
    "phoneNumber": null,
    "dateOfBirth": null,
    "language": "nl-NL"
  },
  "invoiceAccount": null,
  "payoutAccount": null,
  "cddInformation": null,
}

Go to

Home
Documentation




Cookies Privacy Statement