BPAY

RequirementRules
BPAY LOGO / App design principles.When using BPAY Logo design in the App it needs to meet design specifications set out by BPAY. Design guidelines can be found on the BPAY Publicly accessible site https://bpay.com.au/commssupport#brand-logos
Create BillerBiller Code is mandatory
Create BillerReference (CRN) is mandatory
Create BillerNickname is mandatory
Create Biller - Biller CodeNumeric only
Create Biller - Biller CodeMinimum of 3 numbers
Create Biller - Biller CodeMaximum of 10 numbers
Create Biller - Biller CodeCan have leading zeros
Create Biller - Biller CodeProvide error if biller code doesn't match active biller
Create Biller - Biller CodeA customer can provide the same Biller code more than once however cannot assign the same reference or nickname as other saved billers
Create Biller - ReferenceNumeric only
Create Biller - ReferenceMinimum of 2 numbers (additional BPAY API validations apply please use testing scenarios below as examples)
Create Biller - ReferenceMaximum of 20 numbers (additional BPAY API validations apply please use testing scenarios below as examples)
Create Biller - ReferenceCan have leading zeros
Create Biller - ReferenceProvide error that start number (s) may be specified by biller
Create Biller - ReferenceProvide error that a check digit logic may apply
Create Biller - ReferenceProvide error that other specific rules may apply
Create Biller - NicknameUp to 20 characters in length
Create Biller - NicknameMust not match an existing record with same nickname
Create Biller validationIf the request is validated the associated details supplied in the response should be captured and held against the details provided by the customer, including:

Short name
Long name
Biller ANZSIC code
Retrieve BPAY Biller LogoWe use Look Who's Charging to enrich the logo in the App. We can reliably use the SearchAPI to lookup a merchant by the bpay_biller_code
Edit BillerCustomer can edit the Reference and Nickname only
Edit BillerCustomer should not be able to edit the Biller Code or Biller Name
Make transaction to BillerAmount is mandatory
Make transaction to BillerAmount limits apply
Make transaction to BillerAmount cannot be a zero
Make transaction to BillerAmount must not be more than the available balance in the account
Make transaction to BillerThe Amount must be exactly the expected amount due
Make transaction to BillerCall to Validate BPAY Payment may return validation against specific billers having minimum, maximum or specific values they will allow
Make transaction to BillerDescription is an optional field purely for record in mambu / App
Make transaction to BillerChoosing a payment category is also optional, if one is not chosen then
Make transaction to Biller - successful submissionHay needs to generate a 10 digit Receipt Number
Send submission to Cuscal to make payment with BPAYThere are 2 cutoff windows Hay will use for submission of Payment files each business day of 1pm and 5pm AEST/AEDT - Non business days will result in the payment being sent the following business day
Send submission to Cuscal to make payment with BPAYThere is no restriction of the number of transactions that can be instructed
Rejected transaction(s) from BPAYPayment Files will be returned at approximately 2:45pm and 6:15pm AEST/AEDT each business day for any PDF files submitted in the period prior to the associated cutoff. This will instruct Hay of successful transactions and any unsuccessful transactions.
Rejected transaction(s) from BPAYRecord Rejections

If the rejection file contains any error codes against a transaction within the range of 100 - 199. This means there has been an issue with the transaction itself which may or may not be related to customer input. Due to the upfront validations this should be a rare occurrence.
Delete BillerDeleting a Biller should remove biller details from appearing on the list of saved billers
Delete BillerTransactions and details should be archived
Delete BillerTransactions and biller should still appear on transaction history list
Delete BillerIf the same details are used to create a new biller, the deleted biller record should be reopened
Notifications
Failure message for a BPAY Payment being rejected back from Biller/BPAYBPAY payment to was unsuccessful. Contact the Hay Help team for further assistance.

<Transaction amount ($x.xx)> has be returned to your account.

Balance: <available balance ($x.xx)>
Manual Adjustments - Triggered in a scenario when the Ops triggered posting on the manual_adjustment channel is usedView transaction details for further information.
<Transaction amount ($x.xx)> at <time (hh:mm am/pm)> on <date (dd/mm/yyyy)>.
Balance: <available balance ($x.xx)>
Operations
Manual AdjustmentsTriggered in a scenario when the Ops triggered posting on the manual_adjustment channel is used
Review all BPAY transactionsTransactions are passed through Appian and ARIC for reviews
BPAY LimitA specific BPAY limit will be set to monitor daily BPAY transactions. The amount a user can send is dependent on the clients instructions. If the daily limit is breached e.g. The BPAY limit is $100 and the user tries to send a BPAY transaction of $101 Hay will send the client a rejection notice of

