Flutter支付集成插件stripe_apple_pay的使用

Flutter支付集成插件stripe_apple_pay的使用

创建可收费的Stripe令牌使用Apple Pay

此插件允许您轻松地通过Apple Pay向用户收取费用,并获取一个可以发送到Stripe以完成购买的令牌。

设置

iOS商户标识符

在Apple开发者门户上,创建一个商户标识符。该标识符需要与您的Stripe项目关联,并添加到Xcode中的项目功能中。请参阅Stripe文档以获取详细说明。

StripeApplePay.instance.setPublishableKey("YOUR_STRIPE_PUBLISHABLE_KEY");
设置发布密钥

在调用插件的任何方法之前,需要设置项目的发布密钥。

StripeApplePay.instance.setPublishableKey("YOUR_STRIPE_PUBLISHABLE_KEY");
设置商户标识符

在调用插件的任何方法之前,需要设置商户标识符。

StripeApplePay.instance.setMerchantIdentifier("YOUR_MERCHANT_IDENTIFIER");
设置货币键(可选)

您可以通过调用以下方法并传递ISO货币和国家代码来更改付款表单中使用的货币。

StripeApplePay.instance.setCurrencyKey("MXN");
StripeApplePay.instance.setCountryKey("MX");

收集支付

要收集支付,首先需要创建一个包含订单项、商户名称以及可选的税或小费的订单。然后调用presentApplePay来展示付款表单给用户。此函数将返回一个令牌,您可以将其发送到Stripe以完成购买。一旦购买完成,调用confirmPayment来告知用户购买是否成功。

import 'package:stripe_apple_pay/stripe_apple_pay.dart';

void main() => runApp(SampleApp());

class SampleApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(home: Home());
  }
}

class Home extends StatefulWidget {
  [@override](/user/override)
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  [@override](/user/override)
  void initState() {
    super.initState();
    StripeApplePay.instance.setPublishableKey("YOUR_STRIPE_PUBLISHABLE_KEY");
    StripeApplePay.instance.setMerchantIdentifier("YOUR_MERCHANT_IDENTIFIER");
  }

  _applePayPayment() async {
    final order = ApplePayOrder(
      merchantName: 'Some Store',
      items: [
        ApplePayItem(label: 'Foo', amount: 1.50),
        ApplePayItem(label: 'Bar', amount: 3.00),
      ],
      tax: 0.27,
    );
    final token = await StripeApplePay.instance.presentApplePay(order);
    // 发送这个令牌到Stripe以完成购买
    StripeApplePay.instance.confirmPayment(true);
  }

  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: ApplePayButton(
          onPressed: _applePayPayment,
        ),
      ),
    );
  }
}

更多关于Flutter支付集成插件stripe_apple_pay的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter支付集成插件stripe_apple_pay的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中集成Apple Pay支付功能,可以使用stripe_apple_pay插件。这个插件允许你在iOS设备上使用Apple Pay进行支付,并与Stripe支付网关集成。以下是使用stripe_apple_pay插件的基本步骤:

1. 添加依赖

首先,你需要在pubspec.yaml文件中添加stripe_apple_pay插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  stripe_apple_pay: ^1.0.0  # 请使用最新版本

然后运行flutter pub get来安装依赖。

2. 配置iOS项目

在使用stripe_apple_pay之前,你需要对iOS项目进行一些配置。

2.1 启用Apple Pay

在Xcode中打开你的iOS项目,确保Apple Pay功能已启用:

  1. 打开ios/Runner.xcworkspace
  2. 选择Runner目标,然后导航到Signing & Capabilities选项卡。
  3. 点击+ Capability按钮,添加Apple Pay功能。

2.2 配置Merchant ID

你需要在Apple Developer账户中创建一个Merchant ID,并将其配置到Xcode项目中:

  1. 登录Apple Developer账户。
  2. 创建一个新的Merchant ID。
  3. 在Xcode中,确保Merchant IDs已正确配置。

3. 初始化Stripe

在你的Flutter应用中初始化Stripe SDK:

import 'package:stripe_apple_pay/stripe_apple_pay.dart';

void main() {
  StripeApplePay.setup(
    publishableKey: 'YOUR_STRIPE_PUBLISHABLE_KEY',
    merchantIdentifier: 'YOUR_MERCHANT_ID',
  );
  runApp(MyApp());
}

YOUR_STRIPE_PUBLISHABLE_KEY替换为你的Stripe发布密钥,将YOUR_MERCHANT_ID替换为你的Merchant ID。

4. 创建支付请求

使用StripeApplePay插件创建一个支付请求:

import 'package:stripe_apple_pay/stripe_apple_pay.dart';

Future<void> _makePayment() async {
  final paymentItems = [
    PaymentItem(
      label: 'Product Name',
      amount: '10.00',
    ),
  ];

  final paymentRequest = PaymentRequest(
    countryCode: 'US',
    currencyCode: 'USD',
    paymentItems: paymentItems,
  );

  try {
    final paymentResult = await StripeApplePay.presentApplePay(paymentRequest);
    if (paymentResult.status == PaymentStatus.succeeded) {
      print('Payment succeeded');
    } else {
      print('Payment failed');
    }
  } catch (e) {
    print('Error: $e');
  }
}
回到顶部