TuniCyberLabs
Services
Products
About
Blog
Contact
TuniCyberLabs

Your technology partner for AI, cybersecurity, cloud, and infrastructure solutions. Helping businesses across Tunisia and beyond grow smarter.

Stay in the loop

Threat research and product notes, no spam, double opt-in.

Confirm your email using the link we send before your subscription starts.

Privacy notice

Services

  • ▸Custom Software Development
  • ▸AI Solutions
  • ▸Cybersecurity
  • ▸Cloud Services
  • ▸Hosting & Infrastructure

Industries

  • ▸Banking & Finance
  • ▸Healthcare
  • ▸Retail & E-Commerce
  • ▸Manufacturing

Company

  • ▸About Us
  • ▸Blog
  • ▸All articles

Products

  • ▸All products
  • ▸TuniReach
  • ▸TuniRise

Platform

  • ▸Contact

Contact

  • contact@tunicyberlabs.com
  • +216 99 800 151
  • Based in Sousse and Estonia.

Legal

  • ▸Privacy
  • ▸Terms
  • ▸Acceptable Use
  • ▸Responsible Disclosure

© 2026 TUNICYBERLABS // ALL_RIGHTS_RESERVED

Software Engineering
  1. Home
  2. /
  3. Blog
  4. /
  5. South African Prepaid Platforms: Payment Received Is Not the Same as Power Delivered

South African Prepaid Platforms: Payment Received Is Not the Same as Power Delivered

TuniCyberLabs
Archive date:October 8, 2026
Published October 10, 2026
7 min read read

Build prepaid electricity support around the separate states of payment, token vending, customer delivery and meter feedback, with controlled recovery when they disagree.

In this article

  1. Start with the system boundary
  2. Confirm the destination before taking the next step
  3. Keep payment and vending attempts separate
  4. Support needs evidence rather than another purchase button
  5. Make unknown meter outcomes explicit
  6. Test a complete uncertain purchase

A customer pays for electricity and receives no usable token. Your payment provider reports success, the vending partner returned an unclear response and support asks the customer to try again. A second payment may create a second problem without resolving the first.

For South African prepaid platforms, property operators and service providers, the software opportunity is to connect the evidence across this journey. The application must distinguish money received, a token issued, a token delivered and whatever meter outcome is actually known. One transaction status cannot honestly represent all four.

Start with the system boundary

Eskom's prepayment-operation overview describes token-based prepayment and customer entry into a meter. The STS Association's supply-group guidance explains that a token generated within the described system functions in the meter for which it was generated. These are reasons to make meter identity and authorised vending integration central to the product.

A custom application should use the authorised vending provider and the applicable arrangements for the operation. It should not generate substitute tokens, manipulate metering security or claim that a normal application integration can override a rejected token. Token creation and meter behaviour are not features to improvise around.

Write down which system is authoritative for payment, vending, meter details and customer communication. If your platform does not receive meter acceptance telemetry, state that limitation. Sending an SMS is evidence of a communication attempt, not evidence that a meter accepted credit.

Confirm the destination before taking the next step

An illustrative property-management flow begins with a tenant selecting a saved meter. The unit label looks familiar, but the property changed its meter during maintenance and the saved destination was never updated. A technically valid purchase against the old reference is still a customer-service failure.

Give meter records a lifecycle and an owner. Record when a mapping was verified, which unit or customer relationship it belongs to and whether it is active for purchases. When a replacement happens, retain historical purchases under the old meter rather than rewriting them to the new one.

Where the vending provider supports a validation or lookup step, integrate it according to the agreement. Display the confirmation information the customer is entitled to see. Avoid exposing another person's account details through an unrestricted meter-number search. The convenience feature needs an access boundary.

Keep payment and vending attempts separate

Create a purchase reference before initiating payment and link every later attempt to it. Record the provider's payment reference, the vending request reference and their independent outcomes. A payment webhook arriving twice should not create a second vending action.

When a vending request times out, investigate the original attempt through the provider's supported status or recovery mechanism. Do not assume that absence of a response means no token was issued. A retry policy needs to account for the provider's actual idempotency guarantees, not a developer's guess.

