当前位置: 首页 > 知识库问答 >
问题:

关于计费计划的一些问题

楚骞尧
2023-03-14

我对使用REST API的订阅功能有一些疑问。我们已经使用“快速结账NVP/SOAP集成”实现了定期支付,但对我们来说这不是最佳选择,因为:

  • Webhooks比IPN消息更容易、更可用;
  • 我们不能强迫顾客从PayPal余额中付款。

所以我想用REST API重写。我认为流程会是这样的:

    < li >用户按下按钮,我们第一次请求获取身份验证令牌; < li >创建计费计划; < li >启用计费计划; < li >创建计费协议; < li >由于我们在这里使用PayPal支付,我们将客户重定向至批准付款; < li >执行计费协议

我的问题是:

  1. 这个流程正确吗?
  2. 要重定向客户以批准付款,我们需要向PayPalAPI服务器发出四个请求,这正常吗?
  3. 我应该为每个客户创建并激活一个计费计划,还是可以为所有客户使用一个计划?
  4. 如果是这样,我可以在商家的个人资料页面中创建计划吗?还是只能以编程方式执行?

共有1个答案

秋阳旭
2023-03-14

让我看看我是否可以回答您的问题并提供一些示例。

  1. 是的,该流对于第一个请求是正确的。如果您已经有一个想要为用户订阅的计划,则可以跳过这些计费计划步骤。下面将对此进行详细介绍。
  2. 对于 REST API,是的,这是PayPal的正常流程。可以将该计划视为设置要提供的付款的体系结构(例如服务的订阅计划)。只需设置一次,即可使用计费协议为许多人订阅同一订阅计划。
  3. 如果每个人的计划详细信息相同,则创建一个计划,然后使用每个人的计费协议将他们全部订阅到同一计划。
  4. 我还没有
  5. 看到它与配置文件系统的集成,但这是一个有趣的想法。就目前而言,据我所知,您需要以编程方式执行此操作。

我还在网站上创建了一些新的快速入门指南,应该有助于创建计费计划和协议:

  • 计费计划:https://developer.paypal.com/docs/api/quickstart/create-billing-plan/
  • 账单协议:https://developer.paypal.com/docs/api/quickstart/create-billing-agreement/

如果有帮助的话,我在Slack bot支付示例中有一个更实际的计费计划/协议集成示例:https://developer . paypal . com/docs/API/service-integrations/Slack-bot/subscribe/

 类似资料:
  • 我想使用PayPal REST API在我的网站上提供订阅。根据该文件,为了与用户创建计费协议,需要计费计划。 虽然文档解释了如何创建计费计划/协议,但我仍然有一些问题文档没有回答: 计费计划是否用于多个计费协议?例如,您为网站上的每个服务创建一个计费计划,并让用户订阅 每个计费协议是否需要新的计费计划?(与上一个问题相反) 如果删除计费计划,是否也会删除所有相关的计费协议

  • 我已经从这里下载了Paypal的SDK:https://github.com/paypal/rest-api-sdk-php 我正在使用Paypal Payments Pro,并希望添加计费计划和计费协议。 浏览 SDK,尽管我没有找到允许我创建计费计划或计费协议的示例或对象。当我寻找如何创建计费计划或协议的示例时,他们似乎解释了如何在没有SDK的情况下从头开始执行此操作。如果计费计划/协议尚不存

  • 通过门户创建 Azure 函数应用时,无法选择是使用现有消耗计划还是创建新消耗计划。 但是,可以通过 ARM 模板执行此操作。 Azure 函数应用:在同一消耗计划下组织 Azure 函数应用对此进行了讨论,但它确实没有任何影响。 消费计划和功能应用程序之间的一对一映射与单个计划中的多个应用程序之间有什么实际区别?

  • 我在我的项目中有三个方法用@调度注释,其中一个是cron表达式,另外两个是固定延迟。注释如下所示: 方法1: 方法2: 方法3: 以前,我有一个问题,当和方法执行缓慢时,下一次执行直到上一次结束才发生。从StackOverflow读取留档和这里的一些主题,我看到我的项目有一些错误的池大小设置,并且这些方法没有用异步注释。(异步是为了下一次执行开始,即使旧的没有结束,因为这不会在我的应用程序中引起任

  • 关于cesium的一些报错问题,现在出现这些报错 还有上下文丢失的情况,因为不懂cesium,有人帮忙排查下问题吗

  • 我有以下代码来创建计费计划 我尝试使用以下代码将计划设置为活动: 然而,这给了我一个(400)错误请求。{“名称”:“BUSINESS_VALIDATION_ERROR”、“详细信息”:[{“字段”:“validation_error”、“问题”:“提供的路径无效。”}]、“消息”:“验证错误”、“information_link”:“https://developer.paypal.com/we