Documentatie

Aan de slag


Hieronder vindt u tutorials en referentie-documentatie die u zullen uitleggen hoe u CM Payments | Betaalplatform voor marktleiders kan gebruiken en implementeren.

Betaalmethodes


CM Payments | Betaalplatform voor marktleiders ondersteunt verschillende betaalmethodes die door uw klanten kunnen worden gekozen.

CreditCard

Voor veel mensen is online een aankoop doen een dagelijkse activiteit. CM Payments | Betaalplatform voor marktleiders biedt een gemakkelijke en veilige manier van betalen met credit cards van diverse uitgevers. We ondersteunen momenteel Visa, Mastercard en American Express.

iDEAL

iDEAL is een betaalmethode en bestaat uit een verzameling afspraken en standaarden voor een gegarandeerde online overboeking van de bankrekening van een koper naar de bankrekening van een webwinkel of een organisatie. Een consument kan betalen via zijn eigen vertrouwde internetbankieren waarbij real-time betaalbevestiging voor een daarop volgende onherroepelijke overboeking en gunste van de winkelier.
Momenteel is iDEAL enkel beschikbaar in Nederland.

Bancontact / Mr Cash

Bancontact / Mr Cash zorgt al sinds 1989 voor vlot betalingsverkeer en groeide intussen uit tot Belgische marktleider van elektronische kaartbetalingen. CM Payments | Betaalplatform voor marktleiders biedt een gemakkelijke en veilige manier van betalen met Bancontact / Mr Cash. Momenteel is Bancontact / Mr Cash enkel beschikbaar in België.

PayPal

PayPal is een account-gebaseerd systeem dat iedereen met email toelaat veilig online betalingen uit te voeren en te ontvangen met hun credit card of bankrekening. Alle betalingen gebeuren over een beveiligde versleutelde verbinding zodat creditcardsgegevens and private details niet kunnen worden onderschept.

Microincasso

Microincasso is een bestel- en betaalmethode voor aankopen tot €50,-, de zogenoemde micropayments. Met Microincasso kunnen aankopen door middel van één sms'je worden besteld én betaald. Deze drastische verlaging van de aankoopdrempel opent voor bedrijven een wereld aan businessmogelijkheden.
Meer gemak voor de consument, betekent immers meer business voor u.
Momenteel is Microincasso enkel beschikbaar in Nederland.

Parameters


