在 Flutter 中,Apple Pay 的错误“Region unsupported error”意味着该区域不支持使用 Apple Pay 进行支付。对于印度这样的国家而言,Apple Pay 是不支持的。因此,需要使用 Flutter 的其他支付接口,如 Razorpay 或 Paytm。以下是使用 Razorpay 处理印度支付的示例代码:
dependencies:
flutter:
sdk: flutter
razorpay_flutter: ^1.2.7
import 'package:flutter/material.dart';
import 'package:razorpay_flutter/razorpay_flutter.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State {
Razorpay _razorpay;
@override
void initState() {
super.initState();
_razorpay = Razorpay();
_razorpay.on(Razorpay.EVENT_PAYMENT_SUCCESS, _handlePaymentSuccess);
_razorpay.on(Razorpay.EVENT_PAYMENT_ERROR, _handlePaymentError);
_razorpay.on(Razorpay.EVENT_EXTERNAL_WALLET, _handleExternalWallet);
}
void _handlePaymentSuccess(PaymentSuccessResponse response) {
print("SUCCESS: " + response.paymentId);
}
void _handlePaymentError(PaymentFailureResponse response) {
print("ERROR: " + response.code.toString() + " - " + response.message);
}
void _handleExternalWallet(ExternalWalletResponse response) {
print("EXTERNAL_WALLET: " + response.walletName);
}
void _openCheckout() async {
var options = {
'key': 'YOUR_RAZORPAY_API_KEY_HERE',
'amount': 100,
'name': 'Acme Corp.',
'description': 'Fine T-shirt',
'prefill': {'contact': '