【问题标题】:PayPal classical API with reoccuring payment in Laravel 4.2Laravel 4.2 中带有定期付款的 PayPal 经典 API
【发布时间】:2015-08-03 23:55:30
【问题描述】:

我正在处理Laravel 4.2 项目。该项目即将为专门的客户提供视频服务。

客户想使用PayPal支付网关,我以前从未这样做过。他为我提供了一个Personal 和一个Business 帐户以及Classical API 凭据和签名。

项目要求是一旦用户注册,他将被收取一定的费用(假设是每月 10 美元)。为了付款,他必须不被重定向到PayPal site,这意味着一切都应该只使用我的网站完成。此外,我们将不存储用户的任何信用卡详细信息,但仍应每月完成付款或自动续订。

如果用户想关闭自动续费,他可以。

我不确定如何使用PayPal classical API 来执行此操作。虽然我已经从git-hub 下载了Omnipay/Omnipay 包,但他们要求没有办法将用户的信用卡详细信息存储在PayPal Vault 中,使用它也可以有一个cron job 用于自动续订。由于我不想存储信用卡详细信息,所以我不知道该怎么做。

请帮助我或指导我这样做。有没有示例或例子?

【问题讨论】:

  • 这里有专家吗?整合有那么难吗?

标签: php laravel paypal


【解决方案1】:

为了像您要求的那样直接使用信用卡,您需要使用 PayPal Payments Pro 注册,即 $30/月。然后,您需要为此添加定期计费功能,即另外 30 美元/月。

如果这不是问题,那么在您的帐户获得批准并激活这些内容后,您将使用CreateRecurringPaymentsProfile API 创建订阅配置文件。

这个 PayPal PHP SDK 是 available on Packagist 并且可以与 Composer 一起使用,所以它在 Laravel 中运行得非常好。

CreateRecurringPaymentsProfile sample 按原样运行(尽管我现在查看它,您需要更新信用卡的到期日期),因此您只需将所有静态数据替换为您自己的动态数据。

template file 是同样的东西,但它完全是空的,可供您使用自己的数据填充。

使用该 SDK,您可以在几分钟内创建配置文件,因此只需在您的帐户上启用 Pro w/ Recurring Payments。

【讨论】:

  • 非常感谢您发布答案。我可以获得任何示例或示例代码来设置所有这些吗?
  • 示例包含在 SDK 中,我直接提供了指向您将使用的示例的链接。如果您按原样运行该示例,它将创建一个配置文件。您需要做的就是设置一个表单来收集您的客户数据并使用该数据而不是它现在使用的静态样本数据填充样本。或者您可以从已经为空的模板开始。
  • 如何使用config.php和autoload.php?当我使用 Laravel 4.2 时,我可以在哪里包含它们,如果我在控制器中使用 require_once 或 File::require_once 语句,我想在其中制作代码以使用 PayPal sdk,我会收到错误。
  • 将 SDK 添加到您在生成 Laravel 项目时创建的 composer.json(假设您使用 artisan 创建它)应该可以处理加载库并准备好在您的 Laravel 项目中使用。对于配置文件,建议您在 /app/config/paypal.php 的配置中设置环境变量和我们。你可以看到sample of that here。查看Laravel's config docs 了解有关设置环境变量的信息。
  • 顺便说一句,PayPal 配置示例是我调用 PayPal Glass 的项目的一部分,我基本上是在使用我的类库在 Laravel 中复制 PayPal UI 来展示它是如何做到的使用 PayPal 满足您的所有需求。您可能想要拉出整个项目并查看一下。
猜你喜欢
  • 2012-04-05
  • 2012-03-13
  • 2011-09-16
  • 1970-01-01
  • 2015-08-23
  • 2017-07-06
  • 2014-11-01
  • 2016-01-03
  • 2020-01-03
相关资源
最近更新 更多