将支付服务提供商与AWS Cognito用户集成



背景

我是一名前端开发人员,我正在寻找一个BaaS,它将处理我的最终用户登录、他们的数据和他们的付款。

我正在考虑使用AWS Cognito,因为它可以(间接(卸载整个创建用户/登录/忘记密码过程,并向S3和DynamoDB等其他AWS服务授予细粒度访问权限(我想存储客户数据(。

问题

我想为我的用户提供免费增值服务,为此我想与Stripe或亚马逊支付等支付服务提供商集成。不幸的是,我不明白这种集成在概念上是如何工作的,在实践中又是如何完成的。

  1. 最终用户将登录"我的网站",我将使用Cognito
  2. 最终用户将通过Stripe支付
  3. Stripe会以某种方式知道哪个最终用户登录了Cognito,Cognito会知道该最终用户通过Stripe向我的账户付款
  4. 我将使用Cognito Sync将支付信息存储在他的账户中,并授予他上传特定S3 bucket的权限

使用Stripe应该可以。一种可能性是创建一个API,用Stripe管理支付,用API网关包装,然后使用Cognito验证和访问API网关。

API网关是一项AWS服务,允许您大规模监控、管理和维护API。根据您想要运行此Stripe验证的位置,您可以使用API网关来访问EC2实例或Lambda函数,也可以使用其中一个作为自己后端的代理。Cognito将用于获取将请求发送到API网关的凭据,然后该网关将进入Stripe集成。

最新更新