【问题标题】:Google Forms PayPal Express IntegrationGoogle Forms PayPal Express 集成
【发布时间】:2023-03-25 21:49:01
【问题描述】:

我正在为 IT 预算为零的非营利组织工作。他们需要允许用户在 Google 表单上输入信息,然后收款。我已经对该主题进行了大量研究,目前看来您只能在 Google 表单上添加超链接以链接到 PayPal。但是,我想知道是否有某种方法可以将 PayPal Express Checkout javascript(https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/add-paypal-button/) 链接到 Google 表单,以便它使用交易 ID 和状态进行回调。然后我就能以某种方式将这些值插入到 Google 表单中。关于如何整合的任何想法都会有所帮助。我是一名开发人员,但不熟悉 Google 表单。

【问题讨论】:

    标签: google-forms paypal


    【解决方案1】:

    @user1330219 我同意你提到的问题: 当与支付系统没有紧密集成时,协调是否付款以及付款人是首要问题。 Google 表单用户经常遇到这个问题。

    我最近研究了这个话题,最近写了一篇关于collect payments via a Google Form的所有可能选项及其优缺点的文章。

    我还为开发人员找到了几个选项:

    1. Google 开发专家 Alan Wells 的解决方案,用于同时使用客户端 PayPal Javascript SDK 和服务器端 PayPal API 来接受买家的付款。 https://groups.google.com/g/google-apps-script-community/c/wos-6RaEvVM/m/MHUfDAxhAwAJ

    2. Stripe Elements - 预先构建的丰富 UI 组件,可帮助您在桌面和移动设备上构建自己的像素完美的结帐流程。 https://www.google.com/url?q=https://script.google.com/macros/s/AKfycbx2Chr9wjcCs3Ana4xMnAFmPzBjUxuLkPD_E0HUlZeoW9f8B_cw/exec&sa=D&source=hangouts&ust=1609676813295000&usg=AFQjCNFW0UouDTz7a6AmiOy2GaE5zGrqjw

    这些你都试过了吗?

    对于非开发者,有 4 个选项:

    1. 在 Google 表单确认中添加 paypal.me 链接 页面(对于任何人来说,这是最受关注的选项 互联网)
    2. 添加点对点支付详细信息,如 Paypal, Venmo、Cashapp、银行账户详情
    3. 选项 3a:在 电子邮件
      选项 3b:编写 Google Apps 脚本/添加条纹元素
    4. 使用像 Neartail 这样紧密集成的插件 与 Google Forms 和 Stripe 集成。请注意,您的 用户必须先完成付款,然后才能提交表单。 您可以实现将交易 ID 重新放入表格中 记录保存和核对。

    【讨论】:

      【解决方案2】:

      我最近为这个确切的问题而苦苦挣扎,最终构建了a G Suite addon 以使其他人更容易做到这一点。巧合的是,我还为一家小型非营利组织做 IT 志愿者,我们想在我们的注册表单中使用 PayPal(插件有定价,但如果您是一家小型非营利组织,请联系我)。

      这是我在构建它时学到的:

      • 一旦表单显示给用户,Apps 脚本就无法修改表单,也无法使用 Apps 脚本响应用户输入
      • 提交表单后,无法将用户自动重定向到 PayPal

      这意味着如果您想将某人发送到 PayPal,您必须使用普通链接。您可以通过将 URL 添加到问题描述中来在表单中执行此操作,或者您可以将 URL 添加到有人提交表单后显示的文本中。对于 PayPal,这种链接有两种选择:

      1. PayPal 按钮
      2. 快速结帐

      PayPal 按钮 是由 PayPal 管理的静态链接。它们不需要任何编码 - 只需转到 here 并创建一个按钮。然后,您需要获取按钮的原始文本链接,PayPal 将其称为“电子邮件”版本。您可以直接将其插入表单并告诉用户访问它。一个问题是没有真正的方法来获取交易 ID。您可以尝试将表单提交时间与付款时间相关联,或将付款人电子邮件与表单提交电子邮件相关联。有可能它们都不匹配,您必须手动完成。

      快速结账要求您通过调用 PayPal API 为每次付款动态创建一个新链接。这意味着您的链接需要打开一个页面,然后生成一个快速结帐 URL 并将用户重定向到它。您可以使用web app in Google Apps Script 使用doGet() 触发器来执行此操作,也可以使用任何语言在服务器上创建后端。

      如果您可以在某个地方运行自己的服务器,我建议您这样做(很多 PaaS 服务都有免费层)。当您不使用 Apps 脚本时,测试和调试事情要容易得多。我使用了PayPal Node SDK,尽管没有维护,但效果很好。 (PayPal 已“弃用”快速结账,但我敢打赌它不会很快消失)。他们的例子将使您大部分时间到达那里。当用户到达时,生成一个支付链接并重定向他们。当他们完成后,他们将返回您的服务器,您可以显示任何您想要的内容。例如,您可以要求他们复制交易 ID 并将其粘贴到您的表单中。

      最后,当您提交表单时,可以设置onSubmit() 触发器。实际上有两种onSubmit() 用于表单的触发器——one 用于表单本身,a second 用于链接到表单的电子表格。您可以注册一个触发器来进行额外的处理(例如查找事务 ID),但您不能修改触发器中的响应。但是,您可以修改发送触发器的电子表格,这在大多数情况下是等效的。例如,您可以在电子表格中添加一列,其中包含基于交易代码的 PayPal 交易链接。

      【讨论】:

        猜你喜欢
        • 2011-06-01
        • 2013-11-11
        • 2014-02-27
        • 2012-10-10
        • 2017-02-08
        • 2013-06-05
        • 2018-04-11
        • 1970-01-01
        • 2016-07-14
        相关资源
        最近更新 更多