UnitTypes; each invoice line can have his own unit (e.g. per quantity or per percentage). This API returns all unit types that are available. See for more information; https://developer.pay.nl/reference/get_billingunittypes
PaymentVerificationMethods
A payment can be secured by different methods. On a card present transaction (on a payment terminal) it is known ad the Card Verification Method (CVM). iDEAL transactions can be verified by e.g. a QR code or by an app2app payment. We combine all these options in the PaymentVerificationMethods
And with the Transaction:Status and Transaction:Info endpoints the used method is returned if it is available.
Support for different "base URLs"
For the Transaction:Create, Transaction:Status and Transaction:Info endpoints support for different base URLs is added. In this documentation environment you can select (in the API explorer) against which base URL you want to try you API request.
Merchant:Create
We have introduced a few changes in the Merchant:Create endpoint
The Pay. welcome e-mail will only be sent if loginAccount=true.
The phone number and e-mail adress of a person is now optional. It is not required anymore
We have released quite a big update. Read more below 👏
AuthorisationGroups
We have introduced a new endpoint to retrieve the AuthorisationGroups (https://developer.pay.nl/reference/get_authorisationgroups). If you call this API then you will retrieve PAY.'s public groups. If your account has rights to create own groups, you will also retrieve these groups.
Merchant:Create
We have introduced several enhancements to this endpoint:
You can submit one or more clearing accounts
You can supply compliance data (e.g. pep indication, ubo status etc) for each person linked to the merchant
You can directly create authentication tokens. You can indicate which authorisation groups needs to be linked to this token.
The account will be linked to the merchant if there is already an account available for the e-mail address that is supplied. Note; the account needs to accept in the PAY. admin that he/she is related to that company.
You can directly indicate which authorisation groups needs to be linked to the account that you have created
We return the secrets (ie the token , the service secret and the license secret), these can be used in other API calls.
The Languages API also returns a link to an image URL
The Categories API now returns the initialMCC and initialRiskCategory that is linked to each category
The Countries API also returns nationality data, including translations;
The Merchant:GetConfig endpoint is removed, instead the Service:GetConfig endpoint is changed. You can authenticate with an AT-code/token or with an SL-code/secret. If AT-code/token is used the serviceID needs to be included in the body parameters. See; https://developer.pay.nl/reference/get_services-config
The Service:GetConfig API is enlarged with encryptionKeys
If there are no translations available (mainly in the Core API's) we now return translations: null instead of translations:[], since the translations are returned in objects instead of arrays.
You can send a reference with refers to e.g your internal order id when you create a transaction. This field is now mapped to the correct field in the Pay. admin. With this improvement you can see which reference you have send if you open the details of a transaction. For more information, please refer to: https://developer.pay.nl/reference/post_transactions
We have introduced v2 of our API's. The mean reasons for this version bump is that we now provide error details according RFC7807 for all our API's and that we have introduced an updated response for the Service:GetConfig and Merchant:GetConfig. We have also added some minor changes. More details below 🌱
Updated response of the Service:GetConfig and Merchant:GetConfig
We have introduced a new response of the Service:GetConfig and Merchant:GetConfig. With this change the frontend implementation to create your own checkout will become much more easier. For a detailed description, please check https://developer.pay.nl/docs/create-the-checkout
Added support for the accept-languageparameter in the header. If supplied the API will return 400/422 error message in the language specified, if available. If there is no translation available, we will fallback to error messages in English.