Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.6

flutter_paystack_max

Um pacote Flutter para realizar pagamentos por meio do gateway de pagamento Paystack (https://paystack.com).

AndroidiOSmacOS
Downloads em 30 dias
216
Curtidas
26
Pontos Pub
160

Instalar pacote

flutter pub add flutter_paystack_max

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que permite integração sem problemas com o Gateway de Pagamento Paystack para Android, iOS e macOS. Oferece uma API simples para processar pagamentos, incluindo pagamentos por cartão, transferências bancárias e dinheiro móvel. O pacote suporta ambientes de teste e produção, facilitando o desenvolvimento e implantação de soluções de pagamento seguras. Projetado para desenvolvedores que buscam ferramentas confiáveis e bem documentadas para aceitar pagamentos em mercados africanos e além.

Casos de uso

  • Integrando pagamentos do Paystack em aplicativos Flutter
  • Processamento de pagamentos com cartão e banco
  • Habilitar transações de dinheiro móvel
  • Suporte a modos de pagamento de teste e ao vivo
  • Construindo aplicativos de comércio eletrônico

Principais recursos

  • Integração nativa do SDK Paystack
  • Suporte para múltiplos métodos de pagamento
  • Configuração de ambiente (teste/vivo)
  • Diálogo de pagamento fácil de usar
  • Compatibilidade multiplataforma (Android, iOS, macOS)

Indicado para

  • Desenvolvedores Flutter construindo aplicativos de comércio eletrônico
  • Startups aceitando pagamentos na África
  • Aplicativos que exigem processamento de pagamento seguro
  • Desenvolvedores usando o Paystack como gateway
  • Projetos que precisam de suporte de pagamento multiplataforma

Considerações

  • É necessário uma conta Paystack válida e chaves de API
  • Necessita de tratamento adequado dos callbacks de sucesso/falha de pagamento
  • Pode exigir validação adicional do backend
  • Não adequado para provedores de pagamento não-Paystack
  • A configuração do iOS pode precisar de etapas adicionais de configuração

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote