Firebase支付网关?

16

我目前正在评估Firebase是否适合我正在制作的应用程序。唯一可能存在问题的是如何进行支付——目前有哪些选项可用?

1个回答

21

Firebase是一个实时数据存储平台,专注于提供快速、可扩展的解决方案,用于在数百万客户端之间共享数据。它没有提供内部的支付处理解决方案。

第三方服务,如Stripe,可以很容易地与Firebase集成,而像Zapier这样的工具可以帮助将Stripe中的数据推送回Firebase,以完成交易。

一般来说,该过程大致如下:

  1. 用户在您的网站上发起交易
  2. 客户端代码将他们发送到Stripe以输入他们的信用卡信息
  3. 客户端代码获取代表安全交易的令牌
  4. 当验证交易时,Stripe会通知服务器进程
  5. 服务器提交带有令牌的付款授权
  6. Stripe向服务器进程或Zapier发送交易收据,该收据将被存储回Firebase

这种方法的一个优点是,您不会存储任何信用卡或敏感数据,因此不受PCI合规性和严格的银行/电子商务监管的限制。


2
在第4点中,您提到Stripe在交易验证通过时会通知服务器进程。服务器进程在哪里运行? - windchime
1
这是你的职责范围。我个人推荐的顺序是:Google Compute、Heroku、Amazon S3、Nodejitsu。通常我只需启动一个node.js脚本以提高速度和便利性,并利用队列策略 - Kato
@Kato 我在使用Stripe.js进行移动应用付款时遇到了一个主要的缺点。Stripe.js必须通过CDN加载,并且对于引导基于Angular的移动应用程序(如Ionic)至关重要。如果网络连接中断或速度慢,则应用程序在启动期间会冻结。如果与队列策略一起使用,Braintree是一个更好的选择。 - Nikhil
Stripe 需要使用与您的帐户相关联的秘密密钥,而 Braintree 则需要在服务器端生成一个令牌(使用私钥)进行交易。据我所知,没有办法在不设置专门服务器的情况下实现这一点。我还在谈论用户之间的交易(Stripe 连接或 Braintree 市场)。我相信人们可以给你钱,但我不确定。 - Jacob Phillips
现在有一个名为firestripe的选项...请查看链接https://firebase.google.com/docs/use-cases/payments?hl=es - NaturalDevCR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接