NAV
Shell

API

Welcome to the MultiSafepay API documentation (JSON gateway).

How to navigate the API documentation

The left column contains an overview of our JSON API. By clicking on a topic you can find specific information about the specific API request.

The middle column provides the detailed information you are looking for. This contains a description of how to use the API request and a reference for the parameters and types involved.

The right column shows examples of the specific JSON request and response which can be expected.

What our API offers:

Our API enables you to perform different calls through which you can start transactions, update transactions, perform refunds and receive information about transactions.

The API also offers advanced operations to enable you to use split payments and recurring payments.

We encourage you to study this API and start implementing your custom integration against our TEST environment.

If there are any questions, do not hesitate to contact us at [email protected]

Overview

Environments

TEST API

https://testapi.multisafepay.com/v1/json

LIVE API

https://api.multisafepay.com/v1/json

MultiSafepay provides a TEST environment and a LIVE environment. The TEST environment is useful for developing and testing a new integration with our API as no real transactions are able to be processed. Once the integration has been developed processing real transactions is as simple as addressing the LIVE API and updating the API Key being used.

TEST Merchant Panel

LIVE Merchant Panel

Authentication

All requests to the MultiSafepay API endpoint require authentication. Authentication is provided by including an API key as an HTTP header in your request. Each website has it’s own API key so if you are operating multiple websites be sure to use the correct API key for each site. The API key can be found under the website settings in MultiSafepay Control.

The HTTP header name for the API Key is: api_key

Open a TEST Account

Localization

GET - /gateways?locale=es

For all requests MultiSafepay provides an optional localization parameter which is used to specify a language used to display gateway information and other messages in the responses. To get a localized response for any request simply add the ISO 639-1 language code to the query string of any request. The default language is English.

Gateways

A payment gateway facilitates a payment transaction by the transfer of information between the ecommerce webshop, MultiSafepay & the payment method. Available payment methods under your MultiSafepay account are returned as gateways.

Retrieve all gateways

GET - /gateways?country={country}&currency={currency}&amount={amount}&include={include}

JSON response

{
  "success": true,
  "data": [
    {
      "id": "MASTERCARD",
      "description": "MasterCard"
    },
    {
      "id": "VISA",
      "description": "Visa"
    }
  ]
}
Parameter Type Description
country (optional) string Specify an ISO-3166-1 country code to filter out payment gateways that are not applicable for the specified country. This can be used to simplify the list of payment options presented to the customer by removing payment methods specific to other countries e.g. giropay or iDEAL.
currency (optional) string Specify an ISO-4217 currency code to filter out payment gateways that are not applicable for the specified currency. This can be used to simplify the list of payment options presented to the customer by only displaying payment methods supported by the transaction currency. e.g. Credit Cards.
amount (optional) string Specify the transaction amount (in cents) to filter out payment gateways that are not applicable for that amount. This is commonly used to exclude Pay After Delivery as a payment option for very small, or large, amounts but can also be configured to exclude other payment methods.
include (optional) string Specify comma delimited additional payment method types. Options: coupons

Retrieve a gateway

GET - /gateways/{id}

JSON response

{
  "success": true,
  "data": {
    "id": "{id}",
    "description": "{description of payment method}"
  }
}
Parameter Type Description
id (required) string The unique identifier of the gateway to be returned.

Gateway Issuers

GET - /issuers/ideal

JSON response

{
  "success": true,
  "data": [
    {
      "code": "0031",
      "description": "ABN AMRO"
    },
    {
      "code": "0751",
      "description": "SNS Bank"
    },
    {
      "code": "0721",
      "description": "ING"
    },
    {
      "code": "0021",
      "description": "Rabobank"
    },
    {
      "code": "0761",
      "description": "ASN Bank"
    },
    {
      "code": "0771",
      "description": "Regio Bank"
    },
    {
      "code": "0511",
      "description": "Triodos Bank"
    },
    {
      "code": "0161",
      "description": "Van Lanschot Bankiers"
    },
    {
      "code": "0801",
      "description": "Knab"
    },
    {
      "code": "4371",
      "description": "Bunq"
    },
    {
      "code": "1234",
      "description": "Moneyou"
    },
    {
      "code": "1235",
      "description": "Handelsbanken"
    }
  ]
}
Parameter Type Description
id (required) string The unique identifier of the payment gateway to retrieve an issuer list for. Currently supported identifiers are: iDEAL.

Orders

An order needs to be created to process the payment transaction. You have two main types of orders

You can also create a:

Create an order

POST - /orders

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "http://www.example.com/client/notification?type=notification",
        "redirect_url": "http://www.example.com/client/notification?type=redirect",
        "cancel_url": "http://www.example.com/client/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response:

{
  "success": true,
  "data": {
    "order_id": "apitool_6467377",
    "payment_url": "https://payv2.multisafepay.com/connect/13wFwA57daBSY2mg6u7AFId47UvABvzbwMx/?lang=nl_NL"
  }
}

Creates redirect order. Default type is “redirect”.

Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: redirect, direct, checkout, paymentlink
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this description will also be shown on the customer’s bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (optional) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains personal information about the consumer.

Create Direct Order

{
    "type": "direct",
    "order_id": "apitool_6903593",
    "currency": "EUR",
    "amount": 100000,
    "gateway": "iDEAL",
    "description": "product description",
    "custom_info": {},
    "gateway_info": {
        "issuer_id": "0021"
    },
    "payment_options": {
        "notification_url": "http://10.1.10.111/testtool/client/json-live/notification?type=notification",
        "redirect_url": "http://10.1.10.111/testtool/client/json-live/notification?type=redirect",
        "cancel_url": "http://10.1.10.111/testtool/client/json-live/notification?type=cancel",
        "close_window": true
    }
}

JSON response

{
  "success": true,
  "data": {
    "transaction_id": 259133831,
    "order_id": "apitool_6903593",
    "created": "2019-03-04T13:52:07",
    "currency": "EUR",
    "amount": 100000,
    "description": "product description",
    "var1": null,
    "var2": null,
    "var3": null,
    "items": null,
    "amount_refunded": 0,
    "status": "initialized",
    "financial_status": "initialized",
    "reason": "",
    "reason_code": "",
    "fastcheckout": "NO",
    "modified": "2019-03-04T13:52:07",
    "customer": {
      "locale": "en_US",
      "first_name": null,
      "last_name": null,
      "address1": null,
      "address2": null,
      "house_number": null,
      "zip_code": null,
      "city": null,
      "state": null,
      "country": null,
      "country_name": null,
      "phone1": null,
      "phone2": "",
      "email": ""
    },
    "payment_details": {
      "recurring_id": null,
      "type": "IDEAL",
      "account_id": null,
      "account_holder_name": null,
      "external_transaction_id": "0050003729272772",
      "account_iban": "https://betalen.rabobank.nl/ideal-betaling/landingpage?random=44b2dcf080f29f6f52d05802fd76e31285ac564dc974319f0109e1d978234770&trxid=0050003729272772",
      "isser_id": "0021"
    },
    "costs": [
      {
        "transaction_id": 278584597,
        "description": "0.49 For iDEAL Transactions",
        "type": "SYSTEM",
        "amount": 0.49
      }
    ],
    "payment_url": "https://betalen.rabobank.nl/ideal-betaling/landingpage?random=44b2dcf080f29f6f52d05802fd76e31285ac564dc974319f0109e1d978234770&trxid=0050003729272772"
  }
}

Creates a direct order. Depending the payment method additional information should be provided. See each payment method reference for additional information Supported payment methods are: IDEAL, CREDITCARDS, PAYAFTER, EINVOICE, KLARNA, KLARNA_ACC, DIRDEB, DIRECTBANK, BANKTRANS, PAYPAL, BELFIUS, ING, KBC, ALIPAY

Parameter Type Description
type (required) string Specifies the payment flow for the checkout process. Options: direct
gateway (required) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (required) object Contains personal information about the consumer.

Recurring Payment

{
  "type": "direct",
  "gateway": "{gatewaycode here}",
  "order_id": my-order-id-1,
  "recurring_id": "{recurring_id}",
  ...
  },
}

JSON response

{
  "success": true,
  "data": {
    "transaction_id": 3341487,
    "order_id": "apitool_11563035",
    "created": "2019-03-04T14:11:37",
    "currency": "EUR",
    "amount": 9743,
    "description": "Test order description",
    "var1": null,
    "var2": null,
    "var3": null,
    "items": "2 x : GEOMETRIC CANDLE HOLDERS",
    "amount_refunded": 0,
    "status": "initialized",
    "financial_status": "initialized",
    "reason": "",
    "reason_code": "",
    "fastcheckout": "NO",
    "modified": "2019-03-04T14:11:37",
    "customer": {
      "locale": "en",
      "first_name": null,
      "last_name": "Test Last name",
      "address1": "address 1",
      "address2": "address 2",
      "house_number": 22,
      "zip_code": 29000,
      "city": "marbella",
      "state": null,
      "country": "ES",
      "country_name": null,
      "phone1": 66633311155,
      "phone2": "",
      "email": "[email protected]"
    },
    "payment_details": {
      "recurring_id": "998107303567460264",
      "type": "DIRDEB",
      "account_id": 1,
      "account_holder_name": "J Janse",
      "external_transaction_id": "5201906233414870",
      "account_iban": "NL87ABNA0000000001",
      "account_bic": "ABNANL2A"
    },
    "costs": [],
    "payment_url": "http://10.1.10.111/testtool/client/json-test/notification?type=redirect&transactionid=apitool_11563035",
    "cancel_url": "http://10.1.10.111/testtool/client/json-test/notification?type=cancel&transactionid=apitool_11563035"
  }
}

Recurring Payments can be done using Credit Cards (VISA, MasterCard) and SEPA Direct Debit. iDEAL and SOFORT Banking can be used for an initial payment as well, and followed up by a recurring payment with SEPA Direct Debit. A merchant account with recurring payment enabled will receive a recurring ID in the transaction response. The recurring ID can be used for future transactions.

Parameter Type Description
type (required) string Specifies the payment flow for the checkout process. Options: direct
gateway (required) string Specifies the payment method used for the checkout process. Options: AMEX, DIRDEB, MASTERCARD, VISA. DIRDEB is to be used after initial payment with IDEAL, DIRECTBANK (Sofort) and DIRDEB.
order_id (required) string The unique identifier from your system for the order.
recurring_id (required) number A previously stored recurring_id referring to a payment method to be charged again.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.

Split Payments

POST - /orders

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "currency": "EUR",
    "amount": "9743",
    "description": "Split Payment Order",
    "affiliate": {
        "split_payments": [
            {
                "merchant": 1001001,
                "fixed": 112,
                "description": "Fixed fee"
            },
            {
                "merchant": 1001001,
                "percentage": 11.2,
                "description": "percentage fee"
            }
        ]
    }
}

JSON response

{
  "success": true,
  "data": {
    "order_id": "my-order-id-1",
    "payment_url": "https://payv2.multisafepay.com/connect/99wi0OTuiCaTY2nwEiEOybWpVx8MNwrJ75c/?lang=en_US"
  }
}

Split Payments allows to spread a transaction amount over several Merchant Accounts. Additionally, customer goods from several webshops can be charged in a single customer transaction. Merchants can choose to split payments based on percentage, a fixed amount or a combination of the two.

