Maximum safety and usability¶
How does Mollie create an API that’s maximally safe while being as easy to implement for developers as possible? By not giving in to the reflex of stacking equivalent safety measures and by not sending sensitive information when it’s not required.
Secure connection required¶
Mollie uses the API-key as means of authentication and requires HTTPS connections encrypted via TLS1.2 (or higher) to
guarantee security. This means the Mollie API can only be accessed through the secure
https protocol. All of the API
clients we publish use HTTPS.
End-to-end safety on the transport level is guaranteed by the HTTPS-requirement, no need to encrypt the data itself again. We only support TLS 1.2 (or higher). Connection is not possible when using a lower version.
HTTPS mitigates packet sniffing and timing & replay attacks. Thanks to HTTPS, data exchanged between Mollie and the merchant is protected and guaranteed to be authentic. HTTPS implements hashed signatures, nonces and other tried and tested cryptographic safeties.
Man-in-the-middle attacks are prevented by strictly checking the HTTPS-certificate used on
https://api.mollie.com/. If the client detects a fake certificate – let’s say because of a hacked DNS-server – no
connection will be set up.
All sensitive payment information is entered on our platform. So there is no need to jump trough hoops to make your website PCI DSS certified. We have got you covered.
What about the webhooks?¶
The webhooks are secured by HTTPS too, even if the merchant’s hosting service is not using
HTTPS. This is because the webhook requests – which Mollie sends out to communicate
status changes – simply do not contain sensitive information. Your webhook
script will always have to fetch the object in order to know its status,
and this can only be done using an HTTPS-secured connection. Here too, the fact
https://api.mollie.com/ can only be
reached using HTTPS forces merchant-sites that do not use HTTPS into security.