Сумма превышает максимально допустимую сумму Ошибка в Razorpay во Flutter

Пожалуйста, помогите мне в этом, я делаю одно приложение, которое принимает оплату от пользователей. Я использую платежный шлюз Razorpay.

вот мой платежный код:

      import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:razorpay_flutter/razorpay_flutter.dart';

    class PaymentPage extends StatefulWidget {
      @override
      State<PaymentPage> createState() => _PaymentPageState();
    }
    
    class _PaymentPageState extends State<PaymentPage> {
      late var _razorpay;
      var amountController = TextEditingController();
    
      @override
      void initState() {
        _razorpay = Razorpay();
        _razorpay.on(Razorpay.EVENT_PAYMENT_SUCCESS, _handlePaymentSuccess);
        _razorpay.on(Razorpay.EVENT_PAYMENT_ERROR, _handlePaymentError);
        _razorpay.on(Razorpay.EVENT_EXTERNAL_WALLET, _handleExternalWallet);
        super.initState();
      }
    
      //payment succeds
      void _handlePaymentSuccess(PaymentSuccessResponse response) {
        // Do something when payment succeeds
        print("Payment Done");
      }
    
      //payment Fail
      void _handlePaymentError(PaymentFailureResponse response) {
        // Do something when payment fails
        print("Payment Fail");
      }
    
      void _handleExternalWallet(ExternalWalletResponse response) {
        // Do something when an external wallet is selected
      }
    
      void lunchRazorPay() {
        int amountToPay = int.parse(amountController.text) * 100;
    
        ///Make payment
        var options = {
          'key': "rzp_test_dLlOPoSwRLpQJE",
          'amount': "$amountToPay",
          'name': 'JMC',
          'description': 'Donate',
          'timeout': 300, // in seconds
          'prefill': {'contact': '', 'email': ''}
        };
    
        try {
          _razorpay.open(options);
        } catch (e) {
          print(e);
        }
      }
    
      @override
      Widget build(BuildContext context) {
        var size = MediaQuery.of(context).size;
        return Scaffold(
          //Heading Part
          appBar: AppBar(
            backgroundColor: Color(0xFF22E183),
    
            //for back arrow option
            leading: IconButton(
              onPressed: () {
                Navigator.pop(context, false);
              },
              icon: const Icon(
                Icons.arrow_back,
                color: Colors.black,
              ),
            ),
    
            title: const Center(
              child: Text(
                'Donating           ',
                style: TextStyle(color: Colors.black, fontFamily: 'Gotham'),
              ),
            ),
            elevation: 0,
          ),
    
          //body part
          body: Container(
            height: size.height,
            width: size.width,
            child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceAround,
              children: [
                Padding(
                  padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 30),
                  child: TextField(
                    controller: amountController,
                    decoration:
                        const InputDecoration(hintText: "Enter your Amount"),
                  ),
                ),
                CupertinoButton(
                  color: Colors.grey,
                  child: Text("Pay Amount"),
                  onPressed: lunchRazorPay,
                ),
              ],
            ),
          ),
        );
      }
    
      @override
      void dispose() {
        _razorpay.clear();
        super.dispose();
      }
    }

и я использую деньги тестовой карты с

моя платежная страница загружается и работает хорошо, но все время мой платеж не проходит. Я не проверял прием и отклонение платежей.

Пожалуйста, помогите мне, как решить эту проблему!

0 ответов

Другие вопросы по тегам