flutter_paymob 1.0.2 copy "flutter_paymob: ^1.0.2" to clipboard
flutter_paymob: ^1.0.2 copied to clipboard

Easily accept payments through Online Cards an Mobile Wallet in your Flutter app with Paymob.

Flutter Paymob #

Flutter Paymob is a library that enables Flutter applications to accept payments through online cards and electronic wallets using the Paymob service.

πŸš€ Installation #

Add this to dependencies in your app's pubspec.yaml

flutter_paymob : latest_version

⭐: Initialization #

In your main.dart file, make sure to configure the Flutter Paymob library properly:

  void main() {
  WidgetsFlutterBinding.ensureInitialized();
  ...
  FlutterPaymob.instance.initialize(
      apiKey:
      "auth key", //  // from dashboard Select Settings -> Account Info -> API Key 
      integrationID: 123456 , // // from dashboard Select Developers -> Payment Integrations -> Online Card ID 
      walletIntegrationId: 123456, // // from dashboard Select Developers -> Payment Integrations -> Online wallet
      iFrameID: 12346); // from paymob Select Developers -> iframes 
  ...
  runApp(const MyApp());
}

πŸ“Œ Note :

You can use this singleton (instance) or if you want to create different iFrames or integrations Alternatively, you can create your own instance:

final FlutterPaymob flutterPaymob = FlutterPaymob();
  flutterPaymob.initialize(
    apiKey:"auth key",   // from dashboard Select Settings -> Account Info -> API Key 
    integrationID: 123456 , // optional => from dashboard Select Developers -> Payment Integrations -> Online Card ID 
    walletIntegrationId: 123456, // optional => from dashboard Select Developers -> Payment Integrations -> Online wallet
    iFrameID: 12346); // from paymob Select Developers -> iframes 
);

πŸ”– Usage #

πŸ’³ Payment with Card #

  FlutterPaymob.instance.payWithCard(
    context: context,
    currency: "EGP",
    amount: 100 ,// EGP
    // optional
    onPayment: (response) { 
    response.success == true
    ? ScaffoldMessenger.of(context).showSnackBar(SnackBar(
    content: Text(response.message ?? "Successes")))
    : null;
)

πŸ“² Payment with Wallet #

  FlutterPaymob.instance.payWithWallet(
    context: context,
    currency: "EGP",
    amount: 100 ,// EGP
    number: "01010101010", // wallet number
    // optional
    onPayment: (response) { 
    response.success == true
    ? ScaffoldMessenger.of(context).showSnackBar(SnackBar(
    content: Text(response.message ?? "Successes")))
    : null;
)

πŸ“¨ PaymobResponse #

Variable Type Description
success bool Indicates if the transaction was successful or not
transactionID String? The ID of the transaction
responseCode String? The response code for the transaction
message String? A brief message describing the transaction

Test #

Use the following card test data to perform a test transaction with your test integration ID:

MasterCard

Variable Description
Card Number 5123456789012346
Expiry Month 12
Expiry Year 25
CVV 123

πŸ‘ That's it, you've successfully finalized your Card payments integration with Accept πŸŽ‰. Now, prepare endpoints to receive payment notifications from Accept's server, to learn more about the transactions webhooks

Wallet

Mobile Number PIN OTP
01010101010 123456 123456

πŸ‘ That's it, you've successfully finalized your Mobile Wallets Payments integration with Accept πŸŽ‰. Now, prepare endpoints to receive payment notifications from Accept's server, to learn more about the transactions webhooks

35
likes
0
points
216
downloads

Publisher

unverified uploader

Weekly Downloads

Easily accept payments through Online Cards an Mobile Wallet in your Flutter app with Paymob.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, http, webview_flutter

More

Packages that depend on flutter_paymob