Step 0: PayShap Outbound Proxy Resolution

Important

This step only applies to the PayShap scheme.

Overview

The initial phase of an outbound PayShap payment involves resolving the beneficiary's proxy identifier to the name of the beneficiary accountholder. This requires sending a request to the scheme operator, who will route the request to the beneficiary institution.

After a response has been received from the scheme, the name of the accountholder must be presented to the sender for verification. Once the sender has confirmed that the name of the beneficiary is correct, then the credit transfer can be initiated.

The proxy resolution request is made via a pair of asynchronous API operations. The implementation of the operations is described below.

Send Outbound Identifier Request

Send Request

Send an outboundIdentifierDetermination request to Electrum's /identifiers/identifier-determination endpoint.

The full message schema can be found in the API reference documentation. Code and payload samples are shown below.

application/json
{
  • "messageIdentifiers": {
    },
  • "schema": "IdentifierDeterminationRequest",
  • "request": {
    },
  • "supplementaryData": {
    }
}

Receive Acknowledgement

Electrum will respond with an HTTP 202 status if the request can be processed successfully, or an error response if a problem occurs.

Receive Identifier Information Report

Receive Outcome

Once Electrum has received a response from the scheme, the outcome is sent to you in an outboundIdentifierDeterminationReport message. The request will conform to the following schema:
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.

required
object (IdentifierDeterminationReport)
schema
required
string
Value: "IdentifierDeterminationResponse"
application/json
{
  • "schema": "IdentifierDeterminationResponse",
  • "messageIdentifiers": {
    },
  • "originalMessageIdentifiers": {
    },
  • "report": {
    },
  • "supplementaryData": {
    }
}

Respond With An Error

If you experience an error while handling the request and are unable to submit it for asynchronous processing, then respond with an appropriate error response.

Respond With A Successful Resolution

Retrieve the resolved beneficiary name from the report.reportInformation.accountInformation.accountOwnerName field of the message and send this to the customer channel for verification. If the customer verifies that the beneficiary is correct, then proceed to initiate the credit transfer.
Copyright © Electrum Payments (Pty) Ltd. 2019-2023. All right reserved.