To protect transaction data and support your compliance efforts, the platform enforces Transport Layer Security (TLS) and cipher suite standards for API services.
Configure every system that connects to the API to meet these requirements. The platform rejects connections that use deprecated protocols or weak ciphers at the network level.
Supported Protocols
Partner systems must support TLS 1.2 or TLS 1.3 for all encrypted HTTPS traffic and webhook endpoints.
- Supported: TLS 1.2, TLS 1.3
- Deprecated / Blocked: SSL v2, SSL v3, TLS 1.0, TLS 1.1
Action required for legacy systemsIf your application runs on an older framework or legacy runtime (e.g., .NET Framework < 4.7, Java < 8, or OpenSSL < 1.0.1), you may need to explicitly enable TLS 1.2+ in your HTTP client configuration before sending requests.
Supported Cipher Suites
Your HTTP clients and receiving webhook servers must be able to negotiate TLS 1.2 or TLS 1.3 using one of the supported cipher suites below.
Note: This list can change as security standards evolve and older cipher suites become unsafe. Keep your dependencies current and allow your HTTP client to negotiate supported cipher suites.
TLS 1.3 Ciphers
- TLS_AKE_WITH_AES_128_GCM_SHA256
- TLS_AKE_WITH_AES_256_GCM_SHA384
- TLS_AKE_WITH_CHACHA20_POLY1305_SHA256
TLS 1.2 Ciphers
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
- TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
- TLS_RSA_WITH_AES_128_GCM_SHA256
- TLS_RSA_WITH_AES_128_CBC_SHA256
- TLS_RSA_WITH_AES_256_GCM_SHA384
- TLS_RSA_WITH_AES_256_CBC_SHA256
Avoid certificate and cipher pinningModern HTTP client libraries and SDKs negotiate supported cipher suites automatically. Do not hardcode or pin a cipher suite because the allowed suites can change as security standards evolve.
Do not pin certificates. Stax uses certificate authorities and network endpoints that can change over time. If your compliance program requires pinning, contact support for root or intermediate certificates. Pinning a leaf certificate can cause a service outage.
Testing Compatibility
You can verify whether your integration stack meets our network security requirements prior to go-live using standard command-line tools.
Command Line Test
Run these cURL commands to test your client's TLS negotiation. Replace the URL with an API endpoint that your integration can access.
# Test a TLS 1.2 connection.
curl -v --tls-max 1.2 https://your-api-endpoint.com/v1/health
# Test a TLS 1.3 connection.
curl -v --tlsv1.3 https://your-api-endpoint.com/v1/healthA successful connection shows a TLS version of TLSv1.2 or TLSv1.3 in cURL's verbose output. If your HTTP client negotiates below TLS 1.2 or uses an unsupported cipher suite, it receives a connection error such as SSL_ERROR_UNSUPPORTED_PROTOCOL or connection reset by peer.
Webhook Requirements
If your integration receives outbound webhooks from our platform, your receiving endpoints must also serve a valid SSL/TLS certificate supporting TLS 1.2+ and one of the approved cipher suites above. We support wildcard certificates from recognized public Certificate Authorities (CAs); self-signed certificates are prohibited.
