A request from an Industry Participant to credit an account held at the participant.
This request should be shown to the debtor (i.e. the partner's customer). An initial inboundRequestToPayResponse operation must be sent to indicate that the request to pay has been accepted by the partner and to confirm it will be displayed to the debtor.
If the debtor agrees, an outboundCreditTransfer operation may be performed to credit the account i.e. it is not necessary to send another inboundRequestToPayResponse operation to indicate that the debtor has accepted the request to pay. But, if the debtor rejects the request, this must be communicated via an inboundRequestToPayResponse operation.
Scheme | Applicable |
---|---|
ZA_RPP | ✓ |
ZA_EFT | ✗ |
ZA_RTC | ✗ |
traceparent | string (traceparent) ^[A-Fa-f0-9]{2}\-[A-Fa-f0-9]{32}\-[A-Fa-f0-9]... A value used to trace an HTTP message within an Electrum Regulated Payments implementation.
This field must be set as per the |
tracestate | string (tracestate) ^[A-Za-z0-9=, _\*/@]{0,1024}$ A value used to provide context to an HTTP message as it is traced within an Electrum Regulated
Payments implementation. This field must be set as per the |
required | object (MessageIdentifiers) Holds a point-to-point unique message identification string as well as a message's creation date time. |
object (SupplementaryData) A list of key-value pairs to support adding any supplementary/additional data to an Electrum Regulated Payments API message. | |
required | object (TransactionIdentifiers) Holds a series of identifiers to identify the transaction or an individual message that is part of a transaction. |
object (TransactionAmounts) | |
required | object (Party) This model is the basic representation of a Party. It is expanded on depending on whether the party is a person or an organisation. |
required | object (PaymentAccount) Representation of an account for payment purposes.
Note that at least one of |
required | object (InstitutionIdentification) |
object (Party) This model is the basic representation of a Party. It is expanded on depending on whether the party is a person or an organisation. | |
required | object (PaymentAccount) Representation of an account for payment purposes.
Note that at least one of |
object (InstitutionIdentification) | |
expiryDateTime required | string <date-time> Date and time at which the request to pay expires. Some schemes
may still permit a payment after the request to pay expires. Upon
expiry, the following schemes will reject an associated payment: ZA_RPP.
The date must be formatted as defined by |
object (InstitutionIdentification) | |
object (InstitutionIdentification) | |
Array of objects (Instruction) >= 0 items Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the debtor agent. | |
Array of objects (InstitutionIdentification) <= 3 characters Agents between the debtor's agent and the creditor's agent. Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2 | |
required | object (CreditTransferPaymentScheme) Designates which scheme a credit transfer is associated with and describes scheme-specific information for the credit transfer. |
required | object (PaymentTypeInformation) |
Array of objects (InstitutionIdentification) <= 3 characters Agent(s) between the debtor's agent and the instructing agent. | |
object (PurposeType) Specifies the underlying reason for the payment transaction | |
object (RemittanceInformation) | |
required | object (RequestToPayConditions) Describes the various aspects of a request to pay which must be accepted or to what extent they may be altered. |
schema required | string Value: "RequestToPay" |
object (TaxInformation) |
Accepted. RFC9110 - 202
Bad request. RFC9110 - 400
Unauthorized. RFC9110 - 401
Forbidden. RFC9110 - 403
Method not allowed. RFC9110 - 405
Unprocessable content. RFC9110 - 422
Too Many Requests. RFC6585 - 429
Internal server error. RFC9110 - 500
Service unavailable. RFC9110 - 503
{- "paymentScheme": {
- "schema": "ZA_RPP"
}, - "amounts": {
- "bankSettlementAmount": {
- "value": 100,
- "currency": "ZAR"
}
}, - "paymentTypeInformation": {
- "localInstrument": {
- "schema": "PROPRIETARY",
- "value": "PBPX"
}
}, - "expiryDateTime": "2024-04-09T09:32:51.395+02:00",
- "requestToPayConditions": {
- "minAmount": {
- "value": 100,
- "currency": "ZAR"
}, - "maxAmount": {
- "value": 100,
- "currency": "ZAR"
}
}, - "creditor": {
- "address": {
- "addressType": "ADDR",
- "department": "Department of Mysteries",
- "streetName": "Street of Mysteries",
- "buildingNumber": "42",
- "buildingName": "Mysterious Building",
- "floor": "42",
- "postBox": "1024",
- "postCode": "4242",
- "townName": "Mysty Town",
- "townLocationName": "Mysty Location",
- "districtName": "Mysty District",
- "countrySubDivision": "Mysterious Cape",
- "country": "ZA",
- "addressLine": [
- "16A",
- "New market street",
- "Foreshore",
- "Cape Town",
- "ZA",
- "8001"
]
}, - "contactDetails": {
- "phoneNumber": "+27-0214620000",
- "mobileNumber": "+27-08230000000",
- "emailAddress": "developer.dave@electrum.com"
}, - "countryOfResidence": "ZA",
- "identification": {
- "schema": "PERSON",
- "identifiers": [
- {
- "identification": "90001236549870",
- "scheme": {
- "schema": "CODE",
- "value": "NIDN"
}, - "issuer": "Dept of Home Affairs"
}
]
}
}, - "creditorAccount": {
- "identification": {
- "schema": "GENERIC",
- "scheme": {
- "schema": "PROPRIETARY",
- "value": "AProprietaryCode123"
}, - "issuer": "Amazing Bank",
- "value": "abcdef987654"
}, - "type": {
- "schema": "CODE",
- "value": "CACC"
}, - "currency": "ZAR"
}, - "creditorAgent": {
- "bicfi": "RY8PEG0L",
- "memberId": "AmazingBankId",
- "name": "Amazing Bank Inc",
- "branch": {
- "identification": "210514",
- "name": "ABC Plettenberg Bay",
- "address": {
- "addressType": "ADDR",
- "department": "Department of Mysteries",
- "streetName": "Street of Mysteries",
- "buildingNumber": "42",
- "buildingName": "Mysterious Building",
- "floor": "42",
- "postBox": "1024",
- "postCode": "4242",
- "townName": "Mysty Town",
- "townLocationName": "Mysty Location",
- "districtName": "Mysty District",
- "countrySubDivision": "Mysterious Cape",
- "country": "ZA",
- "addressLine": [
- "16A",
- "New market street",
- "Foreshore",
- "Cape Town",
- "ZA",
- "8001"
]
}
}
}, - "debtor": {
- "address": {
- "addressType": "ADDR",
- "department": "Department of Mysteries",
- "streetName": "Street of Mysteries",
- "buildingNumber": "42",
- "buildingName": "Mysterious Building",
- "floor": "42",
- "postBox": "1024",
- "postCode": "4242",
- "townName": "Mysty Town",
- "townLocationName": "Mysty Location",
- "districtName": "Mysty District",
- "countrySubDivision": "Mysterious Cape",
- "country": "ZA",
- "addressLine": [
- "16A",
- "New market street",
- "Foreshore",
- "Cape Town",
- "ZA",
- "8001"
]
}, - "contactDetails": {
- "phoneNumber": "+27-0214620000",
- "mobileNumber": "+27-08230000000",
- "emailAddress": "developer.dave@electrum.com"
}, - "countryOfResidence": "ZA",
- "identification": {
- "schema": "PERSON",
- "identifiers": [
- {
- "identification": "90001236549870",
- "scheme": {
- "schema": "CODE",
- "value": "NIDN"
}, - "issuer": "Dept of Home Affairs"
}
]
}
}, - "debtorAccount": {
- "proxy": {
- "schema": "MOBILE",
- "value": "+27-721234567",
- "namespace": "amazebank"
}, - "type": {
- "schema": "CODE",
- "value": "CACC"
}, - "currency": "ZAR"
}, - "debtorAgent": {
- "bicfi": "RY8PEG0L",
- "memberId": "AmazingBankId",
- "name": "Amazing Bank Inc",
- "branch": {
- "identification": "210514",
- "name": "ABC Plettenberg Bay",
- "address": {
- "addressType": "ADDR",
- "department": "Department of Mysteries",
- "streetName": "Street of Mysteries",
- "buildingNumber": "42",
- "buildingName": "Mysterious Building",
- "floor": "42",
- "postBox": "1024",
- "postCode": "4242",
- "townName": "Mysty Town",
- "townLocationName": "Mysty Location",
- "districtName": "Mysty District",
- "countrySubDivision": "Mysterious Cape",
- "country": "ZA",
- "addressLine": [
- "16A",
- "New market street",
- "Foreshore",
- "Cape Town",
- "ZA",
- "8001"
]
}
}
}, - "instructedAgent": {
- "bicfi": "RY8PEG0L",
- "memberId": "AmazingBankId",
- "name": "Amazing Bank Inc",
- "branch": {
- "identification": "210514",
- "name": "ABC Plettenberg Bay",
- "address": {
- "addressType": "ADDR",
- "department": "Department of Mysteries",
- "streetName": "Street of Mysteries",
- "buildingNumber": "42",
- "buildingName": "Mysterious Building",
- "floor": "42",
- "postBox": "1024",
- "postCode": "4242",
- "townName": "Mysty Town",
- "townLocationName": "Mysty Location",
- "districtName": "Mysty District",
- "countrySubDivision": "Mysterious Cape",
- "country": "ZA",
- "addressLine": [
- "16A",
- "New market street",
- "Foreshore",
- "Cape Town",
- "ZA",
- "8001"
]
}
}
}, - "instructingAgent": {
- "bicfi": "RY8PEG0L",
- "memberId": "AmazingBankId",
- "name": "Amazing Bank Inc",
- "branch": {
- "identification": "210514",
- "name": "ABC Plettenberg Bay",
- "address": {
- "addressType": "ADDR",
- "department": "Department of Mysteries",
- "streetName": "Street of Mysteries",
- "buildingNumber": "42",
- "buildingName": "Mysterious Building",
- "floor": "42",
- "postBox": "1024",
- "postCode": "4242",
- "townName": "Mysty Town",
- "townLocationName": "Mysty Location",
- "districtName": "Mysty District",
- "countrySubDivision": "Mysterious Cape",
- "country": "ZA",
- "addressLine": [
- "16A",
- "New market street",
- "Foreshore",
- "Cape Town",
- "ZA",
- "8001"
]
}
}
}, - "remittanceInformation": {
- "unstructured": [
- "some",
- "unstructured",
- "information"
], - "structured": [
- {
- "creditorReference": {
- "reference": "ABC123XYZ999"
}, - "additionalRemittanceInformation": [
- "Some",
- "Additional",
- "Information"
]
}
]
}, - "schema": "RequestToPay",
- "messageIdentifiers": {
- "messageIdentification": "8fd51c7124ba4819b9253e296a68e1da",
- "creationDateTime": "2022-05-04T03:02:01Z"
}, - "transactionIdentifiers": {
- "endToEndIdentification": "6249118655591098",
- "transactionIdentification": "RRN000000001",
- "uetr": "f27a34ad-c5ab-4b70-a3f9-946d743eaeaa"
}
}
{- "detail": "string",
- "message": "string",
- "schema": "ErrorDetail"
}