bpayTransfer": {
"outcome": "LIMIT_BREACH",
"detailedOutcome": "REFUSED_DAILY_BPAY_LIMIT_BREACHED",
"transactionId": "Example transaction ID"
Testing Scenarios
Active Biller Code 7773Industry Code - 1113 - Cured Meat and Smallgoods Manufacturing
Long Name - APIBCD SERVICES AV1
Valid CRN Lengths - 8
Variable CRN Indicator - N
Valid CRNs - 74177361 / 23915754 / 48165831 / 12914552 / 14525281
Check digit rule - MOD10V01
Payment Methods Accepted - Debit
Lower Limit - $20.00
Upper Limit - $50,000.00
Active Biller Code 93849Industry Code - 6931 - Legal Services
Long Name - APIBCD SERVICES AV8
Valid CRN Lengths - 7, 9, 10
Variable CRN Indicator - N
Valid CRNs - 7231016
Check digit rule - MOD11V09
Payment Methods Accepted - Debit
Lower Limit - $10.00
Upper Limit - $20,000
Active Biller Code 93880Industry Code - 94540 - Religious Services
Long Name - APIBCD SERVICES AV12
Valid CRN Lengths - 12
Variable CRN Indicator - N
Valid CRNs - 271682361214 / 781133471230 / 351118227898 / 859167654564 / 637933921214
Check digit rule - MOD10V01
Payment Methods - Debit
Lower Limit - $20.00
Upper Limit - $4000.00
Active Biller Code 600015Industry Code - 3501 - Car Wholesaling
Long Name - API2 SERVICES ICRN AMT
Valid CRN Lengths - 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
Variable CRN Indicator - Y
Valid CRNs - 0808812345678260
Check digit rule - ICRNAMT
Payment Methods - Debit
Amount: Exact only - $104.00
Deactivated Biller Code 1016Industry Code - 3501 - Car Wholesaling
Long Name - BILLER LONG NAME 505529
Valid CRN Lengths - 10
Variable CRN Indicator - N
Valid CRN - 42741454
Check digit rule - MOD10V01
Payment Methods Accepted - NONE (Inactive Biller)
Amount - N/A
Rejection Codes
101BPAY Instruction type not valid
102BPAY Transaction type not valid
103Payer Institution Code not valid
104Country of payment is invalid
105State of payment is invalid
106Currency Code of payment is invalid
107Biller Code is invalid
108Service Code is invalid
109Payment Method is invalid
110Biller/Service Code is not current on the Biller File
111Payment Method not allowed for this Biller/Service Code
112Customer Reference Number not present
113Customer Reference Number is invalid
114Entry Method is invalid
115Amount is not numeric
116Amount less than minimum accepted by Biller
117Transaction Reference Number is not present
118Transaction Reference Number format incorrect
119Transaction Reference Number is not unique
120Original Reference Number is not present (Error Correction/reversal)
121Original Reference Number format incorrect (Error Correction/reversal)
122Date Payment Accepted is invalid
123Time Payment Accepted is invalid
124Additional Reference Number is required but is not present
125Additional Reference Number is invalid
126Discount Method is invalid
127Discount Reference is required but is not present
128Settlement Date is invalid
129Error Correction Reason must be present for an Error Correction
130Error Correction Reason must be zero if not an Error Correction
131Error Correction Reason is invalid
132Record Type is invalid
133Original Reference Number is not blank (Payment)
134Additional Reference Number present, but should not be
135Discount Reference present, but should not be
136Error Correction not allowed for this Biller/Service Code
137Account Number invalid for Payment Method
138Payer Institution not operative
139Biller Institution not operative
140Amount greater than maximum accepted by Biller
141Amount must be greater than Zero
200Submitting institution is not authorised to submit on behalf of Payer Institution
201Transaction Reference Number does not contain valid Payer Institution Code
202Transaction Reference Number must contain a Date of Payment between current date less one year and current date plus one business day
203Transaction Reference Number must contain a Date of Payment equal to or greater than datePaymentAccepted field value
204Transaction Reference Number has been previously used
205Original Reference Number does not contain valid Payer Institution Code
206Original Reference Number must contain a Date of Payment between current date less one year and current date plus one business day
207BPAY Settlement Date must be between current date less one year and current date plus one business day
208BPAY Settlement Date must be equal to or greater than the Payment Date included in Transaction Reference Number
209Date of Payment must be between current date less one year and current date plus one business day
210CRN is invalid - Incorrect Check Digit
211CRN is invalid - Incorrect length compared to mask
212CRN is invalid - Incorrect fixed digits compared to mask
213CRN is invalid - Validation rule failed
214CRN is invalid - Value of numeric portion must not be zero
215Payment Amount is incorrect (iCRN)
216Payment Date is incorrect (iCRN)
901{field name} is required
902{field name} format is invalid