Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.0

cloudpayments

Um plugin Flutter para integrar os Cloudpaymanets em aplicativos Android e iOS.

AndroidiOS
Downloads em 30 dias
58
Curtidas
27
Pontos Pub
140

Instalar pacote

flutter pub add cloudpayments

Visão geral do pacote

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

Um plugin Flutter que permite a integração fluida do CloudPayments em aplicativos para Android e iOS. Oferece uma interface simples para lidar com pagamentos, incluindo processamento de cartões e gerenciamento de transações. Projetado para funcionar com a API do CloudPayments, suporta fluxos de pagamento seguros e atualizações em tempo real do status das transações. O plugin é compatível com as duas principais plataformas móveis e simplifica a implementação de recursos de pagamento em aplicativos Flutter.

Casos de uso

  • Compras no aplicativo
  • Checkout de comércio eletrônico
  • Faturamento de assinatura
  • Integração de gateway de pagamento
  • transações de carteira móvel

Principais recursos

  • Processamento de cartão seguro
  • Suporte multiplataforma
  • Status de transação em tempo real
  • Configuração fácil com Flutter
  • Compatibilidade com a API do CloudPayments

Indicado para

  • Aplicativos móveis de comércio eletrônico
  • vendedores de produtos digitais
  • Serviços baseados em assinatura
  • Aplicativos que exigem pagamentos seguros
  • Desenvolvedores usando Flutter no Android e no iOS

Considerações

  • Requer conta do CloudPayments
  • Necessita de configuração SSL adequada
  • Pode exigir validação adicional do backend
  • Depende da estabilidade da API externa
  • Conformidade com regulamentações regionais de pagamento

README original

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

cloudpayments

A Flutter plugin for integrating Cloudpaymanets in Android and iOS applications.

Disclaimer: It is not an official plugin. It uses SDK-Android on Android and SDK-IOS on iOS. Also this plugin doesn't send any requests to Cloudpayments API. In order to make purchases you have to implment some logic on your server.

Steps to make purchase:

  • In the application, you need to obtain card data: number, expiration date, holder's name, and CVV;
  • Create a card data cryptogram using this plugin;
  • Send a cryptogram and all data for payment from a mobile device to your server;
  • Make a payment via API call with your server.

See the official documentation:

Supports
  • [X] Check the validity of the card's parameters.
  • [X] Generate card cryptogram packet.
  • [X] Show 3ds dialog.
  • [X] Google Pay payments.
  • [X] Apple Pay payments.

Getting Started

Initializing for Android

If you want to show 3ds dialog on Android, make MainActivity implements FlutterFragmentActivity instead of FlutterActivity

android/app/src/main/.../MainActivity.kt:

import io.flutter.embedding.android.FlutterFragmentActivity

class MainActivity: FlutterFragmentActivity() {}

Usage

  • Check card number validity.
bool isValid = await Cloudpayments.isValidNumber(cardNumber);
  • Check card expire date.
bool isValid = await Cloudpayments.isValidExpireDate(cardNumber); // MM/yy
  • Generate card cryptogram packet. You need to get your publicId from your personal account.
final cryptogram = await Cloudpayments.cardCryptogram(cardNumber, expireDate, cvcCode, publicId);
  • Showing 3DS form and get results of 3DS auth.
final result = await Cloudpayments.show3ds(acsUrl, transactionId, paReq);

Apple Pay

  • Create instance of CloudpaymentsApplePay.
final applePay = CloudpaymentsApplePay();
  • Check whether Apple Pay is available on this device and can process payment requests.
final isApplePayAvailable = await applePay.isApplePayAvailable();
  • Request payment.
final paymentToken = await applePay.requestApplePayPayment(
    merchantId: 'merchant.com.YOURDOMAIN',
    currencyCode: 'RUB',
    countryCode: 'RU',
    products: [
        {"name": "Red apple", "price": "170"},
        {"name": "Mango", "price": "250.50"},
        {"name": "Delivery", "price": "100"},
        {"name": "Discount", "price": "-89.90"},
        {"name": "Total", "price": "430.60"},
    ],
);

Now you can use paymentToken for payment by a cryptogram.

Google Pay

  • Create instance of CloudpaymentsGooglePay. Pass Google Pay Evironemnt (test or production) into constructor.
 final googlePay = CloudpaymentsGooglePay(GooglePayEnvironment.production);
  • Check whether Google Pay is available on this device and can process payment requests.
final isGooglePayAvailable = await googlePay.isGooglePayAvailable();
  • Request payment.
 final result = await googlePay.requestGooglePayPayment(
    price: '430.6',
    currencyCode: 'RUB',
    countryCode: 'RU',
    merchantName: 'Example Merchant',
    publicId: 'test_api_00000000000000000000002',
);

if (result != null) {
    if (result.isSuccess) {
      final paymentToken = result.token;
    }
}

Now you can use paymentToken for payment by a cryptogram.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.