【问题标题】:Paypal recurring payments with variable amount可变金额的贝宝定期付款
【发布时间】:2014-03-08 06:31:04
【问题描述】:

首先,请注意我已经阅读了很多关于此主题的帖子,但提供的信息对我来说不够或不准确。

我正在使用 AngularJS 和 Ruby on Rails 开发一个提供不同服务的网站。用户可以订阅这些服务(一项或多项),并获得 Paypal 定期付款(通过个人资料)来支付这些服务(使用商家 API)。对于固定金额,该服务对我来说工作正常。

问题是,不同时期的金额可能不同,具体取决于用户订阅的服务数量。

我已经阅读了 Paypal 文档,但我仍然不清楚什么是正确的方法。

我的方法是:

  1. 一旦用户订阅了一项新服务,我可以删除现有的定期付款配置文件(固定金额)并创建一个新的。这没关系,但我读过我不能从我的应用程序中自动删除配置文件。我只能创造。为了删除现有的个人资料,我必须手动操作,登录我的企业贝宝帐户并删除它。如果属实,那么这对我来说不是一个解决方案,因为我不能自动完成所有流程。然而,这对我来说很奇怪。这是真的?如果没有,你能告诉我怎么做吗?

  2. 虽然我没有深入阅读它,但我阅读了一篇文章,我可以使用参考事务来实现这一点。是这样吗?

更新 https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECReferenceTxns/#recurringreftxns

据我了解,参考交易让我在运行时可以更改从买家那里获得的金额,但问题是此操作不会重复执行(由 Paypal 管理)。我应该保留逻辑以便从我的应用程序中执行它。对吧?

欢迎任何其他方法或澄清。

更新 我的第一种方法是使用订阅的所有服务的数量创建一个可变的定期付款。但是,也许解决方案是为每项服务创建一个定期付款资料?

【问题讨论】:

    标签: ruby-on-rails paypal


    【解决方案1】:

    1) 如果您使用的是标准订阅按钮,这是正确的,但如果您使用的是 Recurring Payments API,您可以使用 ManageRecurringPaymentsProfileStatus 取消配置文件。

    2) 是的,通过参考交易,您可以随时收取所需的任何金额,但基本上,使用参考交易来建立自己的定期支付系统将由您自己决定。您可以每天运行一个脚本,通过您的所有帐户并相应地处理到期付款。

    另一种选择是让您的用户创建Preapproval 个人资料,然后使用Pay API 使用预批准密钥处理付款。这与参考交易非常相似。

    【讨论】:

    • 非常感谢。关于 1)我没有意识到这个 ManageRecurringPaymentsProfileStatus。现在,我想我可以取消旧配置文件并创建新配置文件。我正在 Rails 中开发,但我在 Paypal 文档中看不到任何工作示例。你知道在哪里可以找到吗?关于 2) 明白这一点,但到目前为止,我宁愿 Paypal 为我管理这个。关于 3) 你如何看待我的最新更新?我的意思是,如果我使用该服务的价格为每个服务订阅创建一个配置文件怎么办?
    • 绝对是另一个可行的选择。只是您认为您的客户会喜欢如何管理多个订阅的问题。
    • 好吧,我会考虑到这一点,尽管我认为删除旧配置文件并使用新金额创建一个新配置文件是我的最爱。你知道我在哪里可以找到 Rails 的 ManageRecurringPaymentsProfileStatus 的工作示例吗?
    • 不具体,但它看起来像this is a simple way 使用 Rails 发出 HTTP 请求,所以只需要生成一个 NVP 字符串,将其发布到 PayPal,并解析你得到的 NVP 响应.
    • 嗨,我的问题没有最终解决。你能看看stackoverflow.com/questions/21727458/…
    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 2019-04-25
    • 2011-11-19
    • 2010-12-22
    • 2015-02-28
    相关资源
    最近更新 更多