Payrix · OpenAPI Overlay 1.0.0

Payrix Pro Merchant API — API Evangelist overlay

5 actions 5 updates update extends ../openapi/_original/payrix-merchant-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Payrix's API. It is a proposal applied on top of the contract, not a document Payrix publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

401429titlex-providerx-api-specification-versionx-idempotencyx-reversal

Targets 5

$.info
$.servers
$.paths.*[post,put,delete].responses
$.paths.*.get.responses
$.paths['/txns'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: "Payrix Pro Merchant API \u2014 API Evangelist overlay"
  version: 1.0.0
extends: ../openapi/_original/payrix-merchant-openapi.yml
x-generated: '2026-09-20'
x-method: generated
x-source: Get Started with the Payrix Pro API (https://docs.worldpay.com/api-specification/payrix/merchant)
actions:
- target: $.info
  update:
    title: Payrix Pro Merchant API
    x-provider: Payrix (Worldpay for Platforms)
    x-api-specification-version: '1.18'
  description: The provider spec is titled only "Payrix" for both audiences; disambiguate merchant vs partner.
- target: $.servers
  update:
  - url: https://api.payrix.com
    description: Production (documented in Base URLs; the provider export lists sandbox hosts only)
  - url: https://api.payrixcanada.com
    description: Canada production
  description: Add the documented production base URLs alongside the sandbox servers.
- target: $.paths.*[post,put,delete].responses
  update:
    '401':
      description: "Unauthorized \u2014 an invalid authentication key was provided."
    '429':
      description: "Too Many Requests \u2014 rate limit exceeded (1,000 requests in 10 seconds; error code 64, C_RATE_LIMIT_EXCEEDED_TEMP_BLOCK; 10 second block)."
  description: The spec declares only 200 and 400; the guide documents 401 and 429.
- target: $.paths.*.get.responses
  update:
    '401':
      description: "Unauthorized \u2014 an invalid authentication key was provided."
    '429':
      description: "Too Many Requests \u2014 rate limit exceeded."
- target: $.paths['/txns'].post
  update:
    x-idempotency:
      header: REQUEST-TOKEN
      docs: https://docs.worldpay.com/api-specification/payrix/merchant
    x-reversal:
      void: type 4 with fortxn while Approved
      refund: type 5 (card) / type 8 (eCheck) with fortxn once Captured or Settled