我正在设置一个带有角度2和firebase的新电子商务项目。我的问题是如何集成paypal按钮,当客户点击它时,它们将被重定向到paypal并支付然后重定向回我的网站。 目前,我按照这个github回购中的指示,设法让他们支付或取消给定的返回URL: https://github.com/musale/angular2-paypal 问题是如何从PayPal获取数据以确保在我们继续执行订单之前付款成功。 我知道我们可以通过paypal IPN或PDT获得它们,但不知道如何使用angular 2 firebase。 解决方案,示例或建议将是折旧的。
答案 0 :(得分:2)
感谢所有解决方案,这是我们的延迟解决方案:由于Firebase控制后端,因此无法在其上设置支付系统,我们在Google云平台上设置了一个轻量级的nodejs express服务器,可与之通信paypal每次我们的客户付款时都会从paypal收到IPN数据。 IPN数据将用于检查来自Firebase的实时数据,并将付款状态更新到客户端。
答案 1 :(得分:0)
用户在PayPal中完成付款后,您可以将其发送回您的网站,然后在屏幕上显示加载消息。与此同时,如果交易完成,您将有间隔询问您的服务器。
使用PayPal IPN,PayPal将在交易完成后对所需的URL进行http调用,然后您需要获取包含交易信息的POST数据,将其发送回PayPal以验证他们发送的信息,然后用信息做你想做的事。
当您为PayPal按钮创建表单时,使用“自定义”隐藏字段来识别交易(例如,它可以是用户ID)PayPal我们将使用IPN发送此数据,以便您选择你可以把它绑在正确的用户身上。
您需要在PayPal设置中定义您的IPN网址