Installation
Easily accept payments through Apple Pay, Samsung Pay, STC Pay, or Credit Card (with managed 3DS step) in your Flutter app with Moyasar.
Features
Use this plugin to support:
- Apple Pay: Quickly and safely accept Apple Pay payments on iOS.
- Samsung Pay: Accept Samsung Wallet payments on supported Samsung Android devices.
- STC Pay: Accept payments through STC Pay using the mobile number and OTP flow.
- Credit Card: Easily accept many card companies while not worrying about managing the required 3DS step.
Each payment widget hides itself automatically when its method isn't available on the current device, so you can add them all to the same checkout screen without writing platform checks.
Getting Started
Prerequisites
Accepting Apple Pay Payments on iOS
Complete the following steps to easily accept Apple Pay payments:
- Follow Apple Pay Using Developer Account to set up your Apple developer account and integrate it with Moyasar.
- Follow this guide to enable accepting Apple Pay in your application using Xcode.
For the full walkthrough, see the Apple Pay Integration Guide.
Accepting Samsung Pay Payments on Android
Samsung Pay requires a Samsung device and extra Android configuration. See the Samsung Pay Integration Guide.
Accepting Credit Card Payments on Android
Due to depending on the webview_flutter package to manage the 3DS step, make sure to set the correct minSdkVersion in android/app/build.gradle if it was previously lower than 21:
android {
defaultConfig {
minSdkVersion 21
}
}
Installation
flutter pub add moyasar
Or add it directly to your pubspec.yaml:
dependencies:
moyasar: ^3.0.5 # or the latest version