Сумма превышает максимально допустимую сумму Ошибка в 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();
}
}
и я использую деньги тестовой карты с
моя платежная страница загружается и работает хорошо, но все время мой платеж не проходит. Я не проверял прием и отклонение платежей.