Skip to content

Maintain Payout contracts

Overview

Maintain Payout (Payment) Contracts (Create, Delete, Retrieve).

Path

/v1/realpay/{merchant_number}/maintain/payo/contracts/{product}

Path Parameters

  • merchant_number (string, required)
  • product (string, required)

Common Query Parameters

  • Version (string, required, default: v1)

POST Create Payout Contract

Create a new payout contract and optionally auto-generate payments.

Request Body Schema (POST)

PayoContractPostRequest (array of PayoContractRequest)

Request Example (POST)

{
  "PayoContractPostRequest": [
    {
      "ClientNumber": "L00012",
      "ContractNumber": "C1603",
      "PaymentAmount": 123.45,
      "NumberOfPayments": 1,
      "PaymentStartDate": "YYYY-MM-DD HH24:MI",
      "FrequencyCode": "M",
      "PaymentIndicator": "PAAF"
    }
  ]
}

Success Response (200) Schema (POST)

PayoContractPostResponse

Response Example (POST)

{
  "PayoContractPostResponse": [
    {
      "Successful": [
        {
          "ClientNumber": "L00012",
          "ContractNumber": "C1603",
          "FrequencyCode": "M",
          "PaymentIndicator": "PAAF",
          "PaymentStartDate": "YYYY-MM-DD HH24:MI",
          "PaymentAmount": 123.45,
          "NumberOfPayments": 1,
          "SuccessPayments": [],
          "FailedPayments": []
        }
      ],
      "Failed": []
    }
  ],
  "APIResponse": {
    "CallSequence": 7271,
    "Status": "SUCCESS",
    "Version": "1.0.0",
    "Name": "INTERNAL NAME OF CALL"
  }
}

DELETE Delete Payout Contract

Delete (cancel) a payout contract using either ClientNumber & ContractNumber or ContractSequence plus Cancel parameters.

Additional Required Query Parameters (DELETE)

  • ClientNumber (string) AND ContractNumber (string) OR ContractSequence (integer)
  • CancelCode (string, required): For valid codes see /general/payout_cancel_codes/{Product}
  • CancelDate (string, required): Format YYYY-MM-DD HH24:MI

Success Response (200) Schema (DELETE)

PayoContractDeleteResponse

Response Example (DELETE)

{
  "PayoContractDeleteResponse": [
    {
      "Successful": [
        {
          "ContractSequence": 1011157571,
          "ClientNumber": "L00012",
          "ContractNumber": "C1603"
        }
      ],
      "Failed": []
    }
  ],
  "APIResponse": {
    "CallSequence": 7271,
    "Status": "SUCCESS",
    "Version": "1.0.0",
    "Name": "INTERNAL NAME OF CALL"
  }
}

GET Retrieve Payout Contract

Retrieve payout contract(s). Provide either ClientNumber & ContractNumber or ContractSequence.

Additional Query Parameters (GET)

  • ClientNumber (string, optional)
  • ContractNumber (string, optional)
  • ContractSequence (integer, optional)

Success Response (200) Schema (GET)

PayoContractGetResponse

Response Example (GET)

{
  "PayoContractGetResponse": [
    {
      "ContractSequence": 1011157571,
      "ClientNumber": "L00012",
      "ContractNumber": "C1603",
      "PaymentStartDate": "YYYY-MM-DD HH24:MI",
      "PaymentIndicator": "PAAF",
      "NumberOfPayments": 1,
      "ContractPayments": []
    }
  ],
  "APIResponse": {
    "CallSequence": 7271,
    "Status": "SUCCESS",
    "Version": "1.0.0",
    "Name": "INTERNAL NAME OF CALL"
  }
}

Error Responses

  • 400 BadRequest
  • 401 Unauthorized
  • 404 NotFound
  • 500 InternalError
  • 503 ServiceUnavailable