Flutter App 订阅 Stripe 时的付款方式问题

问题描述 投票:0回答:1

我正在尝试向在 Flutter Framework 上开发的移动应用程序添加条带订阅,并且该移动应用程序没有后端。我有点困惑,因为我添加了 Stripe 的所有 API,例如创建客户、创建价格、创建支付方式,然后创建订阅。

现在从 API 创建付款方式时出现了混乱部分,它给了我以下错误:

{
    "error": {
        "message": "Sending credit card numbers directly to the Stripe API is generally unsafe. To continue processing use Stripe.js, the Stripe mobile bindings, or Stripe Elements. For more information, see https://dashboard.stripe.com/account/integration/settings. If you are qualified to handle card data directly, see https://support.stripe.com/questions/enabling-access-to-raw-card-data-apis.",
        "request_log_url": "https://dashboard.stripe.com/logs/req_775vPrs4OZmBKF?t=1713787864",
        "type": "invalid_request_error"
    }
}

我知道错误的意思是我无法直接发送卡号,这是不安全的。因此,我读过很多教程,说先创建卡令牌,然后我也从 API 创建了令牌,但它仍然给了我同样的错误,我尝试从代码创建支付方式,但我无法可以通过 Flutter 传递卡号和其他内容,它说的是只输入账单详细信息、运输详细信息和授权详细信息。

所以,我正在使用 flutter_stripe 插件。

所以请帮助我,如何将卡号发送到付款方式中以创建它,然后将 PaymentMethodID 添加到订阅中。

谢谢

android ios flutter stripe-payments
1个回答
0
投票

您需要使用 flutter_stripe 包并使用此代码获取付款方式 ID,然后将创建的付款方式附加到您的客户 ID,然后使用给定 id 创建订阅并处理订阅状态(如果完成或不完整)

final paymentMethod = await Stripe.instance.createPaymentMethod(
        params: PaymentMethodParams.card(
            paymentMethodData: PaymentMethodData(
                billingDetails: BillingDetails(email: donation.email))));

© www.soinside.com 2019 - 2024. All rights reserved.