Om een transactie te starten is het natuurlijk belangrijk te weten welke parameters u kan gebruiken.

  • Test optioneel

    Wanneer meegegeven wordt dit de standaardwaarde 1.
    Als uw account zich nog in de testfase bevindt wordt deze parameter automatisch toegevoegd.

  • PaymentMethod optioneel

    Wanneer meegegeven (en toegestaan voor uw account en valide) zal CM Payment het 'kies een betaalmethode' scherm overslaan.
    Om uw toegestane Betaalmethodes te achterhalen kan u de GetPaymentMethods API aanroepen

    • PaymentMethodOption verplicht wanneer aanwezig

      Enkel meegeven wanneer een betaalmethode extra opties heeft

  • Amount verplicht

    Decimaal met maximum 4 cijfers na de comma 1.2345
    Dit is het bedrag dat u wenst te ontvangen van uw klant.

  • Currency verplicht

    De ISO 4217 code voor de munteenheid (in hoofdletters) van de transactie. Kijk op http://nl .wikipedia.org/wiki/ISO_4217 voor meer informatie.

  • Language verplicht

    De ISO 639-1 code voor de taal (in kleine letters) van de transactie. Kijk op http://nl .wikipedia.org/wiki/ISO_639-1 voor meer informatie.

  • Country momenteel optioneel (nodig om sommige betalingsMethodes weg te filteren)

    De ISO_3166-1 Alpha-2 code voor het land (in kleine letters) van de transactie. Kijk op http://nl .wikipedia.org/wiki/ISO_3166-1 voor meer informatie.

  • Reference verplicht

    Uw eigen (unieke) Order referentie (maximum 256 karakters lang)

  • CancelURL optioneel

    De url (maximum 1024 karakters lang) waarnaar CM Payments | Betaalplatform voor marktleiders terugkeert en de transactie informatie naar toe verzendt wanneer een transactie wordt geannuleerd door een klant. Wanneer deze parameter niet wordt meegegeven wordt hiervoor de url vanwaar de transactie initiëel werd verzonden naar CM Payments | Betaalplatform voor marktleiders gebruikt.

  • ErrorURL optioneel

    De url (maximum 1024 karakters lang) waarnaar CM Payments | Betaalplatform voor marktleiders terugkeert en de transactie informatie naar toe verzendt wanneer er fouten optreden tijdens het verwerken van een transactie. Wanneer deze parameter niet wordt meegegeven wordt hiervoor de url vanwaar de transactie initiëel werd verzonden naar CM Payments | Betaalplatform voor marktleiders gebruikt.

  • FailURL optioneel

    De url (maximum 1024 karakters lang) waarnaar CM Payments | Betaalplatform voor marktleiders terugkeert en de transactie informatie naar toe verzendt wanneer een transactie faalt. Wanneer deze parameter niet wordt meegegeven wordt hiervoor de url vanwaar de transactie initiëel werd verzonden naar CM Payments | Betaalplatform voor marktleiders gebruikt.

  • SuccessURL optioneel

    De url (maximum 1024 karakters lang) waarnaar CM Payments | Betaalplatform voor marktleiders terugkeert en de transactie informatie naar toe verzendt wanneer een transactie successvol wordt afgerond en deze dus werd betaald door de klant. Wanneer deze parameter niet wordt meegegeven wordt hiervoor de url vanwaar de transactie initiëel werd verzonden naar CM Payments | Betaalplatform voor marktleiders gebruikt.

  • TemplateURL optioneel

    De url (maximum 1024 karakters lang) die CM Payments | Betaalplatform voor marktleiders gebruikt om een eigen stijl te geven aan de transactie pagina's.
    Deze url moet een geldige HTML pagina teruggeven waar de token {$template} exact maar één maal voor komt. Wanneer deze parameter niet wordt meegegeven wordt de standaard stijl gebruikt.

    U kan deze conversietool gebruiken om een base64 ge-encodeerde afbeelding string te maken.


    <!DOCTYPE html>
    <html>
    <head>
      <title>Your template page</title>
      <!--
      It is best to include the stylesheet in the template.
      This way there can be no cross-domain issues for the SSL certificate.
      It is also not recommended to use Javascript, for the same reason.
      -->
      <style>
        body{
          padding :20;
        }
      </style>
    </head>
    <body>
    <div>
      elements before the template
    </div>
    <div>
      <!-- Start of the template part that will be replaced -->
      {$template}
      <!-- End of the template part that will be replaced -->
    </div>
    <div>
      elements after the template
      <!--
      It is best to Base64 encode your images to avoid cross-domain issues for the SSL certificate.
      http://base64.wutils.com/encoding-online/image-to-base64/ 
      -->
      <img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIkAAAA1CAYAAAB1LMjHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBOTAwQTM3OUZCNkIxMUUyOTM5Rjg4RTkxMkY4NDdCRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBOTAwQTM3QUZCNkIxMUUyOTM5Rjg4RTkxMkY4NDdCRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5MDBBMzc3RkI2QjExRTI5MzlGODhFOTEyRjg0N0JGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE5MDBBMzc4RkI2QjExRTI5MzlGODhFOTEyRjg0N0JGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SIlxlgAAChpJREFUeNrsnWdo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" />
    </div>
    </body>
    </html>
  • TransactionText optioneel

    De tekst (maximaal 1024 karakters lang) die CM Payments | Betaalplatform voor marktleiders toont als betalings informatie. Wanneer deze parameter niet wordt meegegeven wordt de standaardtekst gebruikt.

  • TransactionDescription optioneel

    De tekst (maximaal 256 karakters lang) die CM Payments | Betaalplatform voor marktleiders meegeeft als beschrijving aan betalings-methodes. Wanneer deze parameter niet wordt meegegeven wordt de 'Reference' parameter gebruikt. De door CM-Payments gegenereerde CMPID wordt gebruikt als omschrijving (voor bv iDEAL) op afschriften indien de betalingsmethode deze lengte niet toestaat.

  • ButtonText optioneel

    De tekst ( maximaal 20 karakters lang) die CM Payments | Betaalplatform voor marktleiders toont in de 'Betaal' knop. Wanneer deze parameter niet wordt meegegeven wordt de standaardtekst gebruikt.

  • Microincasso optioneel

    De optionele stijl parameters om te gebruiken wanneer een klant met Microincasso wenst te betalen.

    • COMPLETETEXT optioneel

      De tekst (maximum 1024 karakters lang) die Microincasso toont wanneer een transactie afgerond is. Wanneer deze parameter niet wordt meegegeven wordt de standaardtekst getoond.

    • CONFIRMATIONTEXT optioneel

      De tekst (maximum 1024 karakters lang) die Microincasso toont wanneer een transactie begint. Wanneer deze parameter niet wordt meegegeven wordt de standaardtekst getoond.

    • BUTTONCOLOR optioneel

      De (achtergrond)kleur (hexadecimaal maximum 6 karakters lang) die Microincasso gebruikt voor knoppen. Wanneer deze parameter niet wordt meegegeven wordt de standaard kleur gebruikt.

    • HEADERCOLOR optioneel

      De (achtergrond)kleur (hexadecimaal maximum 6 karakters lang) die Microincasso gebruikt voor Headers. Wanneer deze parameter niet wordt meegegeven wordt de standaard kleur gebruikt.

    • TWITTERTEXT optioneel

      De tekst (maximum 1024 karakters lang) die Microincasso gebruikt om een Tweet te versturen (indien gewenst door de klant). Wanneer deze parameter niet wordt meegegeven wordt de standaardtekst gebruikt.

    • BANNERURL optioneel

      De banner url (maximum 1024 karakters lang) die Microincasso gebruikt als banner image. Wanneer deze parameter niet wordt meegegeven wordt er geen banner getoond.

    • LOGOURL optioneel

      De logo url (maximum 1024 karakters lang) die Microincasso gebruikt als logo image. Wanneer deze parameter niet wordt meegegeven wordt standaard het CM logo getoond.

  • Hash verplicht

    De sha256 Hash die aan de hand van de overige Parameters en uw geheime PassPhrase ( 'Uw geheime sleutel zin') wordt berekend .
    Zie Hash voor meer informatie

Hash


Dit formulier laat je zien hoe je de beveiligings-hash kan berekenen.
Alle variabelen worden als strings doorgegeven om afrondings-problemen te voorkomen.




Return


