首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Firebase的Paypal

带Firebase的Paypal
EN

Stack Overflow用户
提问于 2022-08-25 01:49:28
回答 1查看 103关注 0票数 0

我正在制作一个网站,用户将能够购买点在网站上使用。他们将能够输入他们想要购买的数量,一旦购买完成,我想在幕后改变一些价值。

我是一个相当绿色的开发人员,我正在从头开始做这一切。我还没有在我编写的代码方面寻求帮助;我需要指导我需要学习什么才能做到这一点。

我在使用Paypal和Firebase。我需要使用用户输入号码,以创建一个贝宝销售,然后使用相同的号码在我的代码内的Firebase。我的理解是,如果我在客户端上这样做,用户将能够购买一个点,然后发送一个不同的号码到Firebase,如果我这样做的客户端。我需要一种方法来保留所有的服务器端,到目前为止,我一直无法找到解决方案。

我知道答案在贝宝文档的某个地方,但我是如此绿色,我甚至不知道从哪里开始。我相信我需要使用webhooks让Paypal发送数据到我的Firebase应用程序一旦完成,但我相信我已经读过,即使这是可以利用的,如果我不验证网络钩子来自正确的贝宝。这听起来对吗?

我认为最简单的方式来描述我需要做的是,我本质上,我只需要让一些事情发生在Firebase后,成功的贝宝销售。任何指导都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-25 02:16:45

我以前使用Stripe (但过程应该类似于paypal)的方式是使用火基云函数。一般而言,所发生的情况是:

  1. 客户端(前端)请求创建支付意图/签出会话,该会话调用云功能。您在那里发送了一些额外的信息,在您的例子中,用户的UID进行购买,他们的/data或任何地方,您存储他们的数据,以及他们想要购买的点数。通常有一个元数据字段可以添加到签出会话中,您可以在其中添加firebase用户的UID及其documentID,因为您需要它知道如何在第4步完成订单,
  2. 您的第一个云函数处理他们希望购买的点数请求(quantity x price = total,注意:不要从客户端发送价格,因为用户可以操纵价格),并将支付页面返回给Stripe / Paypal。
  3. 使用从云函数返回到您的前端的响应,您将用户重定向到结帐/支付页面,一旦用户完成购买Paypal / Stripe应该向您的另一个云函数发送一个web钩子(web钩子处理程序)。
  4. 另一个云函数(web钩子处理程序)从Stripe / Paypal接收一些数据(在您的例子中,可能是支付的金额或项目和数量,以及支付的用户的UID,以便您可以在防火墙中查找他们的文档)。云函数处理Web钩子,然后可以更新防火墙中的用户数据。通常,从web钩子发送的数据(云功能接收到的数据)有一个秘密发送给您,您可以通过api调用或函数调用来验证,这取决于您正在使用的包。

https://developer.paypal.com/docs/api/webhooks/v1/#verify-webhook-signature

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73481085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档