我目前正在尝试在我的flutter应用程序中实现条带支付,看起来最好的/预期的方式是wish flutter_stripe。我已经通过其他框架实现了条带支付,比如angular,它通常需要一些后端来安全地处理支付,你可以使用firebase云函数来处理。然而,对于flutter_stripe,他们对这个主题相当含糊,当寻找关于实现它的正确方法的教程和示例时,似乎大多数都没有涵盖后端部分,所以我想知道这是否是一个要求?
在pub页面上,似乎没有关于需求的文档,所以感觉很含糊:https://pub.dev/packages/flutter_stripe
http github代码库包含一个示例用法,其中包含一个服务器文件夹,其中包含我期望的flutter_stripe请求类型:https://github.com/flutter-stripe/flutter_stripe/tree/main/example
但它非常错综复杂,完全没有解释,也没有一般的文档。有没有人在他们的项目中成功地设置了这个包,如果有,你能提供一些关于后端需求的建议吗?
谢谢!
发布于 2021-10-06 16:43:39
The other answer posted似乎是正确的,根据其documentation about integrating payments,条带集成需要一个后端。flutter_stripe repo中提供的示例确实有一部分是关于测试所需的本地构建服务器的(在真正的应用程序上,这需要在后端进行保护):
Set up env vars for the flutter app and a local backend.
Get your test Stripe API keys
cp lib/.env.example.dart lib/.env.dart and set your Stripe publishable key.
cp server/.env.example server/.env and set the variable values in your newly created .env file.你绝对可以用Firebase来实现后端。Here是实现与Firebase作为后端的示例集成的指南,它有更丰富的步骤和可用的代码。它可以帮助您了解示例应用程序实现的一般过程。
其中一些来源不是GCP官方的,所以我不能保证他们的准确性。
发布于 2021-10-04 23:18:02
几乎所有的条带集成都需要后端部分,因为后端部分是执行大多数密钥操作的地方,比如创建PaymentIntent或CheckoutSession。
您链接的/server目录确实创建了一个示例测试模式服务器,并且它具有用于创建PaymentIntents like this here的端点。
我没有使用过这个包,所以不能说,一般来说,你的服务器部分将创建一个PaymentIntent,你的Flutter应用程序将使用你的条纹可发布密钥来确认PaymentIntent。
https://stackoverflow.com/questions/69441750
复制相似问题