All requests use a TLSv1.2 encrypted connection over HTTPS. Only HIGH ciphers are supported.
For additional security, you exchange a set of certificates to gain access to the gateway. All certificates are issued by the private Certificate Authority (CA) of the Payment Gateway, which the client needs to trust. As part of this process, you provide a certificate signing request (CSR), which is signed and returned to you:
ca.crt | The private Certificate Authority (public key) of the Payment Gateway and the Boarding Gateway. Used when signing your client certificate. You also use it to verify The Payment Gateway or Boarding Gateway's authority when accessing the interface. |
customer.crt | Your certificate (public key) for authentication. |
customer.key | Your certificate’s private key for authentication. Boarding Gateway-only |
customer.pem | A combination of your private and public keys as needed e.g. by cURL. Boarding Gateway-only |
customer.key12 | This is a key package. |
Important
When connecting to an API endpoint, such as
api.girogate.de
, useca.crt
and your platform's built in root CA list to verify the server certificate. Do not pin to a specific server certificate.