flutter_flexible_pay 0.0.2 copy "flutter_flexible_pay: ^0.0.2" to clipboard
flutter_flexible_pay: ^0.0.2 copied to clipboard

PlatformAndroidiOS
outdated

Provides you the ability to make payments on flutter using any of Google approved merchants via Google Pay. Available for both IOS & Android.

flutter_flexible_pay #

pub

Make payments via Google approved merchants across the globe. Supports IOS & Android Payment Request API.

Usage #

AndroidManifest #

<meta-data
    android:name="com.google.android.gms.wallet.api.enabled"
    android:value="true" />

Load the payment configurations like so; #


  import 'package:flutter_flexible_pay/flutter_flexible_pay.dart';

  /// This example file was used to implement stripe payment
  /// For other payment, remove "stripe:*" key occurrences and replace with "gatewayMerchantId"
  /// See project example to see the contents of payment_profile_google_pay.json
  /// *IOS support will be added soonest*
  Future<void> loadConfiguration() async {
    final String response =
    await rootBundle.loadString('assets/configurations/payment_profile_google_pay.json');
    final data = await json.decode(response);
    // Set the payment profile and configurations
    FlutterFlexiblePay.setPaymentConfig(data);
  }

  @override
  void initState() {
    super.initState();
    loadConfiguration();
  }

Make Payments like so; #

  
  _makePayment(dynamic product) async {
      var environment = 'test'; // or 'production'
      if (!(await FlutterFlexiblePay.isAvailable(environment))) {
        _showToast(scaffoldContext, "Google Pay Not Available!");
      } else {
  
        PaymentItem product = PaymentItem(
            countryCode: "US",
            currencyCode: "USD",
            amount: product["amount"], // string
            label: product["name"], // the product name or label
        );
  
        FlutterFlexiblePay.makePayment(product).then((Result result) {
          if (result.status == ResultStatus.SUCCESS) {
            _showToast(scaffoldContext, result.description);
          }
  
          if(result.status == ResultStatus.RESULT_CANCELED) {
            _showToast(scaffoldContext, result.error ?? "Canceled");
          }
  
          if(result.status == ResultStatus.UNKNOWN) {
            _showToast(scaffoldContext, 'Unknown Error');
          }
        }).catchError((dynamic error) {
          _showToast(scaffoldContext, error.toString());
        });
      }
    }
  

Doc for creating custom payment data: #

This goes into your .json file Google Pay

1
likes
150
points
14
downloads

Publisher

unverified uploader

Weekly Downloads

Provides you the ability to make payments on flutter using any of Google approved merchants via Google Pay. Available for both IOS & Android.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on flutter_flexible_pay

Packages that implement flutter_flexible_pay