【问题标题】:Laravel Paypal Api and Subscription plan integration. Problems of the self-taught beginnerLaravel Paypal Api 和订阅计划集成。自学初学者的问题
【发布时间】:2021-11-04 19:43:27
【问题描述】:

情感部分。

你好 stackoverflow 社区!请不要因为可能的愚蠢问题而对我生气,这些问题的答案对你来说似乎很明显。我正在学习编程,我唯一的机会就是自己动手。我想了解如何正确地改变我的智力,并了解一个真正的程序员是如何思考的。如果有人能在我身上看到自己并回答我的幼稚问题,我将不胜感激。

我正在使用 web,使用 laravel (php) 开发项目,并且非常喜欢它。我的项目现在如此庞大且功能强大,但是当涉及到第三个 API 时,我已经完全刹车了。当我阅读一些个别的东西时,我什么都明白,但我不能把它们放在一起。问题是我不了解其他人的 API 以及如何将其正确集成到我的项目中。

技术问题。

我需要将简单的 Paypal 订阅计划连接到我的网站。据我了解,我在文档中读到的很多内容都已被弃用。但是我在stackoverflow上搜索了几个小时后才发现了这一点。我意识到我需要做的第一件事是手动创建计划 (https://www.sandbox.paypal.com/billing/plans)。但是现在该怎么办?

  • 我怎样才能使我的网站上的授权用户在 点击按钮,支付订阅费用,所有数据来自 paypal 回到我的网站?
  • 如何在我的网站上找到当前用户已订阅 papypal 订阅计划?

当然,所有这些都是关于 laravel 的。考虑到很难找到一个简单的答案,我知道我对明显的事情没有经验。但是,请善待,我没有其他人可以问这一切。我开始学习 Laravel,并没有专业的程序员背景。

  • 是否有关于如何集成的现成分步指南 2021 年的贝宝订阅?
  • 什么是最好的 laravel 软件包以及 paypal api i 的解决方案 需要在 2021 年使用吗?

非常感谢您抽出宝贵的时间。低头为您的帮助和答案。

【问题讨论】:

    标签: php laravel paypal


    【解决方案1】:

    要集成 PayPal 订阅,read the guide。首先创建一个产品(本质上是对您所销售产品的描述),然后创建一个计划(本质上是重复的个人资料信息),然后创建一个使用该计划的按钮(付款人单击以表示批准的东西,显然)

    您可以通过 API 调用创建这些东西,或者使用您提到的链接在帐户界面中手动创建:

    一旦您计划好要使用的帐户,您就可以使用a REST application 的client_id 创建一个按钮。这可以按照指南(上方)中的说明完成,或者使用按钮生成器通过单击计划名称右侧的肉丸菜单并选择“复制代码”来完成。


    要在用户订阅时和/或之后收到事件通知(例如付款),请为您感兴趣的 event names(尤其是 PAYMENT.SALE.COMPLETED)设置 webhook 事件侦听器。您收到的 webhook 事件消息将包含有关订阅的详细信息。

    要协调新订阅及其未来的 webhook 事件与特定的“授权”用户,您可能希望在每个订阅的创建过程中包含一个 custom_id 作为按钮的一部分,以及计划 ID。有关此参数和其他参数的详细信息在 the API reference 中,但由于您将使用 JS 按钮创建订阅,因此该按钮的 createSubscription 函数中。

    【讨论】:

    • 感谢您的参与!还有一些业余问题:)
    • 1.我必须在 IP 设置中指定一个 webhook,没有它会不会工作? 2. 什么是 webhook 本身,它只是一个在 paypal 端带有命令的激活脚本? 3.我不完全了解如何在我的网站上进行代码设计,我对curl不是很熟悉,但是我看到并理解了旧代码,我可以使用它来集成还是需要使用额外的包?
    • Webhook 是 PayPal 向您指定的 URL 发送事件消息的一种方法(在创建 Webhook 时)。此 URL 必须在服务器/网站上可公开访问,以便 PayPal 可以按需连接到它,类似于网络浏览器连接。
    • 您的问题被标记为 PHP,因此您可能会使用 PHP 的 curl 实现对 PayPal 端点的任何必要 API 调用,即 api-m.sandbox.paypal.com 用于沙盒或 api-m.paypal.com 用于实时
    • 我仍然在努力做好每一件事。请告诉我,我必须像以前一样做所有事情:发送计费协议,执行协议等,创建计划后,不需要这个吗?
    猜你喜欢
    • 2022-01-22
    • 2011-04-04
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2020-11-23
    • 2015-03-16
    • 2012-04-15
    相关资源
    最近更新 更多