Firebase 支付网关?
Posted
技术标签:
【中文标题】Firebase 支付网关?【英文标题】:Firebase payment gateways? 【发布时间】:2014-05-17 17:29:52 【问题描述】:我目前正在评估 Firebase 是否适合我正在制作的应用。我发现的唯一潜在症结是收款——目前有哪些选择?
【问题讨论】:
【参考方案1】:Firebase 是一种实时数据存储,专注于在数以亿计的客户之间同时共享数据的闪电般快速、可扩展的解决方案。它在内部不提供任何支付处理解决方案。
像Stripe 这样的第三方服务将很容易与 Firebase 集成,而像 Zapier 这样的工具可以帮助在交易完成后将数据从 Stripe 推回 Firebase。
一般来说,这个过程是这样的:
-
用户在您的网站上发起交易
客户端代码将他们发送到 Stripe 以输入他们的抄送信息
客户端代码获取代表安全交易的令牌
事务验证通过条带通知服务器进程
服务器使用令牌提交支付授权
Stripe 向服务器进程或 Zapier 发送交易收据,该收据将存储回 Firebase
这种方法的一个优点是您不会存储任何信用卡或敏感数据,因此不受 PCI 合规性和严格的银行/电子商务法规的约束。
【讨论】:
在 4) 中,您提到在验证事务时通过条带通知服务器进程。服务器进程在哪里运行? 这是您的权限。我个人偏好顺序的建议:Google Compute、Heroku、Amazon S3、Nodejitsu。通常我只是为了速度和方便而启动一个 node.js 脚本,并使用queue strategy @Kato 我在移动应用中使用 Stripe.js 进行支付时遇到了一个主要缺点。 Stripe.js 必须通过 CDN 加载,并且对于引导基于 Angular 的移动应用程序(如 ionic)至关重要。如果网络连接中断或速度很慢,应用程序会在启动期间冻结。如果与队列策略一起使用,Braintree 是一个更好的选择Stripe
需要使用与您的帐户关联的密钥,Braintree
需要在服务器端生成令牌(使用私钥)进行交易。据我所知,如果不为此目的设置服务器,就无法实现这一目标。我也在谈论用户对用户的交易(Stripe connect 或 Braintree 市场)。我相信人们给你钱是可以做到的,但我不确定。
现在有一个名为 firestripe 的选项...查看链接firebase.google.com/docs/use-cases/payments?hl=es以上是关于Firebase 支付网关?的主要内容,如果未能解决你的问题,请参考以下文章
从 Firebase 函数返回数据到 Android [重复]