Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A The Platform has implemented a rate-limiting system will be implemented to improve overall platform resiliency and manage velocity to provide for more consistent platform performance.

Rate Limiting Deployment Schedule

...

Scope

...

Enforcement

...

Date

...

All Payrix Platform Sites

...

Rate

...

Available Now.

...

Sandbox API

https://test-api.payrix.com

...

Rate Limit = 1000 requests in 10 seconds.

...

June 21st, 2023 - 22:00 ET.

...

All Payrix Platform Sites

...

Rate Limit = 1000 requests in 10 seconds.

...

August 23rd, 2023 - 22:00 ET.

...

API and Portal requests are subject to rate limiting.

...

Limits can be tested on the Sandbox server using specific triggers to receive an example of what exceeding the rate limits looks like.

Rate Limits

All API and Portal request types are subject to rate-limiting. See current Rate Limits for Sandbox and Production server requests:

Rate Limit

...

1000 requests in 10 seconds

...

Temporary Block

...

Period

10 seconds

Rate limits are relative to the endpoint or Portal resource where the rate limit was exceeded and do not prohibit requests from being made to other endpoints or Portal resources.

For example, if a violation occurs from a Merchant using the Create Payment page (or /txns API endpoint), it will not prohibit communication on the Users page (or /logins API endpoint) during the 10-second violation block period.

Note

Note: All HTTP Methods (GET, PUT, POST, DELETE) are subject to Rate Limiting.

Exceeding Rate Limits

Requests that exceed the designated rate limit will:

  • Be blocked from making additional requests for 10 seconds.

  • Receive a 429 HTTP status code explaining the rate limit was exceeded.

  • Receive an internal Code 64 error response message.

    Example: If the violation occurs on requests to the /txns endpoint, it will not prohibit communication on the /merchants endpoint during the 10-second violation period

    .

Rate Limit Exceeded example:

Code Block
languagejson
{
    "errors": [
        {
            "code": 64,
            "severity": 2,
            "msg": "Rate of requests exceeded - Temporary block implemented",
            "errorCode": "C_RATE_LIMIT_EXCEEDED_TEMP_BLOCK"
        }
    ]
}
Info

For more information on Platform Rate Limits, please contact your Relationship Manager or Partner Support.

...

Testing Rate Limits
Anchor
testratelimits
testratelimits

...

Info

Rate Limit testing details

See below the current rate limit for “Rate Limit Test” requests:

  • Rate Limit: 10 requests in 10 seconds.

  • Temporary Block period: 10 seconds.

What’s being blocked by triggering the test rate limit?

  • Source IP Address - The IP address of the entity that has exceeded the rate limit.

  • Path/Endpoint - The Payrix endpoint / URL path is blocked from receiving requests

  • Host - The Payrix server

...