パッケージ、リポジトリ、アプリカテゴリを検索

GitHub リポジトリdev-KarimAhmed/pay_with_paymob

PayMobで支払い

pay_with_paymob は、Visa およびモバイルウォレット取引用に Paymob とのシームレスな決済統合を可能にする Flutter パッケージです。このパッケージは、支払い処理を簡単かつ効率的に扱う方法を提供し、開発者がアプリケーションに支払い機能を実装しやすくします。

PayMobで支払い のプロジェクト画像
スター
10
フォーク
3
最終プッシュ(UTC)
2024/11/19
プロジェクト状態
公開中

元の README

以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。

pay_with_paymob

A Flutter package to simplify Paymob gateway integration for Visa and mobile wallet payments.

Features

<<<<<<< HEAD

  • Easy integration with Paymob's payment system.
  • Support for multiple payment methods: Visa and mobile wallets.
  • Customizable payment view with flexible style options.
  • User data collection for enhanced payment experiences.
  • Callbacks for handling payment success and errors.

=======

pay_with_paymob

A Flutter package that simplifies the integration of Paymob gateway for Visa and mobile wallet payments.

f590b71af9211ba066d7a7ebe79821eab643a677

Getting Started

Prerequisites
  1. Flutter SDK installed on your machine.
  2. A Paymob account to acquire the API key and other necessary credentials.
Installation

Add the following line to your pubspec.yaml file:

dependencies:  
  pay_with_paymob: ^1.3.4

Run flutter pub get to install the package.

<<<<<<< HEAD

=======

dependencies:
 pay_with_paymob : ^1.1.2  

f590b71af9211ba066d7a7ebe79821eab643a677

Usage

Initializing Payment Data

Before proceeding with payment, initialize your payment data (in the main function or the initState of your widget):

PaymentData.initialize(
  apiKey: "Your API Key", // Required: Obtain from dashboard -> Settings -> Account Info -> API Key
  iframeId: "Your Iframe ID", // Required: Obtain from Developers -> iframes
  integrationCardId: "Your Card Integration ID", // Required: Obtain from Developers -> Payment Integrations -> Online Card ID
  integrationMobileWalletId: "Your Wallet Integration ID", // Required: Obtain from Developers -> Payment Integrations -> Mobile Wallet ID

  // Optional User Data
  userData: UserData(
    email: "User Email", // Optional: Default is 'NA'
    phone: "User Phone", // Optional: Default is 'NA'
    firstName: "User First Name", // Optional: Default is 'NA'
    lastName: "User Last Name", // Optional: Default is 'NA'
  ),
  
  // Optional Style Customizations
  style: Style(
    primaryColor: Colors.blue, // Default: Colors.blue
    scaffoldColor: Colors.white, // Default: Colors.white
    appBarBackgroundColor: Colors.blue, // Default: Colors.blue
    appBarForegroundColor: Colors.white, // Default: Colors.white
    textStyle: TextStyle(), // Default: TextStyle()
    buttonStyle: ElevatedButton.styleFrom(), // Default: ElevatedButton.styleFrom()
    circleProgressColor: Colors.blue, // Default: Colors.blue
    unselectedColor: Colors.grey, // Default: Colors.grey
    showMobileWalletIcons: true, // Default: true
  ),
);
Navigating to the Payment View

Once initialized, navigate to the payment view using:

Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => PaymentView(
      onPaymentSuccess: () {
        // Handle successful payment
      },
      onPaymentError: () {
        // Handle payment error
      },
      price: 100, // Required: Total price, e.g., 100 means 100 EGP
    ),
  ),
);

Additional Information

Test Data for Simulation

Visa Card:

  • Card Number: 5123456789012346
  • Card Holder Name: Test Account
  • Expiry Date: 12/25
  • CVV: 123

<<<<<<< HEAD Mobile Wallet:

  • Wallet Number: 01010101010
  • MPIN: 123456
  • One-Time Password: 123456

For further details, refer to the documentation.

Contributions

We welcome contributions! If you encounter issues or have suggestions, feel free to open an issue on GitHub.

تأكد من تحديث أي روابط أو معلومات تتعلق بالحزمة حسب الحاجة. إذا كان لديك أي تعديلات أو إضافات أخرى، لا تتردد في إخباري!

f590b71af9211ba066d7a7ebe79821eab643a677

Karim Ahmed GitHub avatar
GitHub 作者

Karim Ahmed ↗

Software mobile engineer

言語Dart

使用している依存関係

依存関係一覧 5 件

プロジェクトに合うリポジトリを選ぶには?

用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。

  1. 名前・作者・説明で検索し、技術トピックで絞り込みます。
  2. スター、フォーク、最近のプッシュを比較します。スターは関心の目安であり、品質の保証ではありません。
  3. 利用前に GitHub で README、ライセンス、Issues を確認します。

情報源と管理

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