es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Quiero conectar Google Pay con Stripe en mi aplicación Flutter.

Quiero usar Google Pay en mi aplicación y quiero recibir mi dinero en el panel de Stripe.

He probado el paquete de pago de Flutter y ahora puedo ver la hoja de Google Pay.

Soy ciudadano indio, así que no puedo probar Google Pay global en India, ¿cómo puedo probar mi aplicación? Y no sé cómo responde Google Pay cuando el pago es exitoso.

Por favor, adjunte alguna documentación o algún ejemplo para integrar Google Pay con Stripe en Flutter.

Utilizo este paquete:
https://pub.dev/packages/pay

Aquí está mi código para abrir la hoja de Google Pay:

import 'package:pay/pay.dart' as pay;

Widget _paymentOptions() {
    return Row(
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        pay.GooglePayButton(
          paymentConfigurationAsset: PaymentJson.googlePay,
          paymentItems: _paymentItems,
          width: 300,
          style: pay.GooglePayButtonStyle.black,
          type: pay.GooglePayButtonType.pay,
          margin: const EdgeInsets.only(top: 15.0),
          onPaymentResult: (val) {
            log(val.toString(), name: "Google Pay");
          },
          loadingIndicator: const Center(
            child: CircularProgressIndicator(),
          ),
        ),
        pay.ApplePayButton(
          paymentConfigurationAsset: PaymentJson.applePay,
          paymentItems: _paymentItems,
          width: 300,
          style: pay.ApplePayButtonStyle.black,
          type: pay.ApplePayButtonType.buy,
          margin: const EdgeInsets.only(top: 15.0),
          onPaymentResult: (val) {
            log(val.toString(), name: "Apple Pay");
          },
          childOnError: const Text(
            "Apple pay No disponible ahora",
            style: TextStyle(
                color: Colors.black, fontSize: 16, fontWeight: FontWeight.bold),
          ),
          onError: (e) {
            print(e);
            showAppSnackBar("Google pay No disponible ahora");
          },
          loadingIndicator: const Center(
            child: CircularProgressIndicator(),
          ),
        ),
      ],
    );
  }

final paymentItems = [
    pay.PaymentItem(
      label: 'Total',
      amount: '99.99',
      status: pay.PaymentItemStatus.final,
    ),
  ];
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para probar Google Pay en India, puedes utilizar el entorno de pruebas de Google Pay Sandbox. Esto te permite crear transacciones de prueba y ver cómo responde tu aplicación a diferentes escenarios de pago. Puedes encontrar más información sobre el entorno de pruebas de Google Pay Sandbox aquí: https://developers.google.com/pay/api/android/guides/test-and-deploy/sandbox-environment

    Dado que estás utilizando el paquete de pago Flutter, puedes integrar Google Pay con Stripe siguiendo la documentación proporcionada por el paquete. Aquí tienes un enlace a la documentación: https://pub.dev/packages/pay#google-pay-if-using-stripe-as-payment-processor

    En resumen, para integrar Google Pay con Stripe utilizando el paquete de pago Flutter, necesitarás configurar tu cuenta de Stripe y obtener tus claves de API de Stripe. Luego, deberás configurar tu pasarela de pago en Stripe y utilizar la API de la pasarela de pago para hacer solicitudes de pago. Finalmente, puedes utilizar el paquete de pago Flutter para mostrar la hoja de Google Pay y manejar los resultados del pago.

    El fragmento de código que proporcionaste muestra cómo mostrar el botón de Google Pay utilizando el paquete de pago Flutter. Para manejar los resultados del pago, puedes utilizar la función de devolución de llamada onPaymentResult. Esta función se llamará cuando se haya completado el pago y proporcionará información sobre el resultado del pago.

    En general, la integración de Google Pay con Stripe en tu aplicación Flutter puede ser un proceso complejo, pero el paquete de pago Flutter y la documentación de Stripe deberían proporcionarte toda la información que necesitas para empezar.

Comments are closed.