Parameter Type Description
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object
custom_info (optional) object
split_payments (required) object
split_payments.merchant (optional) integer Affiliate Merchant Id.
split_payments.percentage (optional) float Define a percentage of the amount to split.
split_payments.fixed (optional) integer Define amount to split in cents.
split_payments.description (optional) string Description.

Update an order

PATCH - /orders/{order_id}

{
    "status": "shipped",
    "tracktrace_code": "3SMSP0123456789",
    "carrier": "MSP Logistics",
    "ship_date": "01-01-1911",
    "reason": "Fulfilled by warehouse",
    "invoice_id": "AB12345"
}

JSON Response:

{
  "success": true,
  "data": {}
}

Update order details

Parameter Type Description
id (required) string The unique identifier of the order which should be updated.
status (optional) string The new order status. Options: void, completed, shipped
tracktrace_code (optional) string The track and trace code provided by the shipping company.
tracktrace_url (optional) string The track and trace url provided by the shipping company.
carrier (optional) string The name of the shipping company delivering the customer’s order.
ship_date (optional) string The date that the order was shipped.
reason (optional) string Add a short free text memo to the order when setting the shipping status.
invoice_id (optional) string Update an existing order with a reference to your internal invoice id. The invoice id will be added to financial reports and exports generated within MultiSafepay Control.

Retrieve an order

GET - /orders/{order_id}

JSON response

{
  "success": true,
  "data": {
    "transaction_id": 258655825,
    "order_id": "{order_id}",
    "created": "2019-03-01T16:12:47",
    "currency": "EUR",
    "amount": 200,
    "description": "Test Order Description",
    "var1": null,
    "var2": null,
    "var3": null,
    "items": null,
    "amount_refunded": 200,
    "status": "refunded",
    "financial_status": "completed",
    "reason": "Successful approval/completion",
    "reason_code": "",
    "fastcheckout": "NO",
    "modified": "2019-03-01T16:13:14",
    "customer": {
      "locale": "nl_NL",
      "first_name": "Testperson-nl",
      "last_name": "Approved",
      "address1": "Neherkade",
      "address2": null,
      "house_number": "XI",
      "zip_code": "2521VA",
      "city": "Gravenhage",
      "state": null,
      "country": "NL",
      "country_name": null,
      "phone1": "0612345678",
      "phone2": "",
      "email": "[email protected]"
    },
    "payment_details": {
      "recurring_id": "{Recurring_id}",
      "type": "VISA",
      "account_id": null,
      "account_holder_name": "Testperson-nl Approved",
      "external_transaction_id": 906015000050,
      "last4": "1234",
      "card_expiry_date": 1904
    },
    "costs": [
      {
        "transaction_id": 258656087,
        "description": "Refund order 258655825 for TEST TEST",
        "type": "internal",
        "status": "completed",
        "created": "2019-03-01T16:14:02",
        "amount": 0.19
      }
    ],
    "related_transactions": [
      {
        "amount": 200,
        "costs": [
          {
            "amount": 19,
            "currency": "EUR",
            "description": "EURO 0.19 per refund",
            "status": "reserved",
            "type": "SYSTEM"
          }
        ],
        "created": "2019-03-01T16:14:02",
        "currency": "EUR",
        "description": "Refund order 258655825 for TEST TEST",
        "modified": "2019-03-01T16:14:02",
        "status": "completed",
        "transaction_id": 258656087
      }
    ],
    "payment_methods": [
      {
        "account_holder_name": "Testperson-nl Approved",
        "amount": 200,
        "card_expiry_date": 1904,
        "currency": "EUR",
        "description": "Test Order Description",
        "external_transaction_id": 906015000050,
        "last4": 1234,
        "payment_description": "Visa",
        "status": "completed",
        "type": "VISA"
      }
    ]
  }
}

Get order status & information. Depending the order type or method, the structure may be different.

Parameter Type Description
id (required) string The unique identifier of the order to be returned.

Dynamic Template

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "",
    "currency": "EUR",
    "amount": "9743",
    "description": "Test Order Description",
    "manual": "false",
    "payment_options": {
        "notification_url": "http://10.1.10.111/testtool/client/json-test/notification?type=notification",
        "redirect_url": "http://10.1.10.111/testtool/client/json-test/notification?type=redirect",
        "cancel_url": "http://10.1.10.111/testtool/client/json-test/notification?type=cancel",
        "template_id": "123456",
        "template": {
            "version": "1.0",
            "settings": {
                "hide_logo": false,
                "hide_flags": false,
                "hide_powered": false,
                "hide_cart": false,
                "hide_btn_cancel": false,
                "hide_cc_logos": false,
                "hide_btn_all_methods": false
            },
            "header": {
                "logo": {
                    "image": ""
                },
                "cover": {
                    "image": ""
                },
                "background": "",
                "text": "#333"
            },
            "body": {
                "text": "#ab141b",
                "background": "#fdfcfc",
                "link": {
                    "text": "#00acf1",
                    "hover": {
                        "text": "",
                        "border": ""
                    }
                }
            },
            "container": {
                "text": "#ffffff",
                "label": "#a4a3a3",
                "background": "#080808",
                "link": {
                    "text": ""
                }
            },
            "cart": {
                "text": "#333333",
                "label": "#8b8b8b",
                "background": "#ffffff",
                "border": "#333333"
            },
            "payment_form": {
                "text": "#ab141b",
                "background": "#ffffff",
                "border": "#333333",
                "inputs": {
                    "border": "#bdbbbb",
                    "label": "#8b8b8b"
                }
            },
            "buttons": {
                "payment_method": {
                    "background": "#ffffff",
                    "text": "#ab141b",
                    "border": "#333333",
                    "hover": {
                        "background": "#ab141b",
                        "text": "#ffffff",
                        "border": ""
                    },
                    "active": {
                        "background": "",
                        "text": "",
                        "border": ""
                    }
                },
                "secondary": {
                    "background": "#00acf1",
                    "text": "#ffffff",
                    "hover": {
                        "background": "",
                        "text": ""
                    }
                },
                "primary": {
                    "background": "#cccccc",
                    "text": "#ffffff",
                    "hover": {
                        "background": "",
                        "text": ""
                    }
                }
            }
        }
    },
    "customer": {
        "email": "[email protected]"
    }
}

JSON response

{
  "success": true,
  "data": {
    "order_id": "my-order-id-1",
    "payment_url": "https://payv2.multisafepay.com/connect/99nLCOVePuESY2e8ri8xqJsUSY9ocqUuxVd/?lang=nl_NL"
  }
}

Within a transaction request a template of the MultiSafepay payment page can be defined. This can be done by providing a template_id of a predefined template within the MultiSafepay account, or by providing a template object structure within the transaction request. When both are provided within the request, the template object is primary.

The template object structure needs to include the JSON css parameters. When sending partial css settings within the template structure, only the sent parameter will override the default MultiSafepay template.

When sending images within the template structure for the “logo” and “header” you can use external references but they must be using https, otherwise they will be ignored.

Parameter Type Description
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Define a template structure or template_id. Template structure overrules template_id.
customer (optional) object Contains personal information about the consumer.

Payment Methods

AfterPay

{
    "type": "direct",
    "gateway": "AFTERPAY",
    "order_id": "my-order-id-1",
    "currency": "EUR",
    "amount": "37380",
    "description": "Test Order Description",
    "var1": "",
    "var2": "",
    "var3": "",
    "items": "",
    "manual": "false",
    "payment_options": {
        "notification_url": "http:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "http:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "http:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "nl_NL",
        "ip_address": "31.148.195.10",
        "forwarded_ip": "",
        "first_name": "Testperson-nl",
        "last_name": "Approved",
        "address1": "Neherkade",
        "address2": "",
        "house_number": "1\/XI",
        "zip_code": "2521VA",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "email": "[email protected]",
        "referrer": "http:\/\/multisafepay-demo.com\/plugingroup\/dev\/magento\/1901\/checkout\/cart\/",
        "user_agent": "Mozilla\/5.0 (Windows NT 6.3; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/38.0.2125.111 Safari\/537.36"
    },
    "delivery": {
        "first_name": "Testperson-nl",
        "last_name": "Approved",
        "address1": "Neherkade",
        "address2": "",
        "house_number": "1\/XI",
        "zip_code": "2521VA",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "phone": "0612345678",
        "email": "[email protected]"
    },
    "gateway_info": {
        "birthday": "1970-07-10",
        "gender": "mr",
        "phone": "0612345678",
        "email": "[email protected]"
    },
    "shopping_cart": {
        "items": [
            {
                "name": "Geometric Candle Holders",
                "description": "",
                "unit_price": "90",
                "quantity": "3",
                "merchant_item_id": "1111",
                "tax_table_selector": "BTW21",
                "weight": {
                    "unit": "KG",
                    "value": "12"
                }
            },
            {
                "name": "Nice apple",
                "description": "",
                "unit_price": "35",
                "quantity": "1",
                "merchant_item_id": "666666",
                "tax_table_selector": "BTW6",
                "weight": {
                    "unit": "KG",
                    "value": "20"
                }
            },
            {
                "name": "Flat Rate - Fixed",
                "description": "Shipping",
                "unit_price": "10.0000",
                "quantity": "1",
                "merchant_item_id": "msp-shipping",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "0"
                }
            }
        ]
    },
    "checkout_options": {
        "tax_tables": {
            "default": {
                "shipping_taxed": "true",
                "rate": "0.21"
            },
            "alternate": [
                {
                    "name": "BTW21",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.21"
                        }
                    ]
                },
                {
                    "name": "BTW6",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.06"
                        }
                    ]
                },
                {
                    "name": "BTW0",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "0.0000",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0"
                        }
                    ]
                },
                {
                    "name": "0.0000",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0"
                        }
                    ]
                },
                {
                    "name": "FEE",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "none",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "2",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.0825",
                            "country": "US"
                        },
                        {
                            "rate": "0.08375",
                            "country": "US"
                        }
                    ]
                }
            ]
        }
    }
}

JSON response

