amwal_pay 0.3.2 copy "amwal_pay: ^0.3.2" to clipboard
amwal_pay: ^0.3.2 copied to clipboard

discontinued
outdated

The AmwalPay Flutter SDK provides a convenient way to integrate AmwalPay payment functionality into your Flutter applications. This documentation will guide you through the process of setting up and u [...]

AmwalPay Flutter SDK #

The AmwalPay Flutter SDK provides a convenient way to integrate AmwalPay payment functionality into your Flutter applications. This documentation will guide you through the process of setting up and using the AmwalPay class.

Prerequisites #

Before using the AmwalPay Flutter SDK, make sure you have the following:

  • Flutter SDK installed on your development machine
  • A Flutter project set up and configured

Installation #

To use the AmwalPay Flutter SDK, add the following dependency to your project's pubspec.yaml file:

dependencies:
  amwal_pay: ^0.3.2

iOS pod install #

Follow these steps to install the necessary dependencies for iOS:

1 Open the ios directory in your Flutter project.

2 Open a terminal and navigate to the ios directory of your Flutter project:

cd ios

3 Run the following command to deintegrate any existing CocoaPods dependencies:

pod deintegrate

4 Once the deintegration is complete, run the following command to install the dependencies:

pod install

This command will download and install the necessary CocoaPods dependencies for your iOS project.

Android Install #

Follow these steps to install the necessary dependencies for Android:

  1. Associate your app with Amwal's Digital Asset Links.

  2. Lastly, update the MainActivity class in your Android project for the Flutter plugin

In the file app/src/main/kotlin/../MainActivity, update the import statement & class declaration :

// Before:
import io.flutter.embedding.android.FlutterActivity

// After:
import io.flutter.embedding.android.FlutterFragmentActivity

Update the class declaration to extend FlutterFragmentActivity: kotlin

// Before:
class MainActivity: FlutterActivity() {
}

// After:
class MainActivity: FlutterFragmentActivity() {
}

Usage #

import necessary package.

import 'package:amwal_pay/amwal_pay.dart';

You can use our widget or use the plugin directly.

1) Using the Widget #

        body: Center(
          child: AmwalPayWidget(
            merchantId: 'your_merchant_id',
            amount: 10.0,
            refId: 'your_ref_id', // optional can be null
            orderId: 'your_order_id', // optional can be null
            language: AmwalPayLanguage.Arabic,// optional can be null 
            onPaymentFinished: (String value) {
              print(value);
            },
          ),
        )

2) Using the flutter plugin #

Create an instance of the AmwalPay class, providing the required parameters:

    AmwalPay amwalPay = AmwalPayBuilder('your_merchant_id')
        .countryCode('your_country_code')
        .phoneNumber('your_phone_number')
        .refId('your_ref_id') // optional can be null
        .orderId('your_order_id') // optional can be null
        .language(AmwalPayLanguage.Arabic) // optional can be null
        .build();

Start a payment transaction by calling the startPayment method with the desired amount:

String paymentResult = await amwal.startPayment(amount);

The startPayment method returns a Future that resolves to a String representing the payment result. You can handle the result according to your application's needs.

Conclusion #

Congratulations! You have successfully integrated the AmwalPay Flutter SDK into your Flutter application. You can now accept payments using AmwalPay in your app. For more information and advanced usage, refer to the AmwalPay SDK documentation.

If you encounter any issues or have further questions, please refer to the official AmwalPay support for assistance.

1
likes
0
points
105
downloads

Publisher

unverified uploader

Weekly Downloads

The AmwalPay Flutter SDK provides a convenient way to integrate AmwalPay payment functionality into your Flutter applications. This documentation will guide you through the process of setting up and using the AmwalPay class.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_localizations, intl, plugin_platform_interface

More

Packages that depend on amwal_pay

Packages that implement amwal_pay