使用 PayPal,如何让用户预先付款,然后“不定期地”向他们收费而无需进一步批准?

Posted

技术标签:

【中文标题】使用 PayPal,如何让用户预先付款,然后“不定期地”向他们收费而无需进一步批准?【英文标题】:With PayPal, How to Get User To Pay Up-Front Then Bill Them "Irregularly Periodically" Without Further Approval? 【发布时间】:2015-10-17 18:20:09 【问题描述】:

我们有一个系统,要求用户先付费,然后才能让他们访问网站的功能。在他们的第一个(实际上是任何一个)期间,他们可以执行会延长到期日期的活动。

请注意,页面转发机制仅适用于授予用户的第一期的首次付款。

当当前期间到期时,我们希望在幕后向他们收取下一个期间的费用,也就是说,不让他们通过页面转发到 PayPal 来批准。随后的收费可能与他们第一次收取的费用不同(由于他们可能在授予他们的期间获得了奖励)。

计费计划和协议似乎最初解决了我们的问题,但它似乎符合常规的计费时间表,并且用户在常规周期结束之前不会被计费。

请注意,我们使用的是 PayPal 帐户,而不是信用卡号。

【问题讨论】:

developer.paypal.com/docs/api 你能说得更具体点吗?我浏览了该文档,但找不到我需要的东西。 【参考方案1】:

您可以致电请求在帐户上启用参考交易。然后,您可以让您的买家接受与您的公司进行的第一笔交易的结算协议。您最多可以在一年后“参考”一笔交易(13 个月是截止日期)。

每次您与买家进行另一笔交易时,请使用最新的交易 ID 更新您的参考交易 ID。只要你的周期是一年一次(估计),你就应该好好去。

这里有一些信息给你:

https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/integration-guide/ECReferenceTxns/

我希望这能满足您的需求。

【讨论】:

最新的 PayPal SDK (C#) 可以做到这一点吗?看来我们必须从头开始发出 http 调用。 我不确定。我还没有进入 C# SDK。

以上是关于使用 PayPal,如何让用户预先付款,然后“不定期地”向他们收费而无需进一步批准?的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 使用 Laravel 预先批准的付款

PayPal - 使用 API 和 PA 密钥取消预先批准的付款

预先批准的贝宝个人付款

使用 rails 和 active_paypal_adaptive_payment 执行预批准付款

Paypal 使用嵌入式灯箱预先批准付款

PayPal预先批准的付款按钮