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

パッケージ詳細v1.0.6

flutter_paystack_max

Paystack Payment Gateway (https://paystack.com) を通じて支払いを行うためのFlutterパッケージ。

AndroidiOSmacOS
30日間ダウンロード
216
いいね数
26
Pub ポイント
160

パッケージをインストール

flutter pub add flutter_paystack_max

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Android、iOS、macOS向けにPaystack決済ゲートウェイとのシームレスな統合を可能にするFlutterパッケージです。カード決済、銀行振込、モバイルマネーを含む支払い処理を簡単なAPIで対応できます。テスト環境と本番環境の両方をサポートしており、安全な決済ソリューションの開発・デプロイを容易にします。アフリカ市場およびそれ以上の地域で支払いを受け入れるための信頼性が高く、文書化が整ったツールを探している開発者向けに設計されています。

用途

  • FlutterアプリへのPaystack決済の統合
  • クレジットカードおよび銀行決済の処理
  • モバイルマネー取引の有効化
  • テストおよびライブ決済モードをサポート
  • 電子商取引アプリケーションの構築

主な機能

  • ネイティブPaystack SDKの統合
  • 複数の支払い方法のサポート
  • 環境設定(テスト/ライブ)
  • 使いやすい支払いダイアログ
  • クロスプラットフォーム互換性(Android、iOS、macOS)

適している対象

  • eコマースアプリを構築するFlutter開発者
  • アフリカでの支払いを受け入れるスタートアップ
  • セキュアな決済処理を必要とするアプリ
  • ゲートウェイとして Paystack を使用する開発者
  • マルチプラットフォームの支払い対応が必要なプロジェクト

注意事項

  • 有効な Paystack アカウントと API キーが必要です
  • 支払い成功/失敗コールバックの適切な処理が必要です
  • 追加のバックエンド検証が必要になる場合があります
  • Paystack以外の決済プロバイダーには適していません
  • iOSのセットアップには追加の構成手順が必要になる場合があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

A Flutter package for making payments via Paystack Payment Gateway (https://paystack.com)

pub.dev likes popularity pub points

Pay with card Pay with mobile money

Features

:heavy_check_mark: All Paystack supported payment methods/channels

  • Mobile Money
  • Card
  • USSD
  • Bank Transfer
  • Bank
  • QR
  • EFT

:heavy_check_mark: Verifying Transactions

Supported Platforms

  • Android and
  • iOS

Prerequisites

  • Paystack secret key
  • Callback URL

No configuration required for this package works out of the box.

Usage

  1. Create a transaction request object.
final request = PaystackTransactionRequest(
    reference: '...',
    secretKey: '....',
    email: '...',
    amount: 15 * 100,
    currency: PaystackCurrency.ngn,
    channel: [
        PaystackPaymentChannel.mobileMoney,
        PaystackPaymentChannel.card,
        PaystackPaymentChannel.ussd,
        PaystackPaymentChannel.bankTransfer,
        PaystackPaymentChannel.bank,
        PaystackPaymentChannel.qr,
        PaystackPaymentChannel.eft,
    ],
);
  1. Initialize the transaction with the above transaction request.
final initializedTransaction = await PaymentService.initializeTransaction(request);

if (!initializedTransaction.status) {
    ScaffoldMessenger.of(context).showSnackBar(SnackBar(
        backgroundColor: Colors.red,
        content: Text(initializedTransaction.message),
    ));

    return;
}
  1. Open the payment modal to accept payment
final response = await PaymentService.showPaymentModal(
    context,
    transaction: initializedTransaction,
    // Callback URL must match the one specified on your paystack dashboard,
    callbackUrl: '...'
).then((_) async {
    return await PaymentService.verifyTransaction(
        paystackSecretKey: '...',
        initializedTransaction.data?.reference ?? request.reference,
    );
});

print(response); // Result of the confirmed payment

Additional information

Visit the paystack documentation for more information https://paystack.com/docs/api/transaction

:pencil: Contributing, :disappointed: Issues and :bug: Bug Reports

This project is open to contributions.
Please feel very free to help improve the payment experience on Flutter.
Experienced an issue or want to report a bug? Please, report it here.

カテゴリー

依存関係

依存関係一覧 3 件

ソースリポジトリ

このパッケージを使用しているプロジェクト