easy_ozow 0.0.8 copy "easy_ozow: ^0.0.8" to clipboard
easy_ozow: ^0.0.8 copied to clipboard

An easy flutter package to implement Ozow payment gateway into your flutter app in two steps.

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

6
likes
150
points
59
downloads

Publisher

verified publisherdingi.icu

Weekly Downloads

An easy flutter package to implement Ozow payment gateway into your flutter app in two steps.

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

crypto, flutter, http, path_provider, webview_flutter, webview_flutter_android, webview_flutter_wkwebview

More

Packages that depend on easy_ozow