Package Name: Easy Ozow

Best and easy way to INTEGRATE Ozow checkout in Flutter application, this package is not an official package from ozow.com . Happy implementing this package into your app.

Features

  • Generate Payment Link
  • Ozow Payment UI (Using WebView)
  • Get Payment History
Pay in App (Webview) Choose a bank Bank authorization Payment is complete

Getting started (Required)

Prerequisites: You will need to have a valid Merchant account with Ozow.com to get the following info.

  • SiteCode
  • ApiKey
  • PrivateKey

Usage

Three easy steps to get started

Step 1 - Initialize the package and connect to ozow

 @override
void initState() {
  super.initState();
  
  easyOzow.init(
    apiKey: "------------------",
    privateKey: "-----------------",
    siteCode: "--------",
    isTest: true,
  );
  
}

Step 2 - Generating a payment link

  • cancelUrl - will direct to cancelUrl if the payment process was cancelled
  • successUrl - will direct to successUrl if the payment process went through
  • errorUrl - will direct to errorUrl if the payment process went wrong
  • All these urls will have additional parameters when they are being returned into your app by ozow
  void generatePaymentLink() async {
    await easyOzow
        .generatePaymentLink(
      amount: 0.10,  // Enter the amount you want for the customer to pay.
      successUrl: "https://dingi.icu/easyOzow/successLink.php",
      cancelUrl: "https://dingi.icu/easyOzow/cancelLink.php",
      errorUrl: "https://dingi.icu/easyOzow/errorLink.php",
      notifyUrl: "https://access.dingi.icu",
    ).then((value) {
      generatedPaymentUrl = value['url'];
    });
  }

The response url:

  • You simple update this information from your backend and write it in the db or update the order to paid

https://dingi.icu/easyOzow/successLink.php?SiteCode=OOOP-OP-32&TransactionId=5bd36283-d36e-47e6-acf7-67b68c0913dc&TransactionReference=RZQIA2&Amount=0.10&Status=Complete&Optional1=&Optional2=&Optional3=&Optional4=&Optional5=&CurrencyCode=ZAR&IsTest=true&StatusMessage=Test+transaction+completed&Hash=8d60f5fb15ac27c830d15140cbde47e2d808ca219a69931c526f4249560775c293af86bdeafbb58c0ae72d578ac2323d4d32f58f6d2ecb7700382122fe7a5037

Step 3 - Ozow Payment UI (WebView) Widget

  • You just need to pass in the Payment link and three screens to redirect to once the payment process is done.
OzowPaymentUI( 
paymentLink: generatedPaymentUrl,
successScreen: const Success(),
failedScreen: const Failed(),
cancelScreen: const Cancel(),
)

Additional information

Donate

Developers are welcome to contribute to this open source package and report any issues, explore it on github: https://github.com/wdtheprovider/easy_ozow

Need help?: velly.dingaan17@gmail.com