Receive the response to an outbound bulk request to pay

This operation is asynchronous. It starts with the outboundBulkRequestToPay operation orgetOutboundBulkRequestToPayStatus operation

Communicates the bulk status of a prior bulk request to pay.

An outboundBulkRequestToPayResponse contains the information indicating the state of the bulk as a whole and the status of the individual request to pay transactions

If the partner is unsure of the status of an outboundBulkRequestToPay, an getOutboundBulkRequestToPayStatus may be used to solicit an up-to-date outboundBulkRequestToPayResponse.

Scheme Applicable
ZA_RPP
ZA_EFT
ZA_RTC
Request
header Parameters
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 traceparent element defined in the (W3C Trace Context Level 2 specification (V2))[https://www.w3.org/TR/trace-context-2/].

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 traceparent element defined in the (W3C Trace Context Level 2 specification (V2))[https://www.w3.org/TR/trace-context-2/].

Request Body schema: application/json
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 (MessageIdentifiers)

Holds a point-to-point unique message identification string as well as a message's creation date time.

bulkPaymentSchemeName
required
string (PaymentSchemeName)

Identifies the scheme used for the payment

  • ZA_RTC: South African Realtime Clearing scheme
  • ZA_RPP: South African Realtime Payments Platform scheme.
  • ZA_EFT: South African Electronic Funds Transfer scheme.
Enum: "ZA_RTC" "ZA_RPP" "ZA_EFT"
numberOfTransactions
integer >= 1

The total amount of transactions in the bulk.

requestToPayInformationId
required
string <UUID>

Universally unique identifier to identify the bulk collection itself.

required
object (InitiationStatus)
Array of objects (RequestToPayInstructionStatusReport) >= 0 characters

List of RequestToPayInstructionStatusReports relating to each request to pay initiation instruction received and actioned. Unsubmitted transactions will not be in this list.

schema
required
string
Value: "RequestToPayInitiationStatusRequest"
required
object (RequestToPayTransactionStatistics)

A detailed breakdown of the number of request to pay transactions by their status. Each property corresponds to a status outcome and contains the transaction count for that status.

Responses
202

Accepted. RFC9110 - 202

400

Bad request. RFC9110 - 400

401

Unauthorized. RFC9110 - 401

403

Forbidden. RFC9110 - 403

405

Method not allowed. RFC9110 - 405

422

Unprocessable content. RFC9110 - 422

429

Too Many Requests. RFC6585 - 429

500

Internal server error. RFC9110 - 500

503

Service unavailable. RFC9110 - 503

post/transactions/outbound/bulk/request-to-pay-response
Request samples
application/json
{
  • "schema": "RequestToPayInitiationResponse",
  • "requestToPayInformationId": "6e831b77-3e51-4a0e-a818-dc99a08f80d4",
  • "messageIdentifiers": {
    },
  • "originalMessageIdentifiers": {
    },
  • "bulkPaymentSchemeName": "ZA_RPP",
  • "requestToPayInitiationStatus": {
    },
  • "transactionStatistics": {
    },
  • "numberOfTransactions": 2,
  • "requestToPayInstructionStatusReports": [
    ]
}
Response samples
application/json
{
  • "detail": "string",
  • "message": "string",
  • "schema": "ErrorDetail"
}
Copyright © Electrum Payments (Pty) Ltd. 2019-2023. All right reserved.