Deze parameters worden teruggegeven als POST variabelen nadat de transactie een (finale) status heeft bereikt ( Refunded,Refused,Geannuleerd,In afwachting,Voltooid,Mislukt,Verlopen,Wiretransfer ,Authorisation,Uncertain

  • MerchantID altijd aanwezig

    Uw MerchantID : 'f1500da313b3722d7991c84cffe7c12d'

  • Amount altijd aanwezig

    Decimaal met maximum 4 cijfers na de comma 1.2345
    Dit is het bedrag dat u wenst te ontvangen van uw klant.

  • Currency altijd aanwezig

    De ISO 4217 code voor de munteenheid (in hoofdletters) van de transactie. Kijk op http://nl .wikipedia.org/wiki/ISO_4217 voor meer informatie.

  • Language altijd aanwezig

    De ISO 639-1 code voor de taal (in kleine letters) van de transactie. Kijk op http://nl .wikipedia.org/wiki/ISO_639-1 voor meer informatie.

  • Country momenteel optioneel (nodig om sommige betalingsMethodes weg te filteren)

    De ISO_3166-1 Alpha-2 code voor het land (in kleine letters) van de transactie. Kijk op http://nl .wikipedia.org/wiki/ISO_3166-1 voor meer informatie.

  • Reference optioneel / verplicht (afhankelijk van de API-methode)

    Uw eigen (unieke) Order referentie (maximum 256 karakters lang)
    Reference is al dan niet optioneel afhankelijk van de API-methode.

  • Status optioneel

    De Status van de transactie (als er zich geen fout voordeed)

    •  -3 :Refunded
    •  -2 :Refused
    •  -1 :Geannuleerd
    •  0 :In afwachting
    •  1 :Voltooid
    •  2 :Mislukt
    •  3 :Verlopen
    •  4 :Wiretransfer
    •  5 :Authorisation
    •  6 :Uncertain
  • StatusText optioneel

    Enkel aanwezig als er zich geen fout voordeed.

  • Error optioneel

    Enkel aanwezig als er zich een fout voordeed.

  • ErrorText optioneel

    Enkel aanwezig als er zich een fout voordeed.

  • CMPID altijd aanwezig

    De CMPID (Transactie-ID)zoals bekend bij en teruggegeven door cmPayments;

  • Test optioneel

    Wanneer meegegeven wordt dit de standaardwaarde 1.
    Enkel aanwezig als het om een test transactie gaat.

  • Hash verplicht

    De sha256 Hash die aan de hand van de overige Parameters en uw geheime PassPhrase ( 'Uw geheime sleutel zin') wordt berekend .
    Zie Hash voor meer informatie

API


getTransactionUrl

  • https://pay.cm.nl/API/v3/getTransactionUrl

  • Parameters


    • MerchantID verplicht

      Uw MerchantID : 'f1500da313b3722d7991c84cffe7c12d'

    • Test optioneel

      Wanneer meegegeven wordt dit de standaardwaarde 1.
      Als uw account zich nog in de testfase bevindt wordt deze parameter automatisch toegevoegd.

    • PaymentMethod optioneel

      Wanneer meegegeven (en toegestaan voor uw account en vailide) zal CM Payment het 'kies een betaalmethode' scherm overslaan.
      Om uw toegestane Betaalmethodes the kennen kan u de GetPaymentMethods API aanroepen

      • PaymentMethodOption verplicht waneer aanwezig

        Enkel meegeven wanneer een betaalmethode extra opties heeft

    • Amount verplicht

      Decimaal met maximum 4 cijfers na de comma 1.2345
      Dit is het bedrag dat u wenst te ontvangen van uw klant.

    • Currency verplicht

      De ISO 4217 code voor de munteenheid (in hoofdletters) van de transactie. Kijk op http://nl .wikipedia.org/wiki/ISO_4217 voor meer informatie.

    • Language verplicht

      De ISO 639-1 code voor de taal (in kleine letters) van de transactie. Kijk op http://nl .wikipedia.org/wiki/ISO_639-1 voor meer informatie.

    • Country momenteel optioneel (nodig om sommige betalingsMethodes weg te filteren)

      De ISO_3166-1 Alpha-2 code voor het land (in kleine letters) van de transactie. Kijk op http://nl .wikipedia.org/wiki/ISO_3166-1 voor meer informatie.

    • Reference verplicht

      Uw eigen (unieke) Order referentie (maximum 256 karakters lang)

    • CancelURL verplicht

      De url (maximum 1024 karakters lang) waarnaar CM Payments | Betaalplatform voor marktleiders terugkeerd en de transactie informatie naar toe verzend wanneer een transactie wordt geannuleerd door een klant.

    • ErrorURL verplicht

      De url (maximum 1024 karakters lang) waarnaar CM Payments | Betaalplatform voor marktleiders terugkeerd en de transactie informatie naar toe verzend wanneer er fouten optreden tijdens het verwerken van een transactie.

    • FailURL verplicht

      De url (maximum 1024 karakters lang) waarnaar CM Payments | Betaalplatform voor marktleiders terugkeerd en de transactie informatie naar toe verzend wanneer een transactie faalt.

    • SuccessURL verplicht

      De url (maximum 1024 karakters lang) waarnaar CM Payments | Betaalplatform voor marktleiders terugkeerd en de transactie informatie naar toe verzend wanneer een transactie successvol wordt afgerond en deze dus werd betaald door de klant.

    • TemplateURL optioneel

      De url (maximum 1024 karakters lang) die CM Payments | Betaalplatform voor marktleiders gebruikt om een eigen stijl te geven aan de transactie pagina's.
      Deze url moet een geldige HTML pagina teruggeven waar de token {$template} exact maar één maal voor komt. Wanneer deze parameter niet wordt meegegeven wordt de standaard stijl gebruikt.

      U can deze conversietool gebruiken om een base64 ge-encodeerde afbeelding string te maken.

      <!DOCTYPE html>
      <html>
      <head>
        <title>Your template page</title>
        <!--
        It is best to include the stylesheet in the template.
        This way there can be no cross-domain issues for the SSL certificate.
        It is also not recommended to use Javascript, for the same reason.
        -->
        <style>
          body{
            padding :20;
          }
        </style>
      </head>
      <body>
      <div>
        elements before the template
      </div>
      <div>
        <!-- Start of the template part that will be replaced -->
        {$template}
        <!-- End of the template part that will be replaced -->
      </div>
      <div>
        elements after the template
        <!--
        It is best to Base64 encode your images to avoid cross-domain issues for the SSL certificate.
        http://base64.wutils.com/encoding-online/image-to-base64/ 
        -->
        <img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIkAAAA1CAYAAAB1LMjHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBOTAwQTM3OUZCNkIxMUUyOTM5Rjg4RTkxMkY4NDdCRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBOTAwQTM3QUZCNkIxMUUyOTM5Rjg4RTkxMkY4NDdCRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5MDBBMzc3RkI2QjExRTI5MzlGODhFOTEyRjg0N0JGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE5MDBBMzc4RkI2QjExRTI5MzlGODhFOTEyRjg0N0JGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SIlxlgAAChpJREFUeNrsnWdoVNESxydrbNHYe++9d0VUVBQL2Av6RSzYKxawIPpFEBVsYMOC7anYUGwgKhYUxd5rbLFjiSWa4stv3jthjcnu3ezdZNfcP1yy2XLPvXP+M2dmzjlzw37//v1SREolHTHiBe/evZOzZ8/KrVu35MmTJ3p8/PhRnj9/LmvXrpWePXsmf3f9+vUyadIkqVWrlhQrVkzKli0r5cqVk2rVqknTpk2lTJkyYgfu3r0rQ4cOlZw5c0qOHDnS/F5CQoJ8+PBBVq1aJc2bN09+v0+fPnL+/HkpUaJEmr9NkpH+zZcvn1SsWFGqVKkiLVq0kLZt20p4eLjXa7x586acPn1a7t27Jw8ePJA3b97o9bhcrlS/n5iYKNmzZ5eiRYtKpUqVtM1GjRpJy5Yt9T4zEJFJR3T4/1+I29+/cPXqVVmxYoWcO3dOXrx4IfHx8ZInTx4pUqSI5MqVS2/KCDKlYH/8+KFCOnPmjPz8+VOFWrx4calXr570799fj2CH6cy3b9/K7du3JSYmRjuxbt26Mn36dOnRo0eqvzt+/LgsXbpULl68KJ8+fVISI7P8+fNLtmzZ/pKZAZ/FxcWpAiBz5Iacq1atKr1795axY8dK3rx5M4woHtUgOjpa5s+fLzt27NALNZbAnQQQJCwsTA93mP8hRcGCBfXgPX4XGxsrJ06ckAMHDsiyZctk8uTJqtHBCnOvuXPnVoto7uPRo0d63SNGjJAlS5bo5+DVq1cyc+ZMlRuaj9xKly79BynSIoj5DGIWKFBAD9pDzlggzrt582btFwiTIUqS1gdHjhyRxo0by8aNG1UwderUUevBDXi6QSvCRiswoWgigu7bt68MGDBAPn/+LKEAcx/IhXtgCOvUqZO+x1DMULRt2zapXr26Dk0oSnplZtqDKFihJk2aqJwg57Rp0zKPJGg3JhTzWL9+fTWtjKF2C5oD34Tx9uDBg+qrXL9+XUIFaDca36xZM3n48KH6Ov369dP3GzRooJ/x2k6ZMdTjP9EvixYtksGDB2c8SVauXCkTJ05UTcd34KICLWiApXr//r107dpV7ty5I6EEZIRV4fq5n5IlSwZUbrSBdcLSY7GGDx+ecSTZt2+fRiQ1atSQyMhI262HN0Hj73z//l1NKY5eKAFZ4T8wJGeE3Mzw1bBhQ3UJCCwCThKcrRkzZqj1gCB2mkmrwKPHg3/8+LE6sw68E4VIqHz58rJgwQINrwNKktmzZ2veAx/BqiYYL5/OTUkqzsH7vmoVFgVLtn37dvVTMsIC0Kanwx+n09OQgXxStuWrvDgPDi05oEBZEw2BL126JIcOHVJzz4V7A+z98uWLvHz5Mvn1r1+//vgOITOhLt9hCOFGSKpZiY5wlImAtm7dKt27dw8oSYgU8CVSS8ShBHQa9xcREaFhLPebHivLuXBk6czXr1/r+Tjcz8XnyI08TKFChdSqewuXjWJVqFBB+3DChAlSuXJl+0myadMmFQTOlycmmxvFk+cmuKA2bdroWEyo5w7CWhwrbvrKlSuyf/9+uXz5sppG8gme2kFw5BZOnTqliSiinkCBSI57T40khhA40uR0jh49qllQCG9Fmdw7n468f/++DqfkVYiEkCHnMSRAOVAokpd79uyRCxcuqBys+Dlkg69du6ZynjJliq0yCouOjv7SsWPHSC4WX8SbBUFg7du314QOF+YLCNnmzZunrCfJ5ElDECyZWpJGnvIB/qblfQEdMGbMGG0LolgZGow1IiU/evRoWbx4seX2GD5mzZolpUqV0gxrSgtmlJZ+Idp59uyZ9s2GDRvs5EiMC00ls2qFIDiUHTp0UGH5ShAwdepUzRiS2rcy1mKOEW6wgNwRlof5qpTDqyeSILfx48f7RBAwbtw4WbhwoQYVyIM+QBGwxBwQAwuFJaQPycgePnxYlcFWx/XGjRtq8lKm1VOCORg6bc6cOX41SIhNosnKjWBmuflgAuH5wIEDVWu9yQwwKUria+7cuelqb+TIkdKtW7dkonz9+lVlwtBFdpf+Yz4JIjK0Q5SoqCh7fZKnT58qK705RzhbCAg/wx/QFpN7J0+e9CpkHDg6A01Jj+UKJFH27t2rWox2ewJWZ9SoUapg/rRH0ow+sBJpQShbSQLrcKC8AZbWrl3blkaJogi1cco8wUwMZmRSzwrIRhcuXFiHHDOpl9aQSZSGJfEHKJWVKMcApbKVJIR/VqaduUBPAvHVhA4ZMiTN9RTubWJtEHQwAb8AfwDF8eR4cyBbb/6eN/B72rTqB9k9JRBupqW9sTS15QDpbjRJwFYW6wQrUq6fcY8wTDSDn0c4S54IPyKUEW6FIEarA5F5DEVABKwqeQ3CYTT327dvSgocfHMYS8PrkCaJ0+W+A2XBiWQSEgtiCPGvKpFDknQAQhB1ZRW4stow4cCxJH9FGDiT+A6ACUdvEZWDf5gk+AY4kZDCTMwRYeAv4D+Q1GI9rd0pa4ckIUIO0veADC3hJof7a/dknC+ztw7+EZIQdrLxiTA0tf0/jl/ikET9DE+ZTwdOdOPAIYkDhyQOHJI4yEIkISIw0+MOnOgmedqbw+xlNbOcoT6b6SCdJCFlbQhBjoGFLRCC0DLltDcLlBxkQZKYNRCGFIYgaQ07DrIgSdjb4iwmcuCRJL4QxC5LQhp9zZo1uu3T0zmxbKwRZZ+yv+tEHfhBEvabslfDCtIahnwF9dO2bNli6bssE6QumYNMDIFr1qxp+csMTXbAFweYInTBtOcmS5KEEppWQZEbO4jCxmarYH+OWTTkIJNIQhE4X8A2TX/AtkRKV1qF2ZjkIBN9knbt2mmexOouOTq4c+fOWmDGVw1nIdCgQYN8+k3r1q2dXrIZcYm/JepznCT9EZeFWCScmiTUA921a5flRo4dO6Y1SYYNG6bVBolAqDvivl3UbFxmSSEblCAVzqovG5Uo70CdEwf2IvprvLT7T5T8iEuUvDm8z8y40juEkIRbvny5FrGhxObu3bv/+HzdunVaz5TCb1Qroi6IrzvZKD/phL6BQaIPh5KkVatW0qtXL78atTsby/mo6eHAftBTEeEuicju+t9fL0eyraEGejBpLcVb7K795SCd0Y15gW/CkBAMoKQTVZEcBBlJAJEHGpyZoAYKVQQdBClJAEXsKGaXGaB+KxUXM/iZLg58JQmgLhrlnjIShNJUdqSCkIMQIAngKVjkOrp06RLQC6AuKoTcuXOn0xuhRhLAVD7+ARWjeZSYncBRXr16tT6Nyv2xbIFGKK6dsbuAELmPTz8T5GNsgv71drDGlWfvRYqHZ/BRcZFqiWy8pjIyz+FjDsY8g88bmMWFFMw4cy6sk7/F5gzwX8j+sqTAky/DOl0soz9VEA2YjqCEOEs9zT7k1MBUB5UQPX3HCliAToFkZs+ZFU+z8xMTtW6Ktxp4OVxhUqdwTomNT9RciQcoL/4rwAB0nYRq3bARUwAAAABJRU5ErkJggg==" />
      </div>
      </body>
      </html>
    • TransactionText optioneel

      De tekst (maximaal 1024 karakters lang) die CM Payments | Betaalplatform voor marktleiders toont als betalings informatie. Wanneer deze parameter niet wordt meegegeven wordt de standaard tekst gebruikt.

    • TransactionDescription optioneel

      De tekst (maximaal 256 karakters lang) die CM Payments | Betaalplatform voor marktleiders meegeeft als beschrijving aan betalings-methodes. Wanneer deze parameter niet wordt meegegeven wordt de 'Reference' parameter gebruikt. De door CM-Payments gegenereerde CMPID wordt gebruikt als omschrijving (voor bv iDEAL) op afschriften indien de betalingsmethode deze lengte niet toestaat.

    • ButtonText optioneel

      De tekst ( maximaal 20karakters lang) die CM Payments | Betaalplatform voor marktleiders toont in de 'Betaal' knop. Wanneer deze parameter niet wordt meegegeven wordt de standaard tekst gebruikt.

    • Microincasso optioneel

      De optionele stijl parameters om te gebruiken wanneer een klant met Microincasso wenst te betalen.

      • COMPLETETEXT optioneel

        De tekst (maximum 1024 karakters lang) die Microincasso toont wanneer een transactie afgerond is. Wanneer deze parameter niet wordt meegegeven wordt de standaard tekst getoond.

      • CONFIRMATIONTEXT optioneel

        De tekst (maximum 1024 karakters lang) die Microincasso toont wanneer een transactie begint. Wanneer deze parameter niet wordt meegegeven wordt de standaard tekst getoond.

      • BUTTONCOLOR optioneel

        De (achtergrond)kleur (hexadecimaal maximum 6 karakters lang) die Microincasso gebruikt voor knoppen. Wanneer deze parameter niet wordt meegegeven wordt de standaard kleur gebruikt.

      • HEADERCOLOR optioneel

        De (achtergrond)kleur (hexadecimaal maximum 6 karakters lang) die Microincasso gebruikt voor Headers. Wanneer deze parameter niet wordt meegegeven wordt de standaard kleur gebruikt.

      • TWITTERTEXT optioneel

        De tekst (maximum 1024 karakters lang) die Microincasso gebruikt om een Tweet te versturen (indien gewenst door de klant). Wanneer deze parameter niet wordt meegegeven wordt de standaard tekst gebruikt.

      • BANNERURL optioneel

        De banner url (maximum 1024 karakters lang) die Microincasso gebruikt als banner image. Wanneer deze parameter niet wordt meegegeven wordt er geen banner getoond.

      • LOGOURL optioneel

        De logo url (maximum 1024 karakters lang) die Microincasso gebruikt als logo image. Wanneer deze parameter niet wordt meegegeven wordt standaard het CM logo getoond.

    • Hash verplicht

      De sha256 Hash die aan de hand van de overige Parameters en uw geheime PassPhrase ( 'Uw geheime sleutel zin') wordt berekend .
      Zie Hash voor meer informatie

  • Return


    1. /*SUCCESS JSON*/
    2. {
    3. "input": {
    4. "Hash": "0dcada04eb90fdaa5c57d167593e3bc8d8a5c4c3e35381ba5f4d789ee7b18a5d",
    5. "MerchantID": "f1500da313b3722d7991c84cffe7c12d",
    6. "Amount": "15.2", // passed as a string
    7. "Currency": "EUR",
    8. "Language": "nl",
    9. "Country": "nl",
    10. "Test": "1",
    11.  
    12. "Reference": "Uw eigen (unieke) orderid",
    13. "CancelURL": "https://yoursite.com/cmpayment/cancel",
    14. "ErrorURL": "https://yoursite.com/cmpayment/error",
    15. "FailURL": "https://yoursite.com/cmpayment/fail",
    16. "SuccessURL": "https://yoursite.com/cmpayment/succes",
    17. "TemplateURL": "https://yoursite.com/cmpayment/template",
    18. "TransactionText": "Uw eigen text om te tonen als informatie",
    19. "TransactionDescription": "Uw eigen omschrijving (wordt getoond op afschriften)",
    20. "ButtonText": "Uw eigen Kop tekst",
    21. "MicroIncasso": {
    22. "COMPLETETEXT": "Completetext",
    23. "CONFIRMATIONTEXT": "Met Microincasso betaal je eenvoudig via een eenmalige incasso. Je hebt geen randomreader nodig.",
    24. "BUTTONCOLOR": "259bdb",
    25. "HEADERCOLOR": "259bdb",
    26. "TWITTERTEXT": "Twittertext"
    27. }
    28. ,
    29. "Hash": "3c54c825532da20c2a7f4e81ebc648e13ba7c60f268f45062b23dfb296eab00a"
    30. }
    31. ,
    32. "Transaction": {
    33. "MerchantID": "f1500da313b3722d7991c84cffe7c12d",
    34. "Amount": "15.2",
    35. "Currency": "EUR",
    36. "Language": "nl",
    37. "Country": "nl",
    38. "Status": 0,
    39. "CMPID": "fe6eadbb3bf8c50b5b9cd7ab705b71ed",
    40. "TransactionUrl": "https://pay.cm.nl/Transaction/fe6eadbb3bf8c50b5b9cd7ab705b71ed"
    41. }
    42. }
    43.  
    44. /*ERROR JSON (example)*/
    45. {
    46. "input": {
    47. "Hash": "0dcada04eb90fdaa5c57d167593e3bc8d8a5c4c3e35381ba5f4d789ee7b18a5d",
    48. "MerchantID": "f1500da313b3722d7991c84cffe7c12d",
    49. "Amount": "15.2",
    50. "Currency": "EUR",
    51. "Language": "nl",
    52. "Country": "nl",
    53. "Test": "1",
    54.  
    55. "Reference": "Uw eigen (unieke) orderid",
    56. "CancelURL": "https://yoursite.com/cmpayment/cancel",
    57. "ErrorURL": "https://yoursite.com/cmpayment/error",
    58. "FailURL": "https://yoursite.com/cmpayment/fail",
    59. "SuccessURL": "https://yoursite.com/cmpayment/succes",
    60. "TemplateURL": "https://yoursite.com/cmpayment/template",
    61. "TransactionText": "Uw eigen text om te tonen als informatie",
    62. "TransactionDescription": "Uw eigen omschrijving (wordt getoond op afschriften)",
    63. "ButtonText": "Uw eigen Kop tekst",
    64. "MicroIncasso": {
    65. "COMPLETETEXT": "Completetext",
    66. "CONFIRMATIONTEXT": "Met Microincasso betaal je eenvoudig via een eenmalige incasso. Je hebt geen randomreader nodig.",
    67. "BUTTONCOLOR": "259bdb",
    68. "HEADERCOLOR": "259bdb",
    69. "TWITTERTEXT": "Twittertext"
    70. },
    71. "Hash": "3c54c825532da20c2a7f4e81ebc648e13ba7c60f268f45062b23dfb296eab00a"
    72. },
    73. "errors":
    74. [
    75. {
    76. "field":"MerchantID",
    77. "error":"Invalid MerchantID f1500da313b3722d7991c84cffe7c12d",
    78. }
    79. ]
    80. }

getTransactionStatus

  • https://pay.cm.nl/API/getTransactionStatus

    https://pay.cm.nl/API/v2/getTransactionStatus

    https://pay.cm.nl/API/v3/getTransactionStatus

  • Parameters


    • MerchantID verplicht

      Uw MerchantID : 'f1500da313b3722d7991c84cffe7c12d'

    • CMPID verplicht

      De CMPID zoals bekend bij en teruggegeven door cmPayments;

    • Hash verplicht

      De sha256 Hash die aan de hand van de overige Parameters en uw geheime PassPhrase ( 'Uw geheime sleutel zin') wordt berekend .
      Zie Hash voor meer informatie

  • Return


    1. /*SUCCESS JSON*/
    2. {
    3. "input":{
    4. "Hash":"95ce73e36681cfb20e769e9af76a3469de6514f8ae91266dbadd497d319e10ab",
    5. "MerchantID":"f1500da313b3722d7991c84cffe7c12d",
    6. "CMPID":"e59527a685e2dd8b40e5ca00c3ae4c68"
    7. },
    8. "OrderStatus":{
    9. "MerchantID":"f1500da313b3722d7991c84cffe7c12d",
    10. "Amount":15,
    11. "Currency":"EUR",
    12. "Language":"nl",
    13. "Reference":"201500000009",
    14. "Status":1,
    15. "PaymentMethod":"IDEAL",
    16. "PaymentMethodOption":"ABNANL2A",//only if it is available
    17. "CMPID":"e59527a685e2dd8b40e5ca00c3ae4c68",
    18. "Test":1,//only if it concerns a test payment
    19. "Hash":"9d2ebe3c4f002b67fcba3a2cd52f7f4fca69330a92fc5aadad104be2efecddb1"}
    20. }
    21. }
    22. /*ERROR JSON (example)*/
    23. {
    24. "input":{
    25. "Hash":"95ce73e36681cfb20e769e9af76a3469de6514f8ae91266dbadd497d319e10ab",
    26. "MerchantID":"f1500da313b3722d7991c84cffe7c12d",
    27. "CMPID":"e59527a685e2dd8b40e5ca00c3ae4c68"
    28. },
    29. "errors":{
    30. "CMPID":["Invalid CMPID e59527a685e2dd8b40e5ca00c3ae4c68"]}
    31. }
    32. }
    33.  
    1. /*SUCCESS JSON*/
    2. {
    3. "input":{
    4. "Hash":"95ce73e36681cfb20e769e9af76a3469de6514f8ae91266dbadd497d319e10ab",
    5. "MerchantID":"f1500da313b3722d7991c84cffe7c12d",
    6. "CMPID":"e59527a685e2dd8b40e5ca00c3ae4c68"
    7. },
    8. "OrderStatus":{
    9. "MerchantID":"f1500da313b3722d7991c84cffe7c12d",
    10. "Amount":15,
    11. "Currency":"EUR",
    12. "Language":"nl",
    13. "Reference":"201500000009",
    14. "Status":1,
    15. "PaymentMethod":"IDEAL",
    16. "PaymentMethodOption":"ABNANL2A",//only if it is available
    17. "CMPID":"e59527a685e2dd8b40e5ca00c3ae4c68",
    18. "Test":1,//only if it concerns a test payment
    19. "Hash":"9d2ebe3c4f002b67fcba3a2cd52f7f4fca69330a92fc5aadad104be2efecddb1"}
    20. }
    21. }
    22. /*ERROR JSON (example)*/
    23. {
    24. "input":{
    25. "Hash":"95ce73e36681cfb20e769e9af76a3469de6514f8ae91266dbadd497d319e10ab",
    26. "MerchantID":"f1500da313b3722d7991c84cffe7c12d",
    27. "CMPID":"e59527a685e2dd8b40e5ca00c3ae4c68"
    28. },
    29. "errors":{
    30. "CMPID":["Invalid CMPID e59527a685e2dd8b40e5ca00c3ae4c68"]}
    31. }
    32. }
    33.  
    1. /*SUCCESS JSON*/
    2. {
    3. "input": {
    4. "Hash": "95ce73e36681cfb20e769e9af76a3469de6514f8ae91266dbadd497d319e10ab",
    5. "MerchantID": "f1500da313b3722d7991c84cffe7c12d",
    6. "CMPID": "e59527a685e2dd8b40e5ca00c3ae4c68"
    7. },
    8. "OrderStatus": {
    9. "MerchantID": "f1500da313b3722d7991c84cffe7c12d",
    10. "Amount": 15,
    11. "Currency": "EUR",
    12. "Language": "nl",
    13. "Reference": "201500000009",
    14. "Status": 1,
    15. "PaymentMethod":"IDEAL",
    16. "PaymentMethodOption":"ABNANL2A",//only if it is available
    17. "CMPID": "e59527a685e2dd8b40e5ca00c3ae4c68",
    18. "Test": 1,//only if it concerns a test payment
    19. "Hash": "9d2ebe3c4f002b67fcba3a2cd52f7f4fca69330a92fc5aadad104be2efecddb1"
    20. }
    21. }
    22. /*ERROR JSON (example)*/
    23. {
    24. "errors": [
    25. {
    26. "field": "MerchantID",
    27. "error": "Invalid MerchantID f1500da313b3722d7991c84cffe7c12d"
    28. }
    29. ,
    30. {
    31. "field": "CMPID",
    32. "error": "Invalid CMPID e59527a685e2dd8b40e5ca00c3ae4c68"
    33. }
    34. ]
    35. }

