首先,请注意我已经阅读了很多有关此主题的帖子,但提供的信息对我来说还不够或不准确。
我正在使用AngularJS和Ruby on Rails开发一个提供不同服务的网站。用户可以订阅这些服务(一个或多个),并且他们获得Paypal定期付款(通过个人资料)来支付这些服务(使用商家API)。对于固定金额,该服务对我来说是正常的。
问题是,根据用户订阅的服务数量,金额可能因时期而异。
我已经阅读了Paypal文档,但我仍然不清楚什么是正确的方法。
我的方法是:
用户订阅新服务后,我可以删除现有的定期付款资料(固定金额)并创建一个新服务。这没关系,但我已经阅读过我无法从我的应用程序中自动删除配置文件。我只能创造。为了删除现有的配置文件,我必须手动操作,登录我的商业paypal帐户并删除它。如果是,那么这对我来说不是一个解决方案,因为我无法自动完成所有流程。但是,这对我来说很奇怪。这是真的?如果没有,你能告诉我怎么做吗?
虽然我还没有深入阅读,但我在帖子上读到了我可以使用参考事务来实现这一点。这是对的吗?
据我所知,参考交易让我在运行时改变了买家的数量,但问题是此操作不会重复执行(由Paypal管理)。我应该保留逻辑,以便从我的应用程序执行它。正确?
欢迎任何其他方法或澄清。
更新 我的第一种方法是使用订阅的所有服务的数量创建一个变量定期付款。但是,或许解决方案是为每个服务创建一个定期付款配置文件?
答案 0 :(得分:5)
1)如果您使用的是标准订阅按钮,则情况属实,但如果您使用的是定期付款API,则可以使用ManageRecurringPaymentsProfileStatus取消配置文件。
2)是的,通过参考交易,您可以随时收取任何需要的金额,但基本上,您可以使用参考交易来构建自己的定期付款系统。您可以每天运行一个脚本,该脚本会相应地支付您的所有帐户和流程。
另一种选择是让您的用户创建Preapproval个人资料,然后使用Pay API使用预先批准密钥处理付款。这与参考交易非常相似。