Bill Payments Service Interface Release Notes
v4.19.0 - 22 October 2025
- Added new
paymentOriginatorDetailsRequiredfield tolookUpBillsandaccountLookupresponses. - Added new error type
PAYMENT_ORIGINATOR_ERROR
v4.18.0 - 13 March 2025
- Added new field
idTypetoCustomerclass to fulfil FATF requirements.
v4.17.0 - 12 September 2024
- Renamed the API from Bill Payments to Account Payments. Description and names have been updated to reflect the new name. No operation impacts.
v4.16.1 - 04 September 2024
- Updated the
merchantIdfield regex in theLookupBillsoperation to reflect that spaces are allowed in themerchantId.
v4.16.0 - 28 January 2024
- Added new query parameter
originatorCountryCodeto API operationlookupBills.
v4.15.0 - 22 September 2023
- Added new
paymentStatusoperation. - Added new enums
REFUNDandVOIDfor theBasicReversalmodel’sreversalReason. - Validation for the following fields was updated:
- The
pinBlockfield within theEncryptedPinmodel has been updated to permit either a 16-character or a 32-character hexadecimal string composed of characters ‘0’ to ‘9’, ‘a’ to ‘f’ (or ‘A’ to ‘F’). It originally only accepted a 16-character length. - The field value within the
TransactionLabelmodel has been updated to accept the characters '.' and '/'.
- The
v4.14.0 - 23 January 2023
- Added new
lookupBillsoperation. - Deprecated
requestTrafficFineInfo,requestAccountInfo, andrequestPolicyInfooperations. These have been replaced by thelookupBillsoperation. - Deprecated
createPolicyPaymentoperation.
v4.13.0 - 12 July 2022
- Added
ErrorDetail.ErrorTypesrelated to the Payments API for error mappings from the Payments API to the Billpay API.
v4.12.0 - 17 August 2021
- Added a
customerfield to theBillpayRequestclass. - Added the new ErrorType
CUSTOMER_ACCOUNT_ERROR.
v4.11.0 - 17 June 2021
- Added a
/listBillersoperation together with theCategoryandBillermodel definitions.
v4.10.0 - 17 June 2021
- Non-functional refactoring.
v4.9.0 - 2 October 2020
- Non-functional refactoring.
v4.8.1 - 11 March 2020
- Fixed swagger generation to correctly include
BillpayAmountsamountsfield for the following models:PaymentRequestPolicyPaymentRequestTrafficFinePaymentRequest
v4.8.0 (Deprecated) - 6 March 2020
Deprecated, replaced with v4.8.1. This version resulted in the following issues, which have been fixed in version 4.8.1: A breaking change to the API where the amounts field was dropped from the PaymentRequest, PolicyPaymentRequest, and TrafficFinePaymentRequest models.
- Replaced
Amountsin the following models withBillpayAmountsin order to facilitate maximum and minimum payment amounts:BillpayResponse(extended byPaymentResponse,PolicyPaymentResponseandTrafficFinePaymentResponse)PaymentRequestPolicyPaymentRequestTrafficFinePaymentRequest
- Added new field
regiontoBankAccountmodel for scenarios where theroutingCodeis not sufficient to uniquely identify a bank account. - Added new field
emailAddresstoCustomermodel. - Added new
Account.AccountTypevalueCASH_PICKUPfor cash pickup scenarios. - Added new models:
Pina base PIN modelPinClearfor PINs in the clearPinEncryptedfor encrypted PIN blocks with the PIN block format, accountNumber and the key index
Pinwas added toCardPayment, taking precedence over the existingencyptedPinfield- Added new models:
ExchangeRateto describe the exchange rate between two currencies.Accountto describe more varied accounts in a consistent manner. This has the following sub-types defined:BankAccountIbanAccountIfsAccountSwiftAccountMobileWalletAccount
- The limitations on the
idfield of theInstitutionmodel have been removed to make the field suitable for a wider range of applications. The values in this field need no longer be defined by Electrum and similar values as recognised at third parties may now be carried in this field. However, care should be taken during implementation to ensure that different parties agree on the values which will be present in these fields. - Added explicit fields for STAN and RRN values to
BasicAdviceandTransactionmodels. - Made the
msisdnfield of theCustomerobject an optional field. - Added a
CardPaymentpayment method.
v4.7.5 - 11 June 2019
- Added the following ErrorTypes:
BELOW_MINIMUM_ALLOWED_AMOUNTandABOVE_MAXIMUM_ALLOWED_AMOUNT
v4.7.4 - 02 May 2019
- Modified
PAYMENT_NOT_ALLOWED_USING_SETTLEMENT_ENTITYtoBLOCKED_USING_SETTLEMENT_ENTITY
v4.7.3 - 02 May 2019
- This version has been deprecated
- Added the following ErrorTypes:
RECEIVER_BLACKLISTED,LUHN_CHECK_FAILED, andPAYMENT_NOT_ALLOWED_USING_SETTLEMENT_ENTITY
v4.7.2 - 13 February 2019
- Non-functional refactoring.
v4.7.1 - 9 January 2019
- Non-functional refactoring.
v4.7.0 - 9 January 2019
- Added
TenderandPaymentsMethodsfields toPaymentRequestandPaymentResponse - Added
Customerfields toPaymentRequest
v4.6.0 - 31 August 2018
- Non-functional refactoring.
v4.5.0 - 8 November 2017
- Added optional
barcodefield toSlipLinewhich represents a barcode on a till slip.
v4.4.3 - 9 October 2017
- Non-functional refactoring.
v4.4.2 - 6 October 2017
- Defined due date format in responses as yyyy-MM-dd
v4.4.1 - 15 Aug 2017
- Non-functional refactoring.
v4.4.0 - 10 Aug 2017
- Non-functional refactoring.
v4.3.1 - 25 July 2017
- Fixed resource base path in Swagger.
v4.3.0 - 24 July 2017
- Added
INVALID_MERCHANTErrorType.
v4.2.0 - 05 January 2017
- Added the following RequestType enumerated values to
ErrorDetail:TRAFFIC_FINE_LOOKUP_REQUESTPOLICY_LOOKUP_REQUESTPOLICY_PAYMENT_REQUEST
- Note that the following
ErrorDetail.RequestTypeenumerated values are deprecated and should not be used: TRAFFIC_FINE_PAYMENT_REVERSAL(usePAYMENT_REVERSALinstead)TRAFFIC_FINE_PAYMENT_CONFIRMATION(usePAYMENT_CONFIRMATIONinstead)
v4.1.0 - 11 November 2016
- Added support for Traffic Fine and Policy lookups and payments.
Accountobject in responses is now optional.- Added indicators for allowance of part- and over-payments of accounts etc.
- Added
GIFT_CARDandLOYALTYtender types. - Relaxed restrictions on allowed characters in
Originator.terminalIdfield. - Included
issuerReferenceas part of basicSlipDataand extended length to 40. - Added
basketReffield to indicate related transactions.
v4.0.0 - 27 October 2016
- Formatting included as part of
SlipLineentries inBillSlipDatafield. - Defined
BasicAdviceResponsereturned when acknowledging an advice. - Added request IDs and request type to
ErrorDetailresponses. - Amounts are now encapsulated in an
Amountsmodel.
v3.0.3 - 25 August 2016
- Non-functional refactoring.
v3.0.2 - 25 August 2016
- Non-functional refactoring.
v3.0.1 - 22 August 2016
- Non-functional refactoring.
v3.0.0 - 22 August 2016
- Non-functional refactoring.
v2.0.5 - 12 August 2016
- Removed
clientReffield fromPaymentRequests
v2.0.4 - 10 August 2016
- Added ID number and contact number to customer description.
v2.0.3 - 4 August 2016
- Non-functional refactoring.
v2.0.2 - 4 August 2016
- Non-functional refactoring.
v2.0.1 - 19 July 2016
- Added
AccountandCustomerto basic response to all requests.
v2.0.0 - 13 July 2016
- Non-functional refactoring.
v1.0.0 - 30 June 2016
- Initial release.