php - Paypal 订阅(具有多个付款计划的付款协议(protocol))

标签 php paypal paypal-subscriptions

我们已经实现了 Paypal 订阅支付。我已完成以下步骤。

  1. 制定付款计划。
  2. 启动计划
  3. 制定付款协议(protocol)。
  4. 让用户注册特定协议(protocol)(转移到协议(protocol) url)
  5. 执行付款。

但我当前的项目涉及一次结帐时的多个订阅。您可以使用两种不同的产品注册 2 个订阅并一次付款,但两种产品都将设置为自动续订。

我的问题是如何实现多个订阅,以便用户只同意一个付款协议(protocol)(一次结帐)。之后,他们可以根据需要打开和关闭一种产品的自动订阅。

我已经尝试过以下方法。

$plan_1 = new Plan();
$plan_1->setId('P-****************');
$plan_2 = new Plan();
$plan_2->setId('P-************');
$agreement->setPlan($plan_1);
$agreement->setPlan($plan_2);

但是一个协议(protocol)显然只能有一个方案。我不能通过一项协议(protocol)的两项计划。我该怎么做才能让用户只需访问 paypal 一次?

最佳答案

我怀疑这是可能的。多年前,当我处理计费/经常性协议(protocol)时,您必须一次设置一个。这是为了防止有人滥用多项协议(protocol)。

我能建议的最好的办法是将所有内容构建到一个计划中,然后从那里开始。如果用户更改协议(protocol)类型/级别,请修改协议(protocol)。

关于php - Paypal 订阅(具有多个付款计划的付款协议(protocol)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35982548/

相关文章:

php - 如何使用 PDO 和 MySQL 在多个表中插入 INSERT INTO?

php - 哪个是首选,关联数组还是对象?

paypal - 如何在试用期后创建只有一个计费周期的 paypal 订阅按钮?

php - Service Worker 中的 XMLHttpRequest

php - 通过 laravel 中的 timthumb php 脚本定义一个路由来显示图像

java - Paypal 在 Wicket 应用程序中的 IPN

java - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin 'xxx'

paypal - 测试 Paypal Express 集成/沙盒凭证/我不是程序员

paypal - paypal定期付款试用期可以有0金额吗?

PayPal REST API - 计费计划和协议(protocol)以及增值税