我正在尝试向在 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 添加到订阅中。
谢谢
您需要使用 flutter_stripe 包并使用此代码获取付款方式 ID,然后将创建的付款方式附加到您的客户 ID,然后使用给定 id 创建订阅并处理订阅状态(如果完成或不完整)
final paymentMethod = await Stripe.instance.createPaymentMethod(
params: PaymentMethodParams.card(
paymentMethodData: PaymentMethodData(
billingDetails: BillingDetails(email: donation.email))));