uni_payments 0.0.5 copy "uni_payments: ^0.0.5" to clipboard
uni_payments: ^0.0.5 copied to clipboard

Uni Payments integrates various payment gateways for fast and easy transactions.

Uni Payments

Pub

Uni Payments offers seamless integration for multiple payment gateways including Razorpay, Flutterwave, Google Pay, Paytm, Paystack, and PayPal ensuring a fast, easy and secure transaction process.

Uni Payments

Getting Started #

  • Add this to your pubspec.yaml

    dependencies:
    uni_payments: <latest_version>
    
    copied to clipboard
  • Get the package from Pub:

    flutter pub get
    
    copied to clipboard
  • Import it in your file

    import 'package:uni_payments/uni_payments.dart';
    
    copied to clipboard

Usage #

Razorpay #

 await UniPayments.razorPayPayment(
      razorpayKey: "add_razopay_key",
      contactNumber: "1234567890",
      emailId: "add_email_id",
      amount: 2500,
      userName: "uni_payments",
      colorCode: '#fcba03',
      description: 'Add the description for the order or payment.',
      successListener: (UniPaymentResponse uniPaymentResponse) {
        /// here manage code for success payment.
        bool isSuccessPayment = uniPaymentResponse.paymentStatus;
        if (isSuccessPayment) {
          log(uniPaymentResponse.message);
          log(uniPaymentResponse.paymentId);
        }
      },
      failureListener: (UniPaymentResponse uniPaymentResponse) {
        /// here manage code for failure or error in payment.
        bool isFailedPayment = uniPaymentResponse.paymentStatus;
        if (isFailedPayment) {
          log(uniPaymentResponse.message);
          log(uniPaymentResponse.paymentId);
        }
      },
    );
copied to clipboard

Paystack #

    UniPaymentResponse uniPaymentResponse = await UniPayments.payStackPayment(
      context: context,
      emailId: "test@gmail.com",
      payStackKey: 'enter_paystack_key',
      amount: 2500,
      uniqueRefrenceID: 'enter_unique_transaction_key',
      callbackUrl: 'callback_url_for_transaction_response',
    );
copied to clipboard

Paytm #

await UniPayments.paytmPayment(
      /// Login to "dashboard.paytm.com" with your Paytm account details & Get Merchant Id.
      paytmMerchantId: "paytm_merchant_id",
      orderId: "order_id",
      isStaging: true,
      uniqueTransactionToken: "unique_id_database_refrences",
      amount: 2500,
      successListener: (UniPaymentResponse uniPaymentResponse) {
        /// here manage code for success payment.
        bool isSuccessPayment = uniPaymentResponse.paymentStatus;
        if (isSuccessPayment) {
          log(uniPaymentResponse.message);
          log(uniPaymentResponse.paymentId);
        }
      },
      failureListener: (UniPaymentResponse uniPaymentResponse) {
        /// here manage code for failure or error in payment.
        bool isFailedPayment = uniPaymentResponse.paymentStatus;
        if (isFailedPayment) {
          log(uniPaymentResponse.message);
          log(uniPaymentResponse.paymentId);
        }
      },
    );
copied to clipboard

Flutterwave #

  await UniPayments.flutterWavePayment(
      buildContext: context,
      publicKey: 'add_public_ke',
      encryptionKey: 'add_encryption_key',
      currencyCode: 'NGN',
      amount: '2500',
      receiptantName: 'Test User',
      emailId: 'test@gmail.com',
      phoneNumber: '1234567890',
      isDebugMode: true,
      redirectURL: 'add-redirect-url-here',
      transactionRef: 'add-random-string-everytime-transaction-refrence',
      successListener: (UniPaymentResponse uniPaymentResponse) {
        /// here manage code for success payment.
        bool isSuccessPayment = uniPaymentResponse.paymentStatus;
        if (isSuccessPayment) {
          log(uniPaymentResponse.message);
          log(uniPaymentResponse.paymentId);
        }
      },
      failureListener: (UniPaymentResponse uniPaymentResponse) {
        /// here manage code for failure or error in payment.
        bool isFailedPayment = uniPaymentResponse.paymentStatus;
        if (isFailedPayment) {
          log(uniPaymentResponse.message);
          log(uniPaymentResponse.paymentId);
        }
      },
    );
copied to clipboard

Googlepay #

UniPayments.uniPaymentGooglePayButton(
                      paymentConfigurationAsset: 'ENTER_ASSET_PATH',
                      height: 150,
                      width: 150,
                      uniPaymentItemStatus: UniPaymentItemStatus.pending,
                      uniPaymentItemTypes: UniPaymentItemTypes.item,
                      payableAmount: "ENTER_AMOUNT_HERE",
                      uniPaymentGoogleButtonStyle:
                          UniPaymentGoogleButtonStyle.flat,
                      uniPaymentGoogleButtonType:
                          UniPaymentGoogleButtonType.donate,
                      paymentLabel: "ENTER_LABLE_PAYMENT",
                      failureListener: (UniPaymentResponse paymentResponse) {
                        /// here manage code for failure or error in payment. ///
                      },
                      successListener: (UniPaymentResponse paymentResponse) {
                        /// here manage code for failure or error in payment. ///
                      },
                      onPressed: () {
                        print("Universal Google Pay Button Pressed");
                      },
                    ),
copied to clipboard

Paypal Braintree #

 UniPaymentResponse uniPaymentResponse =
        await UniPayments.payPalBraintreePayment(
            tokenizationKey: "enter_key_braintree_paypal",
            amount: 5200,
            emailId: 'test@gmail.com',
            name: 'uni payments',
            countryCode: 'US',
            currencyCode: 'USD');

copied to clipboard

Found this package useful? #

If you found this project useful, then please consider giving it a ⭐ on Github and sharing it with your friends via social media. Give a Star.

Contributions are welcome! Feel free to submit a pull request or open an issue for any feature requests or bugs, Create a Ticket.

17
likes
50
points
58
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.21 - 2025.04.05

Uni Payments integrates various payment gateways for fast and easy transactions.

Homepage
Repository (GitHub)

License

MIT (license)

Dependencies

flutter, flutter_braintree, flutter_paystack_max, flutter_web_plugins, flutterwave_standard, pay, paytm_allinonesdk, plugin_platform_interface, razorpay_flutter

More

Packages that depend on uni_payments