apple_pay_flutter 1.0.1 copy "apple_pay_flutter: ^1.0.1" to clipboard
apple_pay_flutter: ^1.0.1 copied to clipboard

Apple Pay (payment and digital wallet service by Apple Inc) to Flutter.

example/lib/main.dart

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:apple_pay_flutter/apple_pay_flutter.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  Future<void> makePayment() async {

    // To store apple payment data
    dynamic applePaymentData;

    // List of items with label & price
    List<PaymentItem> paymentItems = [
      PaymentItem(label: 'Label', amount: 1.00,shippingcharge: 2.00)
    ];

    try {

      // initiate payment
      applePaymentData = await ApplePayFlutter.makePayment(
        countryCode: "US",
        currencyCode: "SAR",
        paymentNetworks: [
          PaymentNetwork.visa,
          PaymentNetwork.mastercard,
          PaymentNetwork.amex,
          PaymentNetwork.mada
        ],
        merchantIdentifier: "merchant.demo.tech.demoApplePayId",
        paymentItems: paymentItems,
        customerEmail: "demo.user@business.com",
        customerName: "Demo User",
        companyName: "Concerto Soft",

      );

      // This logs the Apple Pay response data
      print(applePaymentData.toString());
      
    } on PlatformException {
      print('Failed payment');
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Apple Pay Test'),
        ),
        body: Center(
            child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text('Waiting for Apple Pay modal.'),
            ElevatedButton(
              child: Text('Call payment'),
              onPressed: () => makePayment(),
            )
          ],
        )),
      ),
    );
  }
}
2
likes
120
pub points
78%
popularity

Publisher

unverified uploader

Apple Pay (payment and digital wallet service by Apple Inc) to Flutter.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on apple_pay_flutter