Skip to main content

List Billers

API vendors can retrieve a list of billers and their products from this endpoint.

warning

Since this response payload can be large, do not list all billers frequently as it will have a performance impact on your application. Filter down to specific billers after a webhook notification.

note

Biller configurations should be stored in your application database.

Request

GET https://billpay.paynow.co.zw/api/payment/ListBillers

Or filter by specific biller codes:

GET https://billpay.paynow.co.zw/api/payment/ListBillers?billerCodes=ABC,DEF,GHI

Biller

FieldTypeDescription
CodeStringUnique identifier for the biller
NameStringName of the biller
DescriptionStringDescription for the biller
IconUrlStringURL to the icon image on BillPay
LogoUrlStringURL to the logo image on BillPay
ReferencePrefixStringTransaction reference prefix in BillPay
EnabledBooleanIf false, payments will not be allowed
MemberNumberFieldDescStringBrief description about the member number input
MemberNumberFieldLabelStringLabel for the member number input (e.g. Mobile Number, Account Number)
MemberNumberFieldRegexStringRegex pattern the member number must conform to (if any)
AllowMultipleProductsPerPaymentBooleanWhether multiple products can be paid in a single transaction
MetaTitleStringCan be used as HTML meta title
MetaDescriptionStringCan be used as HTML meta description
ProductsList<Product>List of products belonging to the biller
VendorMustInvoicePaymentsBooleanWhether the vendor is required by law to generate a VAT invoice for each payment (BillPay can automate via CloudESD)

Product

FieldTypeDescription
CodeStringUnique identifier for a product
NameStringName of the product
DescriptionStringDescription for the product
PriceDecimal (nullable)Price of the product. Can be null if AUTH returns the price or if the product is free-priced
DepartmentString (nullable)Department to which the product belongs
RequiresForexBoolean (nullable)true = forex required, false = no forex, null = sometimes required (AUTH will determine)
ReturnsVouchersBooleanWhether the product returns vouchers
IconUrlStringURL to the product icon image
LogoUrlStringURL to the product logo image
PrePurchaseInstructionsStringInstructions to show the member before payment (optional)
PostPurchaseInstructionsStringInstructions to show the member after payment (optional)
AmountFieldLabelStringLabel for the amount input field
AmountFieldDescStringBrief description about the amount field
MinAmountDecimal (nullable)Minimum amount allowed (null = no minimum)
MaxAmountDecimal (nullable)Maximum amount allowed (null = no maximum)
NewProductBooleanWhether the product is new
InvoiceTitleStringTitle to be used for the invoice
EnabledBooleanWhether the product is active
ReminderDaysInteger (nullable)If set, remind customer to repurchase after X days
AuthAmountMandatedBoolean (nullable)Whether AUTH returns the product amount (see below)
AllowSpecifyQuantityBooleanWhether a quantity can be specified
QuantityFieldLabelStringLabel for the quantity field (if AllowSpecifyQuantity is true)
QuantityFieldDescStringDescription for the quantity field
MetadataFieldsArray of ProductMetaAdditional metadata fields

AuthAmountMandated

ValueMeaning
nullThe product price should be specified in the AUTH request and remain the same in PAY
falseThe AUTH response will return the price. Part payment is permitted
trueThe AUTH response will return the price. Full payment is required

ProductMeta

Some products have metadata fields required for additional information (e.g. Liquid Home - Pay As You Go).

FieldTypeDescription
NameStringName of the meta field
RequiredBooleanWhether the meta field is required
DescriptionStringDescription of the meta field