If vending ultimately fails, route the purchase to an explicit resolution process. Refund rules, reversal capabilities and customer communications must be agreed with the payment and vending partners. Do not label a case refunded until the relevant authoritative outcome supports that statement.

Support needs evidence rather than another purchase button

Eskom's common prepaid error guidance distinguishes examples such as a used token, a communication problem and an invalid or unauthenticated token. These categories show why a generic failure message is inadequate. They are provider guidance, not universal instructions for every meter model or supplier.

Let a customer report the displayed error and the purchase reference without posting the full token into an unrestricted chat. The support view should identify the relevant provider, meter reference, payment outcome, vending outcome and communication history. Restrict token visibility to the people and processes that need it.

A resend should resend the existing token through an approved channel, not silently vend another token. Record who requested the action and where it was delivered. If a customer changes a phone number during recovery, apply the agreed identity checks before redirecting a valuable token to the new destination.

Make unknown meter outcomes explicit

For a system without connected-meter feedback, the final known platform state may be token delivered. If the customer later reports successful entry, store that as customer-reported information. If an authorised provider supplies acceptance telemetry, preserve its source and timestamp separately.

This distinction improves both analytics and support. A dashboard that calls every issued token energy delivered can overstate what the platform knows. A support person should not have to explain an apparent contradiction between that dashboard and the customer's meter screen.

Keep troubleshooting within the authorised provider's guidance. Present the applicable help route and capture the case reference. The software should make escalation easier, not encourage staff to invent reset instructions for hardware they do not manage.

Test a complete uncertain purchase

The first integration pilot should include one payment provider, one vending provider and a representative customer channel. Test duplicate notifications, an ambiguous vending response, a failed message delivery and a support resend. Include a retired meter mapping and an attempt to view another customer's token.

At the end of each test, reconcile the purchase record against the provider evidence. Confirm that there is one intended commercial transaction and an explainable resolution. Export the investigation history so the operations team can use it without direct database access.

Measure unresolved paid purchases, time to identify the owning provider and repeat contacts for the same issue. These measures focus development on the experience that customers feel. A faster success screen is not useful if the support team still has to search three portals when the token does not arrive.

Use our integration statement-of-work guide to define partner responsibilities and software maintenance agreement guide for ongoing recovery ownership. TuniCyberLabs' custom software development can connect payment, vending and service operations. Discuss a prepaid-platform integration with the authorised providers, current customer channels and a redacted example of a paid purchase that required investigation.

TAGS
South AfricaPrepaid ElectricityPayment IntegrationCustomer Support

Frequently Asked Questions

Does a successful payment mean an electricity token was issued?

+

No. Payment and vending are separate operations. The platform should reconcile each provider's authoritative result and clearly show an unresolved purchase when the outcomes disagree.

Should support buy a new token when the first request times out?

+

First investigate the original vending attempt through the provider's supported recovery process. An unclear response can still correspond to an issued token, so an uncontrolled retry can create another purchase.

Can a prepaid application confirm that a meter accepted a token?

+

Only when it receives reliable authorised evidence of that outcome. Without meter telemetry, token delivery and a customer's report of successful entry should remain distinguishable states.

Need help with
this topic
?

Our team specializes in the technologies and strategies discussed in this article. Let’s talk about how we can help your business.

Get in Touch

Related
Articles

Software Engineering

Winnipeg Manufacturers: The Quote Was Approved. Which Dimensions Were Approved?

A product configurator must preserve units, rules and revisions all the way into production. Build quoting software that can explain exactly what the customer accepted.

Software Engineering

Czech Business Software: Your ARES Lookup Works. Your Customer Records May Still Be Duplicated.

Migrating a business-register connector is also an identity-mapping project. Keep Czech company identifiers, customer accounts and historical documents consistent when rebuilding ARES integration.

Software Engineering

Brazilian Retail Software: The Checkout Recovered. Did the Fiscal Queue?

Plan offline retail software around the separate recovery of sales, payments, inventory and NFC-e documents, so reconnecting a store does not hide unresolved fiscal work.

Back to all articles