Last updated

Outbound PayShap Negative Flows

Negative or failed transactions will contain a code and message detailing the reason for the failure. You can search for and investigate specific failed messages from the Electrum Console or Kibana dashboards.

This page provides an overview of common reason codes you may encounter.

Proxy Resolution Negative Flows

No Response from Electrum (Timeout at Bank)

If you do not receive a proxy resolution response from Electrum, then inform the payer of the failed transaction. You may reattempt the transaction.

outbound payshap proxy res timeout at bank

No Response from BankservAfrica

If Electrum does not receive a response from BankservAfrica, Electrum will retry the proxyResolutionRequest to BankservAfrica. If Electrum still does not receive a response, Electrum will send a negative outboundIdentifierDeterminationResponse message to you with the relevant error code to inform you of the failed transaction.You may reattempt the transaction. No further message processing is required.

outbound payshap proxy no response from BSA

Negative Response from BankservAfrica

If Electrum receives a negative proxyResolutionResponse from BankservAfrica, then Electrum will return a negative outboundIdentifierDeterminationResponse to you, with the relevant error code. No further message processing is required.

outbound payshap proxy neg response from BSA

Clearing Negative Flows

No Response from BankservAfrica

If Electrum does not receive a paymentStatusReport from BankservAfrica after a specified time period, then Electrum will send paymentStatusRequest messages to BankservAfrica until BankservAfrica returns a positive or negative response. Electrum then sends a corresponding positive or negative outboundCreditTransferResponse (PaymentStatusReport schema) with the relevant status to you.

Note: If Electrum does not receive a response from BankservAfrica even sending after multiple paymentStatusRequest messages, then alerts will be raised internally for manual investigation. The paymentStatusRequest messages will continue until Electrum receives a response from BankservAfrica.

outbound payshap clearing no response from bsa

No HTTP Acknowledgement from BankservAfrica

If Electrum does not receive an acknowledgement or negative acknowledgement from BankservAfrica in response to a creditTransferRequest, then Electrum will retry the message. If Electrum still does not receive a response, then Electrum will send paymentStatusRequest messages to BankservAfrica until BankservAfrica returns a positive or negative response. Electrum then sends a corresponding positive or negative outboundCreditTransferResponse (PaymentStatusReport schema) with the relevant status to you.

Note: If Electrum does not receive a response from BankservAfrica even after sending multiple paymentStatusRequest messages,then alerts will be raised internally for manual investigation. The paymentStatusRequest messages will continue until Electrum receives a response from BankservAfrica.

outbound payshap clearing no ack from bsa

Negative Response from BankservAfrica

If BankservAfrica responds with a negative paymentStatusReport, then Electrum will forward a negative outboundCreditTransferResponse with a REJECTED status and the relevant reason code to notify you of the failed transaction.

outbound payshap clearing neg resp from bsa

Technical Error at Electrum

If a technical error occurs at Electrum after Electrum receives a technically invalid outboundCreditTransfer, Electrum will send a non-retryable negative acknowledgement to you. No further message processing is required for a technically invalid outboundCreditTransfer. You may resubmit a technically valid request.

outbound payshap clearing technical error at electrum

Duplicate Messages

If you submit a duplicate outboundCreditTransfer message to Electrum, Electrum will return a negative acknowledgement to the duplicate message, as described above. A duplicate message is one that has the same UETR value as a previously submitted message.

Functional Error at Electrum

If a functional error occurs at Electrum after Electrum receives a functionally invalid outboundCreditTransfer, Electrum will send a negative outboundCreditTransferResponse to you with the relevant status code. No further message processing is required for a functionally invalid outboundCreditTransfer.

Examples of functional errors are:

  • The creditor account number fails CDV by Electrum.
  • The payment amount exceeds the industry scheme limits.

If a system error occurs at Electrum after Electrum receives a valid outboundCreditTransfer, then Electrum will send a negative outboundCreditTransferResponse to you, with the relevant status code.

outbound payshap clearing functional error at electrum

Timeout at Electrum (No HTTP Acknowledgement in Response to outboundCreditTransferResponse)

If Electrum does not receive an acknowledgement or negative acknowledgement from you in response to an outboundCreditTransferResponse, then Electrum will continue to send the message via a SAF queue. If Electrum still does not receive an HTTP response, and the message remains stuck in a SAF queue, then alerts will be raised internally for manual investigation.

outbound payshap clearing no ack from bank

Negative Acknowledgement from Bank

If Electrum receives a negative acknowledgement (NACK, HTTP 5xx or retryable HTTP 4xx) from you in response to an outboundCreditTransferResponse, then Electrum will continue to send the message to you via a SAF queue. If Electrum still does not receive an acknowledgement (ACK, HTTP 202) and the message remains stuck in a SAF queue, or if Electrum receives a non-retryable HTTP 4xx response code, then alerts will be raised internally for manual investigation.

outbound payshap clearing neg ack from bank