【问题标题】:Flutter Stripe Payment : StripeSource class missingFlutter Stripe Payment:缺少 StripeSource 类
【发布时间】:2020-02-13 23:04:45
【问题描述】:
我正在关注this 和this 教程,将条纹支付集成到我的颤振项目中。这两个教程/示例都通过调用类StripeSource 的方法来引用它
StripeSource.setPublishableKey("pk_test");
但是这个类似乎从最新的条带包中丢失了。我在pubspec.yaml 文件中添加了使用stripe_payment: ^1.0.0 的flutter SDK,并且其他条带类可用。
非常感谢任何帮助:-)。
【问题讨论】:
标签:
flutter
stripe-payments
【解决方案1】:
那些教程已经过时了。图书馆改变了,现在它以不同的方式工作。您应该使用StripePayment,而不是使用StripeSource。
例如:
StripePayment.setOptions(StripeOptions(
publishableKey:
'YOUR_TEST_PUBLISH_KEY'));
StripePayment.paymentRequestWithCardForm(
CardFormPaymentRequest())
.catchError((e) {
print('ERROR ${e.toString()}');
}).then((paymentMethod) {
//DO SOMETHING WITH YOUR PAYMENT METHOD
});
编辑
遵循这些教程最重要的是选择“令牌”。由于不是很清楚,也没有完整的文档,我想指出:
paymentMethod.id 等于旧版本中StripeSource.addSource() 返回的令牌。