{
    "success": true,
    "data": {
        "transaction_id": 2340676,
        "order_id": "my-order-id-1",
        "created": "2017-09-29T16:13:10",
        "currency": "EUR",
        "amount": 26000,
        "description": "Test Order Description",
        "var1": null,
        "var2": null,
        "var3": null,
        "items": "",
        "amount_refunded": 0,
        "status": "completed",
        "financial_status": "initialized",
        "reason": "",
        "reason_code": "",
        "fastcheckout": "NO",
        "modified": "2017-09-29T16:13:10",
        "customer": {
            "locale": "en_US",
            "first_name": "Testperson-nl",
            "last_name": "Approved",
            "address1": "Neherkade",
            "address2": null,
            "house_number": "39c",
            "zip_code": "1033SC",
            "city": "Gravenhage",
            "state": null,
            "country": "NL",
            "country_name": null,
            "phone1": "0612345678",
            "phone2": "",
            "email": "[email protected]"
        },
        "payment_details": {
            "recurring_id": null,
            "type": "",
            "account_id": 10071970,
            "account_holder_name": null,
            "external_transaction_id": 2379429850
        },
        "shopping_cart": {
            "items": [
                {
                    "name": "Item demo 1",
                    "description": "",
                    "unit_price": "90.00",
                    "currency": "EUR",
                    "quantity": 2,
                    "merchant_item_id": 666666,
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 12
                    },
                    "options": []
                },
                {
                    "name": "Item demo 2",
                    "description": "",
                    "unit_price": "35.00",
                    "currency": "EUR",
                    "quantity": 2,
                    "merchant_item_id": 666666,
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 20
                    },
                    "options": []
                },
                {
                    "name": "Item shipping - Flat Rate - Fixed",
                    "description": "Shipping",
                    "unit_price": "10.00",
                    "currency": "EUR",
                    "quantity": 1,
                    "merchant_item_id": "msp-shipping",
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 0
                    },
                    "options": []
                }
            ]
        },
        "checkout_options": {
            "default": {
                "shipping_taxed": true,
                "rate": 0.21
            },
            "alternate": [
                {
                    "standalone": true,
                    "name": "BTW21",
                    "rules": [
                        {
                            "rate": 0.21,
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": "BTW6",
                    "rules": [
                        {
                            "rate": 0.06,
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": "BTW0",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "0.0000",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "0.0000",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "FEE",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "none",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": 2,
                    "rules": [
                        {
                            "rate": 0.0825,
                            "country": "US"
                        },
                        {
                            "rate": 0.08375,
                            "country": "NL"
                        }
                    ]
                }
            ]
        },
        "order_adjustment": {
            "total_adjustment": "0.00",
            "total_tax": "0.00"
        },
        "order_total": "260.00",
        "costs": [],
        "payment_url": "http:\/\/www.example.com\/client\/?action=notification&type=redirect&transactionid=2340676",
        "cancel_url": "http:\/\/www.example.com\/client\/?action=notification&type=cancel&transactionid=2340676"
    }
}

Creates an AfterPay order to be paid after delivery

Parameter Type Description
type: string Specifies the payment flow for the checkout process. Options: direct, redirect
gateway: string The unique gateway_id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: AFTERPAY
order_id: (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount: (required) integer The amount (in cents) that the customer needs to pay.
description: (required) string A free text description which will be shown with the order in MultiSafepay Control. If the customers bank supports it this description will also be shown on the customers bank statement. Max 200 characters. HTML is no longer supported. Use the required ‘shopping-cart’ object for this.
payment_options: (required) object Contains the redirect_url, cancel_url and notification_url
customer: (required) object Contains the personal information of the customer
delivery: (required) object Contains the delivery information for the shipment
shopping_cart: (required) object Contains all purchased items including tax class.
checkout_options: (required) object Contains the definitions for the VAT class
gateway_info: (required) object Contains the issuer_id
birthday: (required) string The birth date of the customer in the format yyyy-mm-dd. This is required for credit checks. Required in countries: DE, NL, DK, BE, AT Optional in countries: CH, NO, FI, SE
phone: (required) string The phone number where the customer can be reached. This is required for credit checks and to contact the customer in case of non-payment.
email: (required) string The email address where the system can send payment instructions to the customer.
gender: (required) string The gender salutation of the customer. Options: mr, mrs, miss
personal_number: - string The personal ID of the customer. Required in countries: FI, SE, NO Optional in countries: DE, AT, CH, BE, NL, DK
ip_address: (required) string The IP address of the customer. “Required” with post payment and credit card payment methods. Due to validation of the customer IP address, we need to receive the actual IP address of the end user within the ip_address field. More info
forwarded_ip: (required) string The X-FORWARED-FOR header of the customer request when using a proxy. More info

Alipay

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "ALIPAY",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: redirect, direct, paymentlink.
gateway optional string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: ALIPAY.
order_id (required) string The unique identifier from your system for the order
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max. 200 character. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains the personal information of the customer.

Bancontact

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "MISTERCASH",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "http:\/\/localhost\/apidocs\/documentation\/doc\/API-Reference\/?action=notification&type=notify",
        "redirect_url": "http:\/\/localhost\/apidocs\/documentation\/doc\/API-Reference\/?action=notification&type=redirect",
        "cancel_url": "http:\/\/localhost\/apidocs\/documentation\/doc\/API-Reference\/?action=notification&type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: redirect
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: MISTERCASH.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains the personal information of the customer.

Bank Transfer

{
    "type": "direct",
    "order_id": "my-order-id-1",
    "gateway": "BANKTRANS",
    "currency": "EUR",
    "amount": "9743",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "transaction_id": 2340670,
        "order_id": "my-order-id-1",
        "created": "2017-09-29T15:55:09",
        "currency": "EUR",
        "amount": 9743,
        "description": "product description",
        "var1": null,
        "var2": null,
        "var3": null,
        "items": null,
        "amount_refunded": 0,
        "status": "initialized",
        "financial_status": "initialized",
        "reason": "",
        "reason_code": "",
        "fastcheckout": "NO",
        "modified": "2017-09-29T15:55:09",
        "customer": {
            "locale": "en_US",
            "first_name": null,
            "last_name": null,
            "address1": null,
            "address2": null,
            "house_number": null,
            "zip_code": null,
            "city": null,
            "state": null,
            "country": null,
            "country_name": null,
            "phone1": null,
            "phone2": "",
            "email": ""
        },
        "payment_details": {
            "recurring_id": null,
            "type": "BANKTRANS",
            "account_id": null,
            "account_holder_name": "",
            "external_transaction_id": "9201727123406700"
        },
        "costs": [
            {
                "transaction_id": 413281,
                "description": "",
                "type": "SYSTEM",
                "amount": 0
            }
        ],
        "gateway_info": {
            "reference": "5190692604051530",
            "issuer_name": "DB",
            "destination_holder_name": "MultiSafepay",
            "destination_holder_city": "Amsterdam",
            "destination_holder_country": "NL",
            "destination_holder_iban": "NL63DEUT7351103321",
            "destination_holder_swift": "DEUTNL2NXXX",
            "account_holder_name": "{customer's name here if provided in transaction request}",
            "account_holder_city": "{customer's city here if provided in transaction request}",
            "account_holder_country": "{customer's country here if provided in transaction request}"
        },
        "payment_url": "https:\/\/www.example.com\/client\/success?transactionid=my-order-id-1",
        "cancel_url": "https:\/\/www.example.com\/client\/failed?transactionid=my-order-id-1"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: direct, redirect, checkout, paymentlink.
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: BANKTRANS.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains the personal data of the customer.

In the JSON response for a direct transaction, the following is important in order to send instructions to the customer by yourself. Please be aware that all of the parameters can be different for every single transaction. Do not store this information other than for a specific transaction.

Parameter Type Description
gateway_info object Contains the information for the customer in order to pay for the transaction.
reference string A unique number the customer must mention within the bank transfer in order to have the payment recognized by MultiSafepay.
issuer_name string The name of our bank to send the money to.
destination_holder_name string The account holder name registered to our bank account.
destination_holder_city string The city which our bank account is registered in.
destination_holder_country string The country which our bank account is registered in.
destination_holder_iban string The International Bank Account Number to send the money to.
destination_holder_swift string The Bank Identification Code to send the money to.
account_holder_name string The customer’s name here if provided in transaction request.
account_holder_city string The customer’s city here if provided in transaction request.
account_holder_country string The customer’s country here if provided in transaction request.

Belfius

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "BELFIUS",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: direct , redirect , paymentlink.
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: BELFIUS
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the customer’s bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains the personal information of the customer.

Credit Cards

{
    "type": "direct",
    "order_id": "my-order-id-1",
    "gateway": "CREDITCARD",
    "currency": "EUR",
    "amount": "9743",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "gateway_info": {
        "card_number": "4012001038443335",
        "card_holder_name": "Test Holder Name",
        "card_expiry_date": "2022",
        "card_cvc": "123"
    },
    "customer": {
        "locale": "en_US",
        "ip_address": "31.148.195.10",
        "forwarded_ip": "",
        "first_name": "John",
        "last_name": "Doe",
        "address1": "Neherkade",
        "house_number": "XI",
        "zip_code": "2521VA",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "email": "[email protected].com",
        "referrer": "http:\/\/example.com",
        "user_agent": "Mozilla\/5.0 (Windows NT 6.3; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/38.0.2125.111 Safari\/537.36"
    }
}

JSON Response

{
    "transaction_id": 0,
    "order_id": "",
    "created": "",
    "modified": "",
    "recurring_id": "",
    "gateway": "",
    "currency": "",
    "amount": "",
    "description": "",
    "var1": "",
    "var2": "",
    "var3": "",
    "amount_refunded": 0,
    "status": "",
    "financial_status": "",
    "reason": "",
    "reason_code": "",
    "fastcheckout": "",
    "order_total": "",
    "html_form": "",
    "payment_url": "",
    "cancel_url": "",
    "customer": {
        "locale": "",
        "ip_address": "",
        "forwarded_ip": "",
        "referrer": "",
        "user_agent": "",
        "first_name": "",
        "last_name": "",
        "company": false,
        "company_name": "",
        "address1": "",
        "address2": "",
        "house_number": "",
        "zip_code": "",
        "city": "",
        "state": "",
        "country": "",
        "phone": "",
        "email": "",
        "disable_send_email": false
    },
    "gateway_info": {
        "issuer_id": "",
        "account_id": "",
        "account_holder_name": "",
        "account_holder_city": "",
        "account_holder_country": "",
        "account_holder_iban": "",
        "account_holder_swift": "",
        "account_holder_bic": "",
        "personal_number": "",
        "gender": "",
        "phone": "",
        "referrer": "",
        "email": "",
        "user_agent": "",
        "card_number": "",
        "card_holder_name": "",
        "card_expiry_date": "",
        "card_cvc": "",
        "emandate": "",
        "qr_size": "",
        "company": "",
        "po_number": "",
        "coc": "",
        "vat": "",
        "collecting_flow": "",
        "action_on_declined": "",
        "company_type": "",
        "term_url": "",
        "birthday": "",
        "bank_account": ""
    },
    "payment_details": {
        "recurring_id": "",
        "type": "",
        "card_expiry_date": false,
        "last4": false,
        "account_id": "",
        "account_holder_name": false,
        "external_transaction_id": false,
        "account_iban": false,
        "account_bic": false
    },
    "shopping_cart": {
        "items": [
            {
                "name": "",
                "description": "",
                "unit_price": "",
                "currency": "",
                "quantity": 0,
                "created": "",
                "merchant_item_id": "",
                "tax_table_selector": "",
                "cashback": "",
                "image": "",
                "product_url": "",
                "weight": {
                    "unit": 0,
                    "value": ""
                }
            }
        ]
    },
    "checkout_options": {
        "no_shipping_method": false,
        "use_shipping_notification": false,
        "tax_tables": {
            "default": {
                "shipping_taxed": false,
                "rate": "",
                "rules": [
                    {
                        "rate": 0,
                        "country": "",
                        "world_area": false
                    }
                ]
            },
            "alternate": [
                {
                    "standalone": false,
                    "name": "",
                    "rate": "",
                    "rules": [
                        {
                            "rate": 0,
                            "country": "",
                            "world_area": false
                        }
                    ]
                }
            ]
        },
        "rounding_policy": [
            {
                "mode": "",
                "rule": ""
            }
        ],
        "shipping_methods": [
            {
                "flat_rate_shipping": [
                    {
                        "name": "",
                        "price": "",
                        "currency": "",
                        "allowed_areas": null,
                        "excluded_areas": null,
                        "id": "",
                        "type": "",
                        "provider": ""
                    }
                ],
                "pickup": [
                    {
                        "name": "",
                        "price": "",
                        "currency": "",
                        "id": "",
                        "type": "",
                        "provider": ""
                    }
                ]
            }
        ]
    },
    "order_adjustment": {
        "total_adjustment": "",
        "total_tax": ""
    },
    "costs": [
        {
            "transaction_id": 0,
            "description": "",
            "type": "",
            "amount": "",
            "status": "",
            "created": ""
        }
    ]
}
Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: direct.
gateway string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: CREDITCARD, VISA, MASTERCARD, MAESTRO, AMEX.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer object Contains the personal information of the customer.
gateway_info object Contains the extra card information.
card_number (required) string Full credit card number.
card_holder_name (required) string Name on credit card.
card_expiry_date (required) string Card expiry date
card_cvc (required) string Card CVC number. This might vary depending of the card type. Some cards like MAESTRO may not be required.
ip_address (required) string The IP address of the customer. “Required” with post payment and credit card payment methods. Due to validation of the customer IP address, we need to receive the actual IP address of the end user within the ip_address field. More info
forwarded_ip (required) string The X-FORWARED-FOR header of the customer request when using a proxy. More info

Direct Debit

{
    "type": "direct",
    "order_id": "my-order-id-1",
    "gateway": "DIRDEB",
    "currency": "EUR",
    "amount": "9743",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
        "ip_address": "31.148.195.10",
        "forwarded_ip": ""
    },
    "gateway_info": {
        "account_id": "NL87ABNA0000000001",
        "account_holder_name": "J Janse",
        "account_holder_city": "Amsterdam",
        "account_holder_country": "NL",
        "account_holder_iban": "NL87ABNA0000000001",
        "account_holder_bic": "NL",
        "emandate": "madateID"
    }
}

JSON response

{
  "success": true,
  "data": {
    "transaction_id": 259898679,
    "order_id": "y-order-id-1",
    "created": "2019-03-08T09:23:46",
    "currency": "EUR",
    "amount": 9743,
    "description": "Test order description",
    "var1": null,
    "var2": null,
    "var3": null,
    "items": "",
    "amount_refunded": 0,
    "status": "initialized",
    "financial_status": "initialized",
    "reason": "",
    "reason_code": "",
    "fastcheckout": "NO",
    "modified": "2019-03-08T09:23:46",
    "customer": {
      "locale": "en_US",
      "first_name": null,
      "last_name": null,
      "address1": null,
      "address2": null,
      "house_number": null,
      "zip_code": null,
      "city": null,
      "state": null,
      "country": null,
      "country_name": null,
      "phone1": null,
      "phone2": "",
      "email": ""
    },
    "payment_details": {
      "recurring_id": "",
      "type": "DIRDEB",
      "account_id": "NL87ABNA0000000001",
      "account_holder_name": "J Janse",
      "external_transaction_id": "6190662598986790",
      "account_iban": "NL87ABNA0000000001",
      "account_bic": "ABNANL01"
    },
    "costs": [
      {
        "transaction_id": 279354751,
        "description": "0.3 For Direct Debit Transactions",
        "type": "SYSTEM",
        "amount": 0.3
      }
    ],
    "payment_url": "https://www.example.com/client/notification?type=redirect&transactionid=my-order-id-1",
    "cancel_url": "https://www.example.com/client/notification?type=cancel&transactionid=my-order-id-1"
  }
}

When submitting a Direct Debit, the transaction data is checked.

Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: direct, redirect, checkout, paymentlink.
gateway string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: DIRDEB.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer object Contains the personal information of the customer.
gateway_info object
account_id string IBAN to be charged for the transaction.
account_holder_name string Name of the owner of the bank account to be charged for the transaction.
account_holder_city string Place where the owner of the bank account to be charged for the transaction lives.
account_holder_country string Country where the owner of the bank account to be charged for the transaction lives.
account_holder_iban string IBAN to be charged for the transaction.
account_holder_swift string SWIFT of the bank account to be charged for the transaction.
account_holder_bic string BIC of the bank account to be charged for the transaction.
emandate string For your own adminstration, put the e-mandate here.
ip_address (required) string The IP address of the customer. “Required” with post payment and credit card payment methods. Due to validation of the customer IP address, we need to receive the actual IP address of the end user within the ip_address field. More info
forwarded_ip (required) string The X-FORWARED-FOR header of the customer request when using a proxy. More info

Dotpay

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "DOTPAY",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: redirect.
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: DOTPAY.
order_id (required) string The unique identifier from your system for the order
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains the personal information of the customer.

E-invoicing

{
    "type": "direct",
    "gateway": "EINVOICE",
    "order_id": "my-order-id-1",
    "currency": "EUR",
    "amount": "26000",
    "description": "Test Order Description",
    "var1": "",
    "var2": "",
    "var3": "",
    "items": "",
    "manual": "false",
    "gateway_info": {
        "birthday": "1980-01-30",
        "bankaccount": "0417164300",
        "phone": "0208500500",
        "email": "[email protected]"
    },
    "payment_options": {
        "notification_url": "http:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "http:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "http:\/\/www.example.com\/client\/notification?type=cancel",
        "close_window": ""
    },
    "customer": {
        "locale": "us",
        "ip_address": "31.148.195.10",
        "forwarded_ip": "",
        "first_name": "Testperson-nl",
        "last_name": "Approved",
        "address1": "Neherkade",
        "address2": "",
        "house_number": "39c",
        "zip_code": "1033 SC",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "email": "[email protected]",
        "referrer": "http:\/\/www.example.com",
        "user_agent": "Mozilla\/5.0 (Windows NT 6.3; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/38.0.2125.111 Safari\/537.36"
    },
    "delivery": {
        "first_name": "Testperson-nl",
        "last_name": "Approved",
        "address1": "Neherkade",
        "address2": "",
        "house_number": "39c",
        "zip_code": "1033 SC",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "phone": "",
        "email": ""
    },
    "shopping_cart": {
        "items": [
            {
                "name": "Item demo 1",
                "description": "",
                "unit_price": "90",
                "quantity": "2",
                "merchant_item_id": "666666",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "12"
                }
            },
            {
                "name": "Item demo 2",
                "description": "",
                "unit_price": "35",
                "quantity": "2",
                "merchant_item_id": "666666",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "20"
                }
            },
            {
                "name": "Item shipping - Flat Rate - Fixed",
                "description": "Shipping",
                "unit_price": "10",
                "quantity": "1",
                "merchant_item_id": "msp-shipping",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "0"
                }
            }
        ]
    },
    "checkout_options": {
        "tax_tables": {
            "default": {
                "shipping_taxed": "true",
                "rate": "0.21"
            },
            "alternate": [
                {
                    "name": "BTW21",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.21"
                        }
                    ]
                },
                {
                    "name": "BTW6",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.06"
                        }
                    ]
                },
                {
                    "name": "BTW0",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "0.0000",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0"
                        }
                    ]
                },
                {
                    "name": "0.0000",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0"
                        }
                    ]
                },
                {
                    "name": "FEE",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "none",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "2",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.0825",
                            "country": "US"
                        },
                        {
                            "rate": "0.08375",
                            "country": "NL"
                        }
                    ]
                }
            ]
        }
    }
}