getPaymentMethods

  • https://pay.cm.nl/API/getPaymentMethods

    https://pay.cm.nl/API/v2/getPaymentMethods

    https://pay.cm.nl/API/v3/getPaymentMethods

  • Parameters


    • MerchantID verplicht

      Uw MerchantID : 'f1500da313b3722d7991c84cffe7c12d'

    • Amount verplicht

      Decimaal met maximum 4 cijfers na de comma 1.2345
      Dit is het bedrag dat u wenst te ontvangen van uw klant.

    • Currency verplicht

      De ISO 4217 code voor de munteenheid (in hoofdletters) van de transactie. Kijk op http://nl.wikipedia.org/wiki/ISO_4217 voor meer informatie.

    • Language verplicht

      De ISO 639-1 code voor de taal (in kleine letters) van de transactie. Kijk op http://nl.wikipedia.org/wiki/ISO_639-1 voor meer informatie.

    • Country verplicht

      De ISO_3166-1 Alpha-2 code voor het land (in kleine letters) van de transactie. Kijk op http://nl.wikipedia.org/wiki/ISO_3166-1 voor meer informatie.

    • Hash verplicht

      De sha256 Hash die aan de hand van de overige Parameters en uw geheime PassPhrase ( 'Uw geheime sleutel zin') wordt berekend .
      Zie Hash voor meer informatie

  • Return


    1. /*SUCCESS JSON*/
    2. {
    3. "input":{
    4. "Hash":"23e40823022f3c00c223888cac168cef4014a322ed52b15af5ae6c3a16e68e87",
    5. "MerchantID":"f1500da313b3722d7991c84cffe7c12d",
    6. "Amount":"65.20",
    7. "Currency":"EUR",
    8. "Language":"nl",
    9. "Country":"be"
    10. },
    11. "paymentMethods":{
    12. "iDeal":{
    13. "img":"https://pay.cm.nl/images/ideal.png", //only for The Netherlands(nl)
    14. "options":{
    15. "ABNANL2A":"https://pay.cm.nl/images/ideal/ABN_Amro_Bank.png",
    16. "ASNBNL21":"https://pay.cm.nl/images/ideal/ASN_Bank.png",
    17. "INGBNL2A":"https://pay.cm.nl/images/ideal/ING.png",
    18. "KNABNL2H":"https://pay.cm.nl/images/ideal/Knab.png",
    19. "RABONL2U":"https://pay.cm.nl/images/ideal/Rabobank.png",
    20. "RBRBNL21":"https://pay.cm.nl/images/ideal/RegioBank.png",
    21. "SNSBNL2A":"https://pay.cm.nl/images/ideal/SNS_Bank.png",
    22. "TRIONL2U":"https://pay.cm.nl/images/ideal/Triodos_Bank.png",
    23. "FVLBNL22":"https://pay.cm.nl/images/ideal/Van_Lanschot_Bankiers.png"
    24. }
    25. },
    26. "INGENICO":{
    27. "img":"https://pay.cm.nl/images/ingenico/bancontact.png" //only for Belgium(be)
    28. },
    29. "MICROINCASSO":{
    30. "img":"https://pay.cm.nl/images/microincasso.png" //only for The Netherlands(nl) and Belgium(be)
    31. },
    32. "PAYPAL":{
    33. "img":"https://pay.cm.nl/images/paypal.png"
    34. },
    35. "WIRETRANSFER":{
    36. "img":"https://pay.cm.nl/images/wiretransfer.png"
    37. }
    38. }
    39. }
    40. /*ERROR JSON (example)*/
    41. {
    42. "input":{
    43. "Hash":"23e40823022f3c00c223888cac168cef4014a322ed52b15af5ae6c3a16e68e87",
    44. "MerchantID":"awrongmerchantid",
    45. "Amount":"65.20",
    46. "Currency":"EUR",
    47. "Language":"nl",
    48. "Country":"be"
    49. },
    50. "errors":{
    51. "MerchantID":[
    52. "Invalid MerchantID awrongmerchantid"
    53. ]
    54. }
    55. }
    56.  
    1. /*SUCCESS JSON*/
    2. {
    3. "input": {
    4. "MerchantID": "02e74f10e0327ad868d138f2b4fdd6f0",
    5. "Amount": "15.25", // passed as a string
    6. "Currency": "EUR",
    7. "Language": "nl",
    8. "Country": "nl",
    9. "Hash": "238733d04683ce0da97fb12af8753bd167ae8f882808cff35d8ca2e340709681"
    10. }
    11. ,
    12. "paymentMethods": {
    13. "iDEAL": {
    14. "img": "https://pay.cm.nl/images/ideal.png", "options": [{
    15. "code": "ABNANL2A",
    16. "name": "ABN Amro Bank",
    17. "img": "https://pay.cm.nl/images/ideal/ABN_Amro_Bank.png"
    18. }, {
    19. "code": "ASNBNL21",
    20. "name": "ASN Bank",
    21. "img": "https://pay.cm.nl/images/ideal/ASN_Bank.png"
    22. }, {
    23. "code": "INGBNL2A",
    24. "name": "ING",
    25. "img": "https://pay.cm.nl/images/ideal/ING.png"
    26. }, {
    27. "code": "KNABNL2H",
    28. "name": "Knab",
    29. "img": "https://pay.cm.nl/images/ideal/Knab.png"
    30. }, {
    31. "code": "RABONL2U",
    32. "name": "Rabobank",
    33. "img": "https://pay.cm.nl/images/ideal/Rabobank.png"
    34. }, {
    35. "code": "RBRBNL21",
    36. "name": "RegioBank",
    37. "img": "https://pay.cm.nl/images/ideal/RegioBank.png"
    38. }, {
    39. "code": "SNSBNL2A",
    40. "name": "SNS Bank",
    41. "img": "https://pay.cm.nl/images/ideal/SNS_Bank.png"
    42. }, {
    43. "code": "TRIONL2U",
    44. "name": "Triodos Bank",
    45. "img": "https://pay.cm.nl/images/ideal/Triodos_Bank.png"
    46. }, {
    47. "code": "FVLBNL22",
    48. "name": "Van Lanschot Bankiers",
    49. "img": "https://pay.cm.nl/images/ideal/Van_Lanschot_Bankiers.png"
    50. }]
    51. }
    52. ,
    53. "PayPal": {
    54. "img": "https://pay.cm.nl/images/paypal.png"
    55. }
    56. }
    57. }
    58.  
    59. /*ERROR JSON (example)*/
    60. {
    61. "input": {
    62. "MerchantID": "awrongmerchantid",
    63. "Amount": "15.25",
    64. "Currency": "EUR",
    65. "Language": "nl",
    66. "Country": "nl",
    67. "Hash": "23e40823022f3c00c223888cac168cef4014a322ed52b15af5ae6c3a16e68e87",
    68. }, "errors": {
    69. "MerchantID": ["Invalid MerchantID awrongmerchantid"]
    70. }
    71. }
    1. /*SUCCESS JSON*/
    2. {
    3. "input": {
    4. "Hash": "23e40823022f3c00c223888cac168cef4014a322ed52b15af5ae6c3a16e68e87",
    5. "MerchantID": "f1500da313b3722d7991c84cffe7c12d",
    6. "Amount": "65.20", // passed as a string
    7. "Currency": "EUR",
    8. "Language": "nl",
    9. "Country": "be"
    10. },
    11. "paymentMethods": [
    12. {
    13. "code": "IDEAL",
    14. 'name': "iDEAL",
    15. "img": "https://pay.cm.nl/images/ideal.png", //only for The Netherlands(nl)
    16. "options": [
    17. {
    18. "code": "ABNANL2A",
    19. "name": "ABN Amro Bank",
    20. "img": "https://pay.cm.nl/images/ideal/ABN_Amro_Bank.png"
    21. }
    22. ,
    23. {
    24. "code": "ASNBNL21",
    25. "name": "ASN Bank",
    26. "img": "https://pay.cm.nl/images/ideal/ASN_Bank.png"
    27. }
    28. ,
    29. {
    30. "code": "INGBNL2A",
    31. "name": "ING",
    32. "img": "https://pay.cm.nl/images/ideal/ING.png"
    33. }
    34. ,
    35. {
    36. "code": "KNABNL2H",
    37. "name": "Knab",
    38. "img": "https://pay.cm.nl/images/ideal/Knab.png"
    39. }
    40. ,
    41. {
    42. "code": "RABONL2U",
    43. "name": "Rabobank",
    44. "img": "https://pay.cm.nl/images/ideal/Rabobank.png"
    45. }
    46. ,
    47. {
    48. "code": "RBRBNL21",
    49. "name": "RegioBank",
    50. "img": "https://pay.cm.nl/images/ideal/RegioBank.png"
    51. }
    52. ,
    53. {
    54. "code": "SNSBNL2A",
    55. "name": "SNS Bank",
    56. "img": "https://pay.cm.nl/images/ideal/SNS_Bank.png"
    57. }
    58. ,
    59. {
    60. "code": "TRIONL2U",
    61. "name": "Triodos Bank",
    62. "img": "https://pay.cm.nl/images/ideal/Triodos_Bank.png"
    63. }
    64. ,
    65. {
    66. "code": "FVLBNL22",
    67. "name": "Van Lanschot Bankiers",
    68. "img": "https://pay.cm.nl/images/ideal/Van_Lanschot_Bankiers.png"
    69. }
    70. ]
    71. },
    72. {
    73. "code": "BANCONTACT",
    74. "name": "Bancontact / Mr Cash",
    75. "img": "https://pay.cm.nl/images/ingenico/bancontact.png" //only for Belgium(be)
    76. }
    77. ,
    78. {
    79. "code": "MICROINCASSO",
    80. "name": "Microincasso",
    81. "img": "https://pay.cm.nl/images/microincasso.png" //only for The Netherlands(nl) and Belgium(be)
    82. }
    83. ,
    84. {
    85. "code": "PAYPAL",
    86. "name": "PayPal",
    87. "img": "https://pay.cm.nl/images/paypal.png"
    88. }
    89. ,
    90. {
    91. "code": "WIRETRANSFER",
    92. "name": "Wiretransfer",
    93. "img": "https://pay.cm.nl/images/wiretransfer.png"
    94. }
    95. ]
    96.  
    97. }
    98.  
    99. /*ERROR JSON (example)*/
    100. {
    101. "input": {
    102. "Hash": "23e40823022f3c00c223888cac168cef4014a322ed52b15af5ae6c3a16e68e87",
    103. "MerchantID": "awrongmerchantid",
    104. "Amount": "65.20",
    105. "Currency": "EUR",
    106. "Language": "nl",
    107. "Country": "be"
    108. },
    109. "errors": [
    110. {
    111. "field": "MerchantID",
    112. "error": "Invalid MerchantID awrongmerchantid"
    113. }
    114. ]
    115. }
    116.