我正在遵循this和this教程,将条纹支付集成到我的flutter项目中。这两个教程/示例都通过调用其方法
来引用类StripeSource
StripeSource.setPublishableKey("pk_test");
但是最新的条纹包似乎缺少此类。我已经在stripe_payment: ^1.0.0
文件中使用pubspec.yaml
添加了flutter SDK,并且可以使用其他条纹类。
我们非常感谢您的帮助:-)。
答案 0 :(得分:2)
那些教程已经过时了。库已更改,现在它以不同的方式工作。您应该使用StripeSource
而不是使用StripePayment
。
例如:
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()
返回的令牌。