【问题标题】:Angular 2 paypal角2贝宝
【发布时间】:2017-02-14 13:41:43
【问题描述】:

我正在使用 angular 2 和 firebase 建立一个新的电子商务项目。我的问题是如何集成一个贝宝按钮,当客户点击它时,他们将被重定向到贝宝并付款,然后重定向回我的网站。 目前,我设法让他们按照此 github 回购中的说明使用给定的返回 url 支付或取消 tnhem: https://github.com/musale/angular2-paypal 问题是如何从贝宝获取数据以确保在我们继续下订单之前支付成功。 我知道我们可以通过 paypal IPN 或 PDT 获得它们,但不知道如何使用 angular 2 firebase。 解决方案、示例或建议将不胜感激。

【问题讨论】:

标签: angular paypal


【解决方案1】:

感谢所有的解决方案,这是我们延迟的解决方案:由于 Firebase 控制后端,因此无法在其上设置支付系统,我们在谷歌云平台上设置了一个轻量级的 nodejs express 服务器,可以与每次我们的客户付款时,贝宝都会从贝宝接收 IPN 数据。 IPN 数据将用于检查来自 Firebase 的实时数据并将付款状态更新到客户端。

【讨论】:

  • 是否可以完全在前端处理付款而不对后端进行任何更改?
【解决方案2】:

用户完成 PayPal 支付后,您可以将其发送回您的网站,然后在屏幕上显示加载消息。同时,您将有间隔询问您的服务器交易是否完成。

使用 PayPal IPN,PayPal 将在交易完成后对所需 URL 进行 http 调用,然后您需要获取包含交易信息的 POST 数据,将其发送回 PayPal 以验证他们是否发送了它,然后用信息做你想做的事。

  • 当您为 PayPal 按钮创建表单时,使用“自定义”隐藏字段来识别交易(例如,它可以是用户 ID)PayPal,我们会将此数据与 IPN 一起发回,因此当您选择您可以将其绑定到正确的用户。

  • 您需要在 PayPal 设置中定义您的 IPN URL

【讨论】:

    猜你喜欢
    • 2022-09-16
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 2011-02-21
    • 2018-01-13
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多