uni_pay 2.0.3 uni_pay: ^2.0.3 copied to clipboard
A library for making online payment by using Moyasar, Tamara, and Tabby payment gateway.
Payment Gateway Library Crafted by the UNICODE Team for Seamless Transactions #
A comprehensive library for seamless online payments, integrating Moyasar (Card & Apple pay), Tamara, and Tabby payment gateways. Effortlessly handle transactions, enhance user experience, and streamline your payment processing with our robust and versatile solution.
Features support #
- Card support (mada, visa, mastercard, amex) - Docs
- Apple Pay - Integration and Xcode setup
- Tamara - Docs
- Tabby - Docs
Getting started #
Please have a look at our /example project for a better understanding of implementations.
UniPay(
uniPayData: UniPayData(
appName: "UniPay",
locale: UniPayLocale.ar,
customerInfo: UniPayCustomerInfo(
fullName: "Mohammad Saif",
email: "example@mail.com",
phoneNumber: "+966555666777",
address: UniPayAddress(
addressName: "Olaya street, Al Ghadir",
city: "Riyadh",
),
),
environment: UniPayEnvironment.development,
credentials: UniPayCredentials(
applePayMerchantIdentifier: "merchant.com.mystore.sa",
paymentMethods: [
UniPayPaymentMethods.card,
UniPayPaymentMethods.applepay,
UniPayPaymentMethods.tamara,
UniPayPaymentMethods.tabby,
],
moyasarCredential:
MoyasarCredential(publishableKey: "pk_key", secretKey: "sk_key"),
tamaraCredential: TamaraCredential(
token: "Tamara_Token",
merchantUrl:
MerchantUrl(notification: "https://my-app.com/webhook"),
),
tabbyCredential: TabbyCredential(psKey: "tabby_api_key"),
),
orderInfo: UniPayOrder(
transactionAmount: TransactionAmount(totalAmount: 150.55),
orderId: DateTime.now().millisecondsSinceEpoch.toString(),
description: "Test Order Description",
items: [
UniPayItem(
id: "Product_ID", name: "Product name", quantity: 1, price: 50)
],
),
onPaymentSucess: (res) {
debugPrint("Payment Success ----> ${res.toMap()}");
},
onPaymentFailed: (res) {
debugPrint("Payment Failed ----> ${res.toMap()}");
},
),
)