Skip to content

Maintain Instalments

Overview

Maintain Instalments (Create, Edit, Delete, Retrieve).

Path

/v1/realpay/{merchant_number}/maintain/mandate_initiate_records/{product}

Path Parameters

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

Common Query Parameters

  • Version (string, required, default: v1)

PUT Edit Mandate Initiate Record

Edit an existing instalment. Identify with InstalmentSequence and (ClientNumber & ContractNumber) OR ContractSequence.

Request Body Schema (PUT)

MandateInitiatePutRecordsRequest (array of Instalment)

Request Example (PUT)

{
  "MandateInitiatePutRecordsRequest": [
    {
      "ContractSequence": 9011154048,
      "MandateInitiateStatusCode": "R",
      "ClientNumber": "L00012",
      "MandateType": "F",
      "TransactionType": "TT2",
      "MandateActionDate": "YYYY-MM-DD HH24:MI",
      "FrequencyCode": "MNTH",
      "CollectionDay": 25,
      "DebitSequenceType": "OOFF",
      "AdjustmentCategory": "N",
      "AdjustmentAmount": 123.45,
      "AdjustmentRate": "7.25",
      "TrackingYN": "N",
      "TrackingCode": "03",
      "ContractNumber": "C1603",
      "FirstCollectionDate": "YYYY-MM-DD HH24:MI",
      "FirstCollectionAmount": 123.45,
      "InstalmentStartDate": "YYYY-MM-DD HH24:MI",
      "InstalmentAmount": 123.45,
      "MaximumAmount": 123.45,
      "NumberOfInstalments": 1,
      "RMS": "N"
    }
  ]
}

Success Response (200) Schema (PUT)

MandateInitiatePutRecordsResponse

Response Example (PUT)

{
  "MandateInitiatePutRecordsResponse": [
    {
      "ContractSequence": 9011154048,
      "MandateInitiateStatusCode": "R",
      "ClientNumber": "L00012",
      "MandateType": "F",
      "TransactionType": "TT2",
      "MandateActionDate": "YYYY-MM-DD HH24:MI",
      "FrequencyCode": "MNTH",
      "CollectionDay": 25,
      "DebitSequenceType": "OOFF",
      "AdjustmentCategory": "N",
      "AdjustmentAmount": 123.45,
      "AdjustmentRate": "7.25",
      "TrackingYN": "N",
      "TrackingCode": "03",
      "ContractNumber": "C1603",
      "FirstCollectionDate": "YYYY-MM-DD HH24:MI",
      "FirstCollectionAmount": 123.45,
      "InstalmentStartDate": "YYYY-MM-DD HH24:MI",
      "InstalmentAmount": 123.45,
      "MaximumAmount": 123.45,
      "NumberOfInstalments": 1,
      "RMS": "N"
    }
  ]
}

DELETE Cancel Mandate Initiate Record

Cancel Mandate Initiate Record.

Additional Required Query Parameters (DELETE)

  • ClientNumber (string) AND ContractNumber (string) OR ContractSequence (integer)

Success Response (200) Schema (DELETE)

InstalmentDeleteResponse

Response Example (DELETE)

{
  "MandateInitiateDeleteRecordsResponse": [
    {
      "Successful": [
        {
          "ClientNumber": "L00012",
          "ContractSequence": 9011154048,
          "ContractNumber": "C1603",
          "MandateProduct": "ADCTT1",
          "MandateType": "F",
          "TransactionType": "TT2",
          "MandateActionDate": "YYYY-MM-DD HH24:MI",
          "FrequencyCode": "MNTH",
          "CollectionDay": 25,
          "DebitSequenceType": "OOFF",
          "AdjustmentCategory": "N",
          "AdjustmentAmount": 123.45,
          "AdjustmentRate": "7.25",
          "TrackingYN": "N",
          "TrackingCode": "03",
          "FirstCollectionDate": "YYYY-MM-DD HH24:MI",
          "FirstCollectionAmount": 123.45,
          "InstalmentStartDate": "YYYY-MM-DD HH24:MI",
          "InstalmentAmount": 123.45,
          "MaximumAmount": 123.45,
          "FirstInitiationDate": "YYYY-MM-DD HH24:MI",
          "NumberOfInstalments": 1,
          "MandateInitiateStatusCode": "A",
          "MandateInitiateResult": "NRSP",
          "MandateBankReference": "0233201807170000001628",
          "MandateAuthorizationChannel": "INTERNETBANKING",
          "BankCode": 4,
          "BranchCode": 250655,
          "AccountType": 1,
          "AccountNumber": 18720129622,
          "AccountHolderName": "J Smith"
        }
      ],
      "Failed": [
        {
          "ClientNumber": "L00012",
          "ContractSequence": 9011154048,
          "ContractNumber": "C1603",
          "MandateProduct": "ADCTT1",
          "MandateType": "F",
          "TransactionType": "TT2",
          "MandateActionDate": "YYYY-MM-DD HH24:MI",
          "FrequencyCode": "MNTH",
          "CollectionDay": 25,
          "DebitSequenceType": "OOFF",
          "AdjustmentCategory": "N",
          "AdjustmentAmount": 123.45,
          "AdjustmentRate": "7.25",
          "TrackingYN": "N",
          "TrackingCode": "03",
          "FirstCollectionDate": "YYYY-MM-DD HH24:MI",
          "FirstCollectionAmount": 123.45,
          "InstalmentStartDate": "YYYY-MM-DD HH24:MI",
          "InstalmentAmount": 123.45,
          "MaximumAmount": 123.45,
          "FirstInitiationDate": "YYYY-MM-DD HH24:MI",
          "NumberOfInstalments": 1,
          "MandateInitiateStatusCode": "A",
          "MandateInitiateResult": "NRSP",
          "MandateBankReference": "0233201807170000001628",
          "MandateAuthorizationChannel": "INTERNETBANKING",
          "BankCode": 4,
          "BranchCode": 250655,
          "AccountType": 1,
          "AccountNumber": 18720129622,
          "AccountHolderName": "J Smith",
          "Failures": [
            {
              "FailureCode": "FDCMIT11",
              "FailureDescription": "First instalment date must be greater than sysdate"
            }
          ]
        }
      ]
    }
  ],
  "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