JSON Response

{
    "success": true,
    "data": {
        "transaction_id": 2340676,
        "order_id": "my-order-id-1",
        "created": "2017-09-29T16:13:10",
        "currency": "EUR",
        "amount": 26000,
        "description": "Test Order Description",
        "var1": null,
        "var2": null,
        "var3": null,
        "items": "",
        "amount_refunded": 0,
        "status": "completed",
        "financial_status": "initialized",
        "reason": "",
        "reason_code": "",
        "fastcheckout": "NO",
        "modified": "2017-09-29T16:13:10",
        "customer": {
            "locale": "en_US",
            "first_name": "Testperson-nl",
            "last_name": "Approved",
            "address1": "Neherkade",
            "address2": null,
            "house_number": "39c",
            "zip_code": "1033SC",
            "city": "Gravenhage",
            "state": null,
            "country": "NL",
            "country_name": null,
            "phone1": "0612345678",
            "phone2": "",
            "email": "[email protected]"
        },
        "payment_details": {
            "recurring_id": null,
            "type": "",
            "account_id": 10071970,
            "account_holder_name": null,
            "external_transaction_id": 2379429850
        },
        "shopping_cart": {
            "items": [
                {
                    "name": "Item demo 1",
                    "description": "",
                    "unit_price": "90.00",
                    "currency": "EUR",
                    "quantity": 2,
                    "merchant_item_id": 666666,
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 12
                    },
                    "options": []
                },
                {
                    "name": "Item demo 2",
                    "description": "",
                    "unit_price": "35.00",
                    "currency": "EUR",
                    "quantity": 2,
                    "merchant_item_id": 666666,
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 20
                    },
                    "options": []
                },
                {
                    "name": "Item shipping - Flat Rate - Fixed",
                    "description": "Shipping",
                    "unit_price": "10.00",
                    "currency": "EUR",
                    "quantity": 1,
                    "merchant_item_id": "msp-shipping",
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 0
                    },
                    "options": []
                }
            ]
        },
        "checkout_options": {
            "default": {
                "shipping_taxed": true,
                "rate": 0.21
            },
            "alternate": [
                {
                    "standalone": true,
                    "name": "BTW21",
                    "rules": [
                        {
                            "rate": 0.21,
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": "BTW6",
                    "rules": [
                        {
                            "rate": 0.06,
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": "BTW0",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "0.0000",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "0.0000",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "FEE",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "none",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": 2,
                    "rules": [
                        {
                            "rate": 0.0825,
                            "country": "US"
                        },
                        {
                            "rate": 0.08375,
                            "country": "NL"
                        }
                    ]
                }
            ]
        },
        "order_adjustment": {
            "total_adjustment": "0.00",
            "total_tax": "0.00"
        },
        "order_total": "260.00",
        "costs": [],
        "payment_url": "http:\/\/www.example.com\/client\/?action=notification&type=redirect&transactionid=2340676",
        "cancel_url": "http:\/\/www.example.com\/client\/?action=notification&type=cancel&transactionid=2340676"
    }
}

Creates an E-Invoice order to be paid after delivery

Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: direct, redirect.
gateway string The unique gateway_id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: EINVOICE.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (required) object Contains the personal information of the customer.
delivery (required) object Contains the delivery information for the shipment.
shopping_cart (required) object Contains all order rules and applicable tax classes.
checkout_options (required) object Contains the definitions for the VAT class.
gateway_info (required) object Contains the issuer_id
birthday string The birthdate of the customer in the format yyyy-mm-dd.
bank_account (required) string The formatted IBAN for the customer. This is required for credit checks.
phone (required) string The phone number where the customer can be reached. This is required for credit checks and to contact the customer in case of non-payment.
email (required) string The email address to which the system can send payment instructions to the customer.
ip_address (required) string The IP address of the customer. “Required” with post payment and credit card payment methods. Due to validation of the customer IP address, we need to receive the actual IP address of the end user within the ip_address field. More info
forwarded_ip: (required) string The X-FORWARED-FOR header of the customer request when using a proxy. More info

EPS

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "EPS",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: redirect
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the customers bank statement. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains the personal information of the customer.

Giropay

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "GIROPAY",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: redirect.
gateway string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: GIROPAY.
order_id: (required) string The unique identifier from your system for the order.
currency: (required) string The currency ISO-4217 you want the customer to pay with
amount: (required) integer The amount (in cents) that the customer needs to pay.
description: (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options: (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains the personal information of the customer.

iDEAL

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "IDEAL",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: direct, redirect, checkout, paymentlink
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: IDEAL.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A free text description which will be shown with the order in MultiSafepay Control. If the customers bank supports it this description will also be shown on the customer`s bank statement.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
gateway_info (optional) object Contains the issuer_id.
issuer_id (optional) integer The unique identifier of the issuer. Required in direct transactions.

iDEAL QR

{
    "type": "direct",
    "order_id": "my-order-id-1",
    "gateway": "IDEALQR",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "gateway_info": {
        "qr_size": 250,
        "allow_multiple": false,
        "allow_change_amount": false,
        "max_amount": 1000
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "ideal-test",
        "payment_url": "https:\/\/testpayv2.multisafepay.com\/connect\/896rZ0IGzhJoP2XQdqzMtHYnIG32W68yAGX\/?lang=nl_NL",
        "qr_url": "https:\/\/qrcode.ideal.nl\/qrcode\/15b6021c-0102-4ed2-84b3-4a99272179f7.png"
    }
}
Parameter Type Description
type (required) string Specifies the payment flow for the checkout process. Options: redirect, direct.
gateway (required) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: IDEALQR.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this description will also be shown on the customer’s bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains personal information about the customer.
gateway_info (optional) object
qr_size: (required) integer QR image size in pixels, default: 250 - Sizes are between 100 and 2000, if the value does not meet this rule, default is applied.
allow_multiple (optional) boolean With the allow multiple parameter you can specify if a single QR code should be able to be used more than just once.
allow_change_amount (optional) boolean With the allow_change_amount_parameter you can specify if a customer should be able to change the amount to pay. Often used for donations.
max_amount (optional) string With the max_amount you can specify what the maximum amount can be in case the allow_change_amount option is activated. This parameter is required when allow_change_amount is set.

ING Home’Pay

{
    "type": "direct",
    "order_id": "my-order-id-1",
    "gateway": "INGHOME",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
  "success": true,
  "data": {
    "transaction_id": 260468043,
    "order_id": "apitool_3401000",
    "created": "2019-03-11T14:35:13",
    "currency": "EUR",
    "amount": 100000,
    "description": "product description",
    "var1": null,
    "var2": null,
    "var3": null,
    "items": null,
    "amount_refunded": 0,
    "status": "initialized",
    "financial_status": "initialized",
    "reason": "",
    "reason_code": "",
    "fastcheckout": "NO",
    "modified": "2019-03-11T14:35:13",
    "customer": {
      "locale": "en_US",
      "first_name": null,
      "last_name": null,
      "address1": null,
      "address2": null,
      "house_number": null,
      "zip_code": null,
      "city": null,
      "state": null,
      "country": null,
      "country_name": null,
      "phone1": null,
      "phone2": "",
      "email": ""
    },
    "payment_details": {
      "recurring_id": null,
      "type": "INGHOME",
      "account_id": "https://pay.multisafepay.com/direct/complete/",
      "account_holder_name": null,
      "external_transaction_id": 663302604477,
      "account_iban": "66d2f141b864621139096d38ce80bc4eff4bb439"
    },
    "costs": [
      {
        "transaction_id": 279925866,
        "description": "1 For ING HomePay Transactions",
        "type": "SYSTEM",
        "amount": 1
      }
    ],
    "payment_url": "https://homepay.ing.be/EN/index.jsp?RETURN_URL=https%3A%2F%2Fpay.multisafepay.com%2Fdirect%2Fcomplete%2F%3Fmspid%3D260468043&CURRENCY=EUR&AMOUNT=000000100000&RETURN_METHOD=GET&MESSAGE=663302604477&VERSION=2&VENDOR_ID=18204457201&HASH=66d2f141b864621139096d38ce80bc4eff4bb439"
  }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: direct, redirect, paymentlink.
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: INGHOME.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this description will also be shown on the customer’s bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains personal information about the customer.

KBC

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "KBC",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: direct, redirect, paymentlink.
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: KBC.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this description will also be shown on the customer’s bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains personal information about the customer.

Klarna

{
    "type": "direct",
    "gateway": "KLARNA",
    "order_id": "my-order-id-1",
    "currency": "EUR",
    "amount": "26000",
    "description": "Test Order Description",
    "var1": "",
    "var2": "",
    "var3": "",
    "items": "",
    "manual": "false",
    "gateway_info": {
        "birthday": "1970-07-10",
        "gender": "male",
        "phone": "0612345678",
        "email": "[email protected]"
    },
    "payment_options": {
        "notification_url": "http:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "http:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "http:\/\/www.example.com\/client\/notification?type=cancel",
        "close_window": ""
    },
    "customer": {
        "locale": "en_US",
        "ip_address": "31.148.195.10",
        "forwarded_ip": "",
        "first_name": "Testperson-nl",
        "last_name": "Approved",
        "address1": "Neherkade",
        "address2": "",
        "house_number": "39c",
        "zip_code": "1033 SC",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "email": "[email protected]",
        "referrer": "http:\/\/www.example.com",
        "user_agent": "Mozilla\/5.0 (Windows NT 6.3; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/38.0.2125.111 Safari\/537.36"
    },
    "delivery": {
        "first_name": "Testperson-nl",
        "last_name": "Approved",
        "address1": "Neherkade",
        "address2": "",
        "house_number": "39c",
        "zip_code": "1033 SC",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "phone": "",
        "email": ""
    },
    "shopping_cart": {
        "items": [
            {
                "name": "Item demo 1",
                "description": "",
                "unit_price": "90",
                "quantity": "2",
                "merchant_item_id": "111111",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "12"
                }
            },
            {
                "name": "Item demo 2",
                "description": "",
                "unit_price": "35",
                "quantity": "2",
                "merchant_item_id": "666666",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "20"
                }
            },
            {
                "name": "Item shipping - Flat Rate - Fixed",
                "description": "Shipping",
                "unit_price": "10",
                "quantity": "1",
                "merchant_item_id": "msp-shipping",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "0"
                }
            }
        ]
    },
    "checkout_options": {
        "tax_tables": {
            "default": {
                "shipping_taxed": "true",
                "rate": "0.21"
            },
            "alternate": [
                {
                    "name": "BTW21",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.21"
                        }
                    ]
                },
                {
                    "name": "BTW6",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.06"
                        }
                    ]
                },
                {
                    "name": "BTW0",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "0.0000",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0"
                        }
                    ]
                },
                {
                    "name": "0.0000",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0"
                        }
                    ]
                },
                {
                    "name": "FEE",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "none",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "2",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.0825",
                            "country": "US"
                        },
                        {
                            "rate": "0.08375",
                            "country": "NL"
                        }
                    ]
                }
            ]
        }
    }
}

JSON Response

{
    "success": true,
    "data": {
        "transaction_id": 2340676,
        "order_id": "my-order-id-1",
        "created": "2017-09-29T16:13:10",
        "currency": "EUR",
        "amount": 26000,
        "description": "Test Order Description",
        "var1": null,
        "var2": null,
        "var3": null,
        "items": "",
        "amount_refunded": 0,
        "status": "completed",
        "financial_status": "initialized",
        "reason": "",
        "reason_code": "",
        "fastcheckout": "NO",
        "modified": "2017-09-29T16:13:10",
        "customer": {
            "locale": "en_US",
            "first_name": "Testperson-nl",
            "last_name": "Approved",
            "address1": "Neherkade",
            "address2": null,
            "house_number": "39c",
            "zip_code": "1033SC",
            "city": "Gravenhage",
            "state": null,
            "country": "NL",
            "country_name": null,
            "phone1": "0612345678",
            "phone2": "",
            "email": "[email protected]"
        },
        "payment_details": {
            "recurring_id": null,
            "type": "",
            "account_id": 10071970,
            "account_holder_name": null,
            "external_transaction_id": 2379429850
        },
        "shopping_cart": {
            "items": [
                {
                    "name": "Item demo 1",
                    "description": "",
                    "unit_price": "90.00",
                    "currency": "EUR",
                    "quantity": 2,
                    "merchant_item_id": 666666,
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 12
                    },
                    "options": []
                },
                {
                    "name": "Item demo 2",
                    "description": "",
                    "unit_price": "35.00",
                    "currency": "EUR",
                    "quantity": 2,
                    "merchant_item_id": 666666,
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 20
                    },
                    "options": []
                },
                {
                    "name": "Item shipping - Flat Rate - Fixed",
                    "description": "Shipping",
                    "unit_price": "10.00",
                    "currency": "EUR",
                    "quantity": 1,
                    "merchant_item_id": "msp-shipping",
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 0
                    },
                    "options": []
                }
            ]
        },
        "checkout_options": {
            "default": {
                "shipping_taxed": true,
                "rate": 0.21
            },
            "alternate": [
                {
                    "standalone": true,
                    "name": "BTW21",
                    "rules": [
                        {
                            "rate": 0.21,
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": "BTW6",
                    "rules": [
                        {
                            "rate": 0.06,
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": "BTW0",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "0.0000",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "0.0000",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "FEE",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "none",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": 2,
                    "rules": [
                        {
                            "rate": 0.0825,
                            "country": "US"
                        },
                        {
                            "rate": 0.08375,
                            "country": "NL"
                        }
                    ]
                }
            ]
        },
        "order_adjustment": {
            "total_adjustment": "0.00",
            "total_tax": "0.00"
        },
        "order_total": "260.00",
        "costs": [],
        "payment_url": "http:\/\/www.example.com\/client\/?action=notification&type=redirect&transactionid=2340676",
        "cancel_url": "http:\/\/www.example.com\/client\/?action=notification&type=cancel&transactionid=2340676"
    }
}

Creates a Klarna order to be paid after delivery

Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: direct, redirect.
gateway string The unique gateway_id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: KLARNA.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency ISO-4217 you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this description will also be shown on the customer’s bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer (required) object Contains personal information about the customer.
delivery (required) object Contains the delivery information for the shipment.
shopping_cart (required) object Contains all purchased items including tax class.
checkout_options (required) object Contains the definitions for the VAT class.
gateway_info (required) object Contains the issuer_id.
birthday (required) string The birth date of the customer in the format yyyy-mm-dd. This is required for credit checks. (Required for Klarna & Pay After Delivery, optional for E-Invoicing on request).
phone (required) string The phone number where the customer can be reached. This is required for credit checks and to contact the customer in case of non-payment.
email (required) string The email address where the system can send payment instructions to the customer.
gender (required) string The gender of the customer. (Required for Klarna, optional for Pay After Delivery and E-Invoicing) Options: male, female.
ip_address (required) string The IP address of the customer. “Required” with post payment and credit card payment methods. Due to validation of the customer IP address, we need to receive the actual IP address of the end user within the ip_address field. More info.
forwarded_ip: (required) string The X-FORWARED-FOR header of the customer request when using a proxy. More info

Pay After Delivery

{
    "type": "redirect",
    "gateway": "PAYAFTER",
    "order_id": "my-order-id-1",
    "currency": "EUR",
    "amount": "26000",
    "description": "Test Order Description",
    "var1": "",
    "var2": "",
    "var3": "",
    "items": "",
    "manual": "false",
    "gateway_info": {
        "birthday": "1980-01-30",
        "bankaccount": "0417164300",
        "phone": "0208500500",
        "email": "[email protected]"
    },
    "payment_options": {
        "notification_url": "http:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "http:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "http:\/\/www.example.com\/client\/notification?type=cancel",
        "close_window": ""
    },
    "customer": {
        "locale": "us",
        "ip_address": "31.148.195.10",
        "forwarded_ip": "",
        "first_name": "Testperson-nl",
        "last_name": "Approved",
        "address1": "Neherkade",
        "address2": "",
        "house_number": "39c",
        "zip_code": "1033 SC",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "email": "[email protected]",
        "referrer": "http:\/\/www.example.com",
        "user_agent": "Mozilla\/5.0 (Windows NT 6.3; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/38.0.2125.111 Safari\/537.36"
    },
    "delivery": {
        "first_name": "Testperson-nl",
        "last_name": "Approved",
        "address1": "Neherkade",
        "address2": "",
        "house_number": "39c",
        "zip_code": "1033 SC",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "phone": "",
        "email": ""
    },
    "shopping_cart": {
        "items": [
            {
                "name": "Item demo 1",
                "description": "",
                "unit_price": "90",
                "quantity": "2",
                "merchant_item_id": "111111",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "12"
                }
            },
            {
                "name": "Item demo 2",
                "description": "",
                "unit_price": "35",
                "quantity": "2",
                "merchant_item_id": "666666",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "20"
                }
            },
            {
                "name": "Item shipping - Flat Rate - Fixed",
                "description": "Shipping",
                "unit_price": "10",
                "quantity": "1",
                "merchant_item_id": "msp-shipping",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "0"
                }
            }
        ]
    },
    "checkout_options": {
        "tax_tables": {
            "default": {
                "shipping_taxed": "true",
                "rate": "0.21"
            },
            "alternate": [
                {
                    "name": "BTW21",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.21"
                        }
                    ]
                },
                {
                    "name": "BTW6",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.06"
                        }
                    ]
                },
                {
                    "name": "BTW0",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "0.0000",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0"
                        }
                    ]
                },
                {
                    "name": "0.0000",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0"
                        }
                    ]
                },
                {
                    "name": "FEE",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "none",
                    "standalone": false,
                    "rules": [
                        {
                            "rate": "0.00"
                        }
                    ]
                },
                {
                    "name": "2",
                    "standalone": true,
                    "rules": [
                        {
                            "rate": "0.0825",
                            "country": "US"
                        },
                        {
                            "rate": "0.08375",
                            "country": "NL"
                        }
                    ]
                }
            ]
        }
    }
}

JSON Response

{
    "success": true,
    "data": {
        "transaction_id": 2340676,
        "order_id": "my-order-id-1",
        "created": "2017-09-29T16:13:10",
        "currency": "EUR",
        "amount": 26000,
        "description": "Test Order Description",
        "var1": null,
        "var2": null,
        "var3": null,
        "items": "",
        "amount_refunded": 0,
        "status": "completed",
        "financial_status": "initialized",
        "reason": "",
        "reason_code": "",
        "fastcheckout": "NO",
        "modified": "2017-09-29T16:13:10",
        "customer": {
            "locale": "en_US",
            "first_name": "Testperson-nl",
            "last_name": "Approved",
            "address1": "Neherkade",
            "address2": null,
            "house_number": "39c",
            "zip_code": "1033SC",
            "city": "Gravenhage",
            "state": null,
            "country": "NL",
            "country_name": null,
            "phone1": "0612345678",
            "phone2": "",
            "email": "[email protected]"
        },
        "payment_details": {
            "recurring_id": null,
            "type": "",
            "account_id": 10071970,
            "account_holder_name": null,
            "external_transaction_id": 2379429850
        },
        "shopping_cart": {
            "items": [
                {
                    "name": "Item demo 1",
                    "description": "",
                    "unit_price": "90.00",
                    "currency": "EUR",
                    "quantity": 2,
                    "merchant_item_id": 666666,
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 12
                    },
                    "options": []
                },
                {
                    "name": "Item demo 2",
                    "description": "",
                    "unit_price": "35.00",
                    "currency": "EUR",
                    "quantity": 2,
                    "merchant_item_id": 666666,
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 20
                    },
                    "options": []
                },
                {
                    "name": "Item shipping - Flat Rate - Fixed",
                    "description": "Shipping",
                    "unit_price": "10.00",
                    "currency": "EUR",
                    "quantity": 1,
                    "merchant_item_id": "msp-shipping",
                    "tax_table_selector": "none",
                    "cashback": "",
                    "image": "",
                    "product_url": "",
                    "weight": {
                        "unit": "KG",
                        "value": 0
                    },
                    "options": []
                }
            ]
        },
        "checkout_options": {
            "default": {
                "shipping_taxed": true,
                "rate": 0.21
            },
            "alternate": [
                {
                    "standalone": true,
                    "name": "BTW21",
                    "rules": [
                        {
                            "rate": 0.21,
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": "BTW6",
                    "rules": [
                        {
                            "rate": 0.06,
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": "BTW0",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "0.0000",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "0.0000",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "FEE",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": "",
                    "name": "none",
                    "rules": [
                        {
                            "rate": "0.00",
                            "country": ""
                        }
                    ]
                },
                {
                    "standalone": true,
                    "name": 2,
                    "rules": [
                        {
                            "rate": 0.0825,
                            "country": "US"
                        },
                        {
                            "rate": 0.08375,
                            "country": "NL"
                        }
                    ]
                }
            ]
        },
        "order_adjustment": {
            "total_adjustment": "0.00",
            "total_tax": "0.00"
        },
        "order_total": "260.00",
        "costs": [],
        "payment_url": "http:\/\/www.example.com\/client\/?action=notification&type=redirect&transactionid=2340676",
        "cancel_url": "http:\/\/www.example.com\/client\/?action=notification&type=cancel&transactionid=2340676"
    }
}

Creates a Pay After Delivery order

Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: direct, redirect.
gateway string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Option: PAYAFTER.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the required ‘shopping-cart’ object for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url
custom_info object custom_info is a ‘placeholder’ where the merchant can input specific data related to the transaction.
customer (required) object Contains the personal information of the customer.
delivery (required) object Contains the delivery information for the shipment.
shopping_cart (required) object Contains all purchased items including tax class.
checkout_options (required) object Defines all tax classes to be used for the shopping cart items.
gateway_info (required) object Defines certain customer data (issuer_id) needed for the credit check.
birthday (required) string The birth date of the customer in the format yyyy-mm-dd. This is required for credit checks. (Required for Klarna & Pay After Delivery, optional for E-Invoicing on request)
bank_account (required) string The formatted IBAN for the customer. This is required for credit checks. (Required for Pay After Delivery)
phone (required) string The phone number where the customer can be reached. This is required for credit checks and to contact the customer in case of non-payment.
email (required) string The email address where the system can send payment instructions to the customer.
ip_address (required) string The IP address of the customer. “Required” with post payment and credit card payment methods. Due to validation of the customer IP address, we need to receive the actual IP address of the end user within the ip_address field. More info.
forwarded_ip (required) string The X-FORWARED-FOR header of the customer request when using a proxy. More info

PayPal

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "gateway": "PAYPAL",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: direct, redirect, checkout, paymentlink.
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Option: PAYPAL.
order_id: (required) string The unique identifier from your system for the order.
currency: (required) string The currency (ISO-4217) you want the customer to pay with.
amount: (required) integer The amount (in cents) that the customer needs to pay.
description: (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the customer’s bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’or ‘shopping_cart’ objects for this.
payment_options: (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains the personal information of the customer.

Santander

{
    "type": "direct",
    "order_id": "my-order-id-1",
    "gateway": "SANTANDER",
    "currency": "EUR",
    "amount": 50000,
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US",
        "ip_address": "31.148.195.10",
        "forwarded_ip": "",
        "first_name": "John",
        "last_name": "Doe",
        "address1": "Neherkade",
        "house_number": "XI",
        "zip_code": "2521VA",
        "city": "Gravenhage",
        "state": "",
        "country": "NL",
        "email": "[email protected]",
        "referrer": "http:\/\/example.com",
        "user_agent": "Mozilla\/5.0 (Windows NT 6.3; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/38.0.2125.111 Safari\/537.36"
    },
    "gateway_info": {
        "birthday": "1970-07-10",
        "gender": "male",
        "phone": "0612345678",
        "email": "[email protected]"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "transaction_id": 2333720,
        "order_id": "my-order-id-1",
        "created": "2017-08-07T10:07:07",
        "currency": "EUR",
        "amount": 100000,
        "description": "product description",
        "var1": null,
        "var2": null,
        "var3": null,
        "items": null,
        "amount_refunded": 0,
        "status": "initialized",
        "financial_status": "initialized",
        "reason": "",
        "reason_code": "",
        "fastcheckout": "NO",
        "modified": "2017-08-07T10:07:07",
        "customer": {
            "locale": "en_US",
            "first_name": null,
            "last_name": null,
            "address1": null,
            "address2": null,
            "house_number": null,
            "zip_code": null,
            "city": null,
            "state": null,
            "country": null,
            "country_name": null,
            "phone1": null,
            "phone2": "",
            "email": ""
        },
        "payment_details": {
            "recurring_id": null,
            "type": "SANTANDER",
            "account_id": null,
            "account_holder_name": null,
            "external_transaction_id": null
        },
        "costs": [
            {
                "transaction_id": 406933,
                "description": "Cost Description",
                "type": "SYSTEM",
                "amount": 0.49
            }
        ],
        "payment_url": "https:\/\/retailersowtest.santander.nl\/EDurables\/Home.aspx?guid=XXXXX"
    }
}
Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: direct, redirect, paymentlink.
gateway string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Options: SANTANDER.
order_id (required) string The unique identifier from your system for the order.
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay. In this case minimum 30000.
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this description will also be shown on the bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping cart’ objects for this.
payment_options (required) object Contains the redirect_url, cancel_url and notification_url.
customer object Contains the personal information of the customer.
gateway_info object Contains the information of the customer needed for the credit check.
ip_address (required) string The IP address of the customer. “Required” with post payment and credit card payment methods. Due to validation of the customer IP address, we need to receive the actual IP address of the end user within the ip_address field. More info
forwarded_ip (required) string The X-FORWARED-FOR header of the customer request when using a proxy. More info

SOFORT

{
    "type": "direct",
    "order_id": "my-order-id-1",
    "gateway": "DIRECTBANK",
    "currency": "EUR",
    "amount": "1000",
    "description": "Test Order Description",
    "payment_options": {
        "notification_url": "https:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "https:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "https:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "locale": "en_US"
    }
}

JSON Response

{
    "success": true,
    "data": {
        "order_id": "my-order-id-1",
        "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
    }
}
Parameter Type Description
type (optional) string Specifies the payment flow for the checkout process. Options: redirect.
gateway (optional) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Option: DIRECTBANK.
order_id: (required) string The unique identifier from your system for the order
currency: (required) string The currency (ISO-4217) you want the customer to pay with.
amount: (required) integer The amount (in cents) that the customer needs to pay.
description: (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max. 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this.
payment_options: (required) object Contains the redirect_url, cancel_url and notification_url.
customer (optional) object Contains personal information about the customer.

Trustly

{
    "type": "redirect",
    "order_id": "my-order-id-1",
    "currency": "EUR",
    "amount": 1000,
    "gateway": "TRUSTLY",
    "description": "Test Order Description",
    "custom_info": {},
    "payment_options": {
       "notification_url": "http:\/\/www.example.com\/client\/notification?type=notification",
        "redirect_url": "http:\/\/www.example.com\/client\/notification?type=redirect",
        "cancel_url": "http:\/\/www.example.com\/client\/notification?type=cancel"
    },
    "customer": {
        "first_name": "Testperson-nl",
        "last_name": "Approved",
        "country": "NL",
        "email": "[email protected]"
    }
}

Response

{
  "success": true,
  "data": {
    "order_id": "my-order-id-1",
    "payment_url": "https:\/\/payv2.multisafepay.com\/connect\/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8\/?lang=nl_NL"
  }
}
Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: redirect, direct, paymentlink
gateway string The unique gateway_id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Option: TRUSTLY
order_id (required) string The unique identifier from your system for the order
currency (required) string The currency (ISO-4217) you want the customer to pay with.
amount (required) integer The amount (in cents) that the customer needs to pay
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max. 200 character. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this
payment_options (required) object Contains the redirect_url, cancel_url and notification_url
customer object Contains the personal information of the customer

Transactions

Create a Refund

POST - /orders/{order_id/refunds

{
    "currency": "EUR",
    "amount": "8",
    "description": "Your refund description"
}

JSON Response:

{
  "success": true,
  "data": {
    "transaction_id": 3326965,
    "refund_id": 3326969
  }
}

Total or partial refund of an order

Parameter Type Description
id (required) string The unique identifier of the order.
currency (required) string The currency to process the refund in. This must be the same as the original transaction.
amount (required) integer The amount (in cents) to be refunded. Please be aware that an amount of 0 (zero) will trigger a full refund! This can be used the current balance of an transaction is unknown.
description (required) string A description to be displayed with the transaction in MultiSafepay Control. If supported by the customers bank this description will be displayed on the customers bank statement.

Refund with shopping cart

POST - /orders/{order_id/refunds

{
    "checkout_data": {
        "items": [
            {
                "name": "Geometric Candle Holders",
                "description": "",
                "unit_price": "90",
                "quantity": "3",
                "merchant_item_id": "111111",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "12"
                }
            },
            {
                "name": "Geometric Candle Holders",
                "description": "",
                "unit_price": "90",
                "quantity": "-2",
                "merchant_item_id": "111111",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "12"
                }
            },
            {
                "name": "Nice apple",
                "description": "",
                "unit_price": "35",
                "quantity": "1",
                "merchant_item_id": "666666",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "20"
                }
            },
            {
                "name": "Flat Rat - Fixed",
                "description": "Shipping",
                "unit_price": "10",
                "quantity": "1",
                "merchant_item_id": "msp-shipping",
                "tax_table_selector": "none",
                "weight": {
                    "unit": "KG",
                    "value": "0"
                }
            }
        ]
    }
}

This request is used for creating a refund in orders with shopping cart like Pay After Delivery, E-Invoicing, Klarna and AfterPay.

To proceed with a refund:

  1. A request should be done to GET - /orders/{id} to obtain the cart items of the order and possible refunded items.
  2. Add/remove items in the refund. In Klarna, refunds are done adding a “copy” of the item to refund, with negative “unit_price”, all others should set negative “quantity”.
  3. Please make sure that all data in the items match with the original transaction (except for the quantity/unit_price): In the example, two out of three ‘Geometric Candle Holders’ were refunded. Please note that the exact same ‘merchant_item_id’, ‘tax_table_selector’ and ‘unit_price’ were provided.
Parameter Type Description
checkout_data (required) object Contains the original shopping cart + copied items to be refunded.

Other Requests

Categories

GET - /categories

JSON Response:

{
    "success": true,
    "data": [
        {
            "code": 999,
            "description": "Adult"
        },
        {
            "code": 106,
            "description": "Child and toys"
        }
    ]
}

Return a list of website categories.

Reference

Order status full reference

Response may vary depending the payment method

Parameter Type Description
transaction_id (optional) integer MultiSafepay transaction id.
order_id (optional) string The unique identifier from your system for the order.
created (optional) string Order creation date.
modified (optional) string Order modified date.
recurring_id (optional) string Recurring payment identifier.
gateway (optional) string
currency (optional) string
amount (optional) string Order Amount.
description (optional) string
var1 (optional) string
var2 (optional) string
var3 (optional) string
amount_refunded (optional) integer
status (optional) string
financial_status (optional) string
reason (optional) string
reason_code (optional) string
fastcheckout (optional) string Options: YES, NO
order_total (optional) string
html_form (optional) string Some payment methods returns an “auto-submit” HTML form to be used for redirection. If this variable is returned, should be used instead of the “payment_url”.
payment_url (optional) string
cancel_url (optional) string
customer (optional) object
locale (optional) string Include to provide localized payment pages for the customer. Use the format ab_CD with ISO 639 language codes and ISO 3166 country codes.
ip_address (optional) string The IP address of the customer.
forwarded_ip (optional) string The X-FORWARED-FOR header of the customer request when using a proxy.
referrer (optional) string The address of the page (if any) which referred the user agent to the current page.
user_agent (optional) string Contents of the User-Agent: header from the current request, if there is one. This is a string denoting the user agent being which is accessing the page. A typical example is: Mozilla/4.5 [en] X11; U; Linux 2.2.9 i586.
first_name (optional) string The customer’s first name. - (recommended)
last_name (optional) string The customer’s first name. - (recommended)
company (optional) boolean FastCheckout will ask for company name if settled
company_name (optional) string The customer’s Company name
address1 (optional) string First line of customer’s provided address. - (recommended)
address2 (optional) string Second line of customer’s provided address.
house_number (optional) string Customer’s provided house number. - (recommended)
zip_code (optional) string Customer’s provided zip / postal code. - (recommended)
city (optional) string Customer’s provided city. - (recommended)
state (optional) string Customer’s provided state / province. - (recommended)
country (optional) string Customer’s provided country code. (ISO 3166-1) - (recommended)
phone (optional) string Customer’s provided phone number.
email (optional) string Customer’s provided email address. Used to send Second Chance emails and in fraud checks. - (recommended)
disable_send_email (optional) boolean True if you will send your own bank transfer payment instructions to consumers and do not want MultiSafepay to do this.
gateway_info (optional) object
issuer_id (optional) integer
account_id (optional) string
account_holder_name (optional) string
account_holder_city (optional) string
account_holder_country (optional) string
account_holder_iban (optional) string
account_holder_swift (optional) string
account_holder_bic (optional) string
personal_number (optional) string
gender (optional) string
phone (optional) string
referrer (optional) string
email (optional) string
user_agent (optional) string
card_number (optional) string
card_holder_name (optional) string
card_expiry_date (optional) string
card_cvc (optional) string
emandate (optional) string
qr_size (optional) integer
company (optional) string
po_number (optional) string
coc (optional) string
vat (optional) string
collecting_flow (optional) string
action_on_declined (optional) string
company_type (optional) string
term_url (optional) string
birthday (optional) string The birth date of the customer in the format yyyy-mm-dd.
bank_account (optional) string The formatted IBAN for the customer. This is required for credit checks
payment_details (optional) object
recurring_id (optional) string Recurring payment identifier.
type (optional) string Payment type.
card_expiry_date (optional) boolean Credit card expiry date.
last4 (optional) boolean Last 4 digits of the credit card.
account_id (optional) string Account id provided in the order.
account_holder_name (optional) boolean
external_transaction_id (optional) boolean
account_iban (optional) boolean
account_bic (optional) boolean
shopping_cart (optional) object
items (optional) array
name (optional) string Item Name.
description (optional) string Item description.
unit_price (optional) string Item price in cents.
currency (optional) string Item currency ISO-4217.
quantity (optional) integer Quantity.
created (optional) string Cost Created Date.
merchant_item_id (optional) string Merchant item reference.
tax_table_selector (optional) string Tax selector.
cashback (optional) string Item cashback amount.
image (optional) string Item image url. Images must be https://.
product_url (optional) string Url of the product.
weight (optional) object
unit (optional) integer The units that the weight metric has been provided in.
value (optional) string The number of units each of these items weighs.
checkout_options (optional) object
no_shipping_method (optional) boolean Set to true to skip the shipping address selection during the checkout process. Default value is false.
use_shipping_notification (optional) boolean In some instances it is not possible to send shipping options with the order request. Set this option to true in order to trigger a request to your webshop to retrieve shipping options during customer checkout. Default value is false.
tax_tables (optional) object
default (optional) (array, object)
shipping_taxed (optional) boolean Defines if shipping is already taxed.
rate (optional) string Rate amount in decimals.
rules (optional) array Define multiple rate rules.
rate (optional) integer Rate amount in decimals
country (optional) string ISO 3166-1 country code where this rate will be applied.
world_area (optional) boolean Set worldwide allowed shipping, defaults to true.
alternate (optional) array
standalone (optional) boolean Set to default if this table should be used to calculate tax on shipping methods.
name (optional) string The name of this tax rule. Used in the tax_table_selector field on the items.
rate (optional) string The rate of tax to charge on items this rule is applied to in decimal format. e.g. 0.21.
rules (optional) array Define multiple rate rules.
rate (optional) integer Rate amount in decimals
country (optional) string ISO 3166-1 country code where this rate will be applied.
world_area (optional) boolean Set worldwide allowed shipping, defaults to true.
rounding_policy (optional) array
mode (optional) string Select the rounding policy to use. Supported values are. Options: UP, DOWN, CEILING,HALF_UP,HALF_DOWN,HALF_EVEN
rule (optional) string States how to apply the rounding policy. Options: PER_ITEM,PER_LINE,TOTAL
shipping_methods (optional) array
flat_rate_shipping (optional) array
name (optional) string The name of the shipping company.
price (optional) string The price charged to the customer for using this shipping method.
currency (optional) string The currency (ISO-4217) that this shipping method will be charged in.
allowed_areas (optional) array A list of ISO 3166-1 country codes for which countries this shipping method is available. Countries not in this list will not support this shipping method.
excluded_areas (optional) array A list of ISO 3166-1 country codes for which countries this shipping method is not available
id (optional) string Unique identifier.
type (optional) string Shipping method type.
provider (optional) string Shipping method provider identifier.
pickup (optional) array
name (optional) string The name of the pickup location.
price (optional) string The price charged to the customer for using this shipping method.
currency (optional) string
id (optional) string Unique identifier.
type (optional) string Shipping method type.
provider (optional) string Shipping method provider identifier.
order_adjustment (optional) object
total_adjustment (optional) string Total order adjustment.
total_tax (optional) string Total order tax.
costs (optional) array
transaction_id (optional) integer Internal transaction Id.
description (optional) string Cost description.
type (optional) string Cost Type.
amount (optional) string Cost Amount.
status (optional) string Cost Status.
created (optional) string Cost Created Date.

iDEAL Issuers

Direct iDEAL Transactions can have the following Issuers:

IssuerID Bank
0031 ABN AMRO
0761 ASN Bank
4371 Bunq
1235 Handelsbanken
0721 ING
0801 Knab
1234 Moneyou
0021 Rabobank
0771 Regio Bank
0751 SNS Bank
0511 Triodos Bank
0161 Van Lanschot Bankiers

Transaction Statuses

Transactions can have the following statuses:

Status Name Description
initialized Initialized A payment link has been generated, but no payment has been received yet.
declined Declined Rejected by the the issuing bank.
canceled Canceled Canceled by the merchant (only applies to the status Initialised or Uncleared).
completed Completed Payment has been successfully completed and payout is guaranteed. Proceed with fulfillment.
expired Expired Depending on the payment method unfinished transactions will close automatically after a predefined period.
uncleared Uncleared Waiting for manual permission of the merchant to approve/disapprove the payment.
refunded Refunded Payment has been refunded (in full) to the customer.
partial_refunded Partial Refunded Payment has been partially refunded to the customer.
reserved Reserved Payout/refund has been put on reserved, a temporary status, until the merchant’s account has been checked on sufficient balance.
chargedback Chargedback Forced reversal of funds initiated by customer’s bank (issuer). Only applicable to direct debit and credit card payments.
shipped Shipped Order for payment has been set to shipped to mark the order as fulfilled and capture the money.

Flexible 3D

We offer Tools like Server to Server for creditcards.

COMING SOON FLEXIBLE_3D SERVER TO SERVER

Redirect, Flexible 3D set on False

Flexible 3D is a feature that allows you to enable/disable 3D secure at an API level. The Flexible 3D forces whether or not to complete a transaction with the 3D secure verification.

Credit card transactions which are processed with the 3D Secure protocol required a form of authentication of the customer during a payment process. When the 3D secure is required upon releasing a payment, setting the Flexible 3D to false, will disable the 3D secure verification process.

Activating Flexible 3D secure will override the rules of the Dynamic 3D settings.

Meaning: payment is not enrolled with an 3D secure authentication.

POST - /orders

{
   "type": "redirect",
   "gateway": "VISA",
   "order_id": "order-01",
   "currency": "EUR",
   "amount": 100,
   "description": "test product description",
   "customer": {
       "locale": "nl",
       "ip_address": "10.1.5.1",
       "forwarded_ip": "",
       "first_name": "Testperson-nl",
       "last_name": "Approved",
       "address1": "Neherkade",
       "address2": "",
       "house_number": "XI",
       "zip_code": "2521VA",
       "city": "Gravenhage",
       "state": "",
       "country": "NL",
       "birthday": "19800130",
       "gender": "male",
       "phone": "0208500500",
       "email": "[email protected]",
       "referrer": "http://example.com",
       "user_agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36"
   },
   "gateway_info": {
       "flexible_3d": false,
       "term_url": "http://example.com/?type=term&api_key=<api_key>"
   }
}

Response

{
    "success": true,
    "data": {
        "order_id": "order-01",
        "payment_url": "https://payv2.multisafepay.com/connect/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8/?lang=nl_NL"
    }
}
Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: redirect.
gateway string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Option: VISA and MASTERCARD.
order_id string The unique identifier from your system for the order
currency string The currency ISO-4217 you want the customer to pay with
amount integer The amount (in cents) that the customer needs to pay
description string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this
payment_options object Contains the redirect_url, cancel_url and notification_url
customer object Contains personal information about the customer.
gateway_info object Defines certain customer data (payment details).
flexible_3d boolean True, enable the 3D secure authentication. False, disable the 3D secure authentication
term_url string URL that is used to instruct the card issuer where to redirect the authorisation query

Redirect, Flexible 3D set on True

Flexible 3D secure processing is enabled in this call “mandatory”, even when Dynamic 3D rules could set the settings to disable.

Flexible 3D is a feature that allows you to enable/disable 3D secure at an API level. The Flexible 3D forces whether or not to complete a transaction with the 3D secure verification.

When Flexible 3D is “set on true” the authentication verification is mandatory to finalize and release a successful payment. Credit card transactions which are processed without the 3D Secure protocol, are now required to complete the 3D secure verification.

Activating Flexible 3D secure will override the rules of the Dynamic 3D settings.

Meaning: payment is enrolled with an 3D secure authentication.

POST - /orders

{
   "type": "redirect",
   "gateway": "VISA",
   "order_id": "order-02",
   "currency": "EUR",
   "amount": 100,
   "description": "test product description",
   "customer": {
       "locale": "nl",
       "ip_address": "10.1.5.1",
       "forwarded_ip": "",
       "first_name": "Testperson-nl",
       "last_name": "Approved",
       "address1": "Neherkade",
       "address2": "",
       "house_number": "XI",
       "zip_code": "2521VA",
       "city": "Gravenhage",
       "state": "",
       "country": "NL",
       "birthday": "19800130",
       "gender": "male",
       "phone": "0208500500",
       "email": "[email protected]",
       "referrer": "http://example.com",
       "user_agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36"
    },
   "gateway_info": {
       "flexible_3d": true,
       "term_url": "http://example.com/?type=term&api_key=<api_key>"
        
   }
}

Response

{
    "success": true,
    "data": {
        "order_id": "order-02",
        "payment_url": "https://payv2.multisafepay.com/connect/13oElUaESR7YS2b4gUJV9oI4tUXeb1mj1D8/?lang=nl_NL"
    }
}
Parameter Type Description
type string Specifies the payment flow for the checkout process. Options: redirect.
gateway string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Option: VISA and MASTERCARD.
order_id string The unique identifier from your system for the order
currency string The currency ISO-4217 you want the customer to pay with
amount integer The amount (in cents) that the customer needs to pay
description string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this
payment_options object Contains the redirect_url, cancel_url and notification_url
customer object Contains personal information about the customer.
gateway_info object Defines certain customer data (payment details).
flexible_3d boolean True, enable the 3D secure authentication. False, disable the 3D secure authentication
term_url string URL that is used to instruct the card issuer where to redirect the authorisation query

Server to Server

We offer Tools like Server to Server for creditcards.

3D Requests

Authorize Request

POST - /v1/json/authorise3d

{
  "type": "direct",
  "gateway": "CREDITCARD",
  "order_id": "order-1",
  "currency": "EUR",
  "amount": 1000,
  "description": "product description",
  "payment_options": {
    "notification_url": "http://example.com/?type=notification",
    "redirect_url": "http://example.com/?type=redirect",
    "cancel_url": "http://example.com/?type=cancel",
    "close_window": true
  },
  "customer": {
    "locale": "nl",
    "ip_address": "127.0.0.1",
    "forwarded_ip": "",
    "first_name": "Testperson-nl",
    "last_name": "Approved",
    "address1": "Neherkade",
    "address2": "",
    "house_number": "XI",
    "zip_code": "2521VA",
    "city": "Gravenhage",
    "state": "",
    "country": "NL",
    "email": "[email protected]",
    "referrer": "http://example.com",
    "user_agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36"
  },
  "gateway_info": {
    "card_number": "67034500054610005",
    "card_holder_name": "Test Holder Name",
    "card_expiry_date": "1612",
    "cvc": "123",
    "term_url": "http://example.com/?type=term&api_key=(yourapikey)"
  }
}

API Enrolled Success Responses

{
  "success": true,
  "data": {
    "html_3d": "<html>....</html>",
    "reference_id": "89UZWtGRtZQXX2VafI4fuO8ivgfF1DMfjBM",
    "enrolled": true,
    "params": {
      "MD": "XXXXXXXXXX",
      "PaReq": "XXXXXXXXXXXXXXXXXXXX",
      "TermUrl": "http://example.com/?type=term&reference_id=89UZWtGRtZQXX2VafI4fuO8ivgfF1DMfjBM",
      "AcsUrl": "https://creditacard-bank-url.com"
    }
  }
}

MD, PaReq and reference_id should be sent to MultiSafepay API to complete the transaction.

Server to server integration provides the ability to process a “direct” credit card transaction. As a result, the transaction details are processed immediately within the webshop. Therefore, a “direct” transaction is created without redirecting the customer to the payment page of MultiSafepay.

Parameter Type Description
type (required) string Specifies the payment flow for the checkout process. Options: direct
gateway (required) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Option: CREDITCARD
order_id (required) string The unique identifier from your system for the order
currency (required) string The currency ISO-4217 you want the customer to pay with
amount (required) integer The amount (in cents) that the customer needs to pay
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this
payment_options (required) object Contains the redirect_url, cancel_url and notification_url
customer (required) object Contains personal information about the customer.
gateway_info (required) object Defines certain customer data (issuer_id)
term_url (required) string URL that is used to instruct the card issuer where to redirect the authorisation query
card_number (required) string Full credit card number
card_holder_name (required) string Name on the credit card
card_expiry_date (required) string Card expire date
card_cvc (required) string Card CVC number. This might vary depending of the card type. Some cards like MAESTRO may not be required.

Complete Callbacks

Complete Callback Enrolled

POST - /json/orders
{
    "reference_id": "XXX",
    "MD": "XXXXXXXXXX",
    "PaRes": "XXX"
}

Complete Callback NOT Enrolled

POST - /json/orders

{
    "reference_id": "XXX",
    "MD": "XXXXXXXXXX"
}

NOT Enrolled Success Responses

{
  "success": true,
  "data": {
    "reference_id": "89UZWtGRtZQXX2VafI4fuO8ivgfF1DMfjBM",
    "MD": "XXXXXXXXXX",
    "enrolled": false
  }
}
Parameter Type Description
reference_id (required) string Authorise 3D response reference_id
MD (required) string authorise3d response MD
PaRes (required) string Authorise response PaReq if card is 3D enrolled

3D disabled or NON 3D transaction

POST - /v1/json/orders

{
  "type": "direct",
  "gateway": "CREDITCARD",
  "order_id": "order-1",
  "currency": "EUR",
  "amount": 1000,
  "description": "product description",
  "payment_options": {
    "notification_url": "http://example.com/?type=notification",
    "redirect_url": "http://example.com/?type=redirect",
    "cancel_url": "http://example.com/?type=cancel",
    "close_window": true
  },
  "customer": {
    "locale": "nl",
    "ip_address": "127.0.0.1",
    "forwarded_ip": "",
    "first_name": "Testperson-nl",
    "last_name": "Approved",
    "address1": "Neherkade",
    "address2": "",
    "house_number": "XI",
    "zip_code": "2521VA",
    "city": "Gravenhage",
    "state": "",
    "country": "NL",
    "email": "[email protected]",
    "referrer": "http://example.com",
    "user_agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36"
  },
  "gateway_info": {
    "card_number": "67034500054610005",
    "card_holder_name": "Test Holder Name",
    "card_expiry_date": "1612",
    "cvc": "123"
  }
}
Parameter Type Description
type (required) string Specifies the payment flow for the checkout process. Options: direct
gateway (required) string The unique gateway id to immediately direct the customer to the payment method. You retrieve these gateways using a gateway request. Option: CREDITCARD
order_id (required) string The unique identifier from your system for the order
currency (required) string The currency ISO-4217 you want the customer to pay with
amount (required) integer The amount (in cents) that the customer needs to pay
description (required) string A text which will be shown with the order in MultiSafepay Control. If the customer’s bank supports it this will also be shown on the bank statement. Max 200 characters. HTML is no longer supported. Use the ‘items’ or ‘shopping_cart’ objects for this
payment_options (required) object Contains the redirect_url, cancel_url and notification_url
customer (required) object Contains personal information about the customer.
gateway_info (required) object Defines certain customer data (issuer_id)
card_number (required) string Full credit card number
card_holder_name (required) string Name on the credit card
card_expiry_date (required) string Card expire date
card_cvc (required) string Card CVC number. This might vary depending of the card type. Some cards like MAESTRO may not be required.