如何使用计费协议收取首次付款?

Posted

技术标签:

【中文标题】如何使用计费协议收取首次付款?【英文标题】:How to charge first payment with a billing agreement? 【发布时间】:2019-04-27 23:29:27 【问题描述】:

首先,如果我在错误的论坛上问这个问题,请见谅。请指导我正确的方向。

我们正在创建一个新平台,用户可以在其中销售他们的数字产品。现在为了赚钱。我们正在向他们收取一些费用。比方说解释 5%

为了实现这一目标,我们已尝试联系 PayPal 以获得市场 API 访问权限。但它有限且仅适用于大型组织。所以我们研究了其他方法。

我们发现最合适的方式是在我们的平台上与卖家签订计费合同,然后在每次销售时向他们收取相应的费用。

这是我到目前为止所得到的。

    创建结算计划(POST .../payments/billing-plans/) 创建结算协议(POST .../payments/billing-agreements/) 将用户发送到approval_url,用户批准,重定向到返回URL 执行协议(POST .../payments/billing-agreements//agreement-execute)

我们正在数据库中保存帐单协议 ID。

现在您可以在 PayPal website 上看到他们对帐单协议的解释。

什么是计费协议,它是如何运作的?

结算协议允许卖家在以下情况下向您的 PayPal 帐户收费 您从他们那里购买商品或使用他们的服务。

这方面的一个例子是支付 eBay 卖家费用的协议 在 eBay 上列出商品。

结算协议不同于订阅。和 订阅,在指定期间收取固定金额,但 使用结算协议,金额和时间段不是固定的。

我现在不明白的是,由于没有可用的 API 调用,我如何向客户收取第一笔付款?

我期待这样的事情

/payments/billing-agreements/charge/BILLING_AGREEMENT_ID

如果我想错了方向,请指导我?

【问题讨论】:

【参考方案1】:

您的第一笔付款将在结算协议开始日期收取。 但正如我们所知,开始日期需要比当前日期大 24 小时, 因此,如果您想立即收费,您可以在创建计费计划时定义设置费用。当您根据这些计划创建协议时,将开始日期设置为您的下一个付款日期,因此安装费将立即收取首次付款,并且在计费计划的开始日期将收取下一次付款

【讨论】:

【参考方案2】:

确实,PayPal 的定期付款有一个模棱两可的文档。对于如何收取首付款的问题,您可以在创建计费方案时将首付款的金额输入到 setup_fee 字段中。

安装费

协议设置费的币种和金额。此费用是到期的初始非经常性付款金额 创建计费协议时立即。可以作为 触发 initial_fail_amount_action 的初始金额。默认 因为金额是 0。

【讨论】:

以上是关于如何使用计费协议收取首次付款?的主要内容,如果未能解决你的问题,请参考以下文章

初次成功付款后,条带计费订阅不收取“后续费用”

如何使用 SDK 对 PayPal 定期付款配置文件进行计费

以编程方式向 PayPal 收取定期付款的费用

立即收取订阅更改费用

Authorize.net - 延迟付款和重复

Paypal + PHP 订阅计费?