moamalat_pay 0.0.6
moamalat_pay: ^0.0.6 copied to clipboard
This is a payment packed used to integrate moamalat payment
Moamalat Flutter Package #
- The
moamalat_payment
package is a Flutter plugin designed to simplify integrating Moamalat payment solutions into your Flutter applications.
Features #
- Seamlessly integrate Moamalat payment gateway.
- Provides a customizable
MoamalatButton
widget to initiate payment transactions.
Installation #
To install the moamalat_pay
package, add it to your pubspec.yaml
file:
dependencies:
moamalat_pay: ^0.0.6
Getting started #
The MoamalatPayment class is a Flutter widget designed to seamlessly integrate the Moamalat payment gateway into your Flutter application. This widget leverages a WebView to load the Moamalat payment page, presenting the transaction details to the user. It also manages the response from Moamalat and routes it to the designated callback functions.
Constructor
The MoamalatPayment class includes a constructor that accepts the following parameters:
merchantId: Your unique merchant ID provided by Moamalat.
merchantReference: A distinct reference number for the transaction.
terminalId: The terminal ID issued by Moamalat.
amount: The transaction amount to be processed.
merchantSecretKey: The secret key provided by Moamalat for transaction authentication.
environmentBaseURL: Enviournemnt base URL if it is dev or uat.
messageCallBack: A callback function triggered upon successful completion of the payment. This function receives a TransactionSuccess object as an argument.
errorCallBack: A callback function executed when an error occurs during the payment process. This function receives a PaymentError object as an argument.
Methods #
Callbacks #
The MoamalatPayment class has two callback functions:
messageCallBack: This callback function is called when the payment is completed successfully. It takes a TransactionSucsses object as a parameter.
errorCallBack: This callback function is called when an error occurs during the payment process. It takes a PaymentError object as a parameter.
Usage #
import 'package:moamalat_payment/moamalat_pay.dart';
Example #
MoamalatButton(
text: "Pay moamalat",
merchantID: "10813159",
secretKey:"6433313836646164663238333336326435",
terminalID: "13659450",
merchantReference: "1234",
amount: "150",
environmentBaseURL:"your env url",
time: "",
btnColor: Colors.yellow,
btnTxtColor: Colors.black,
tapValidation: () {
return true;
},
messageCallBack: (message) {
},
errorCallBack: (String val) {
},
),