一次交易中的付款和计费计划

Posted

技术标签:

【中文标题】一次交易中的付款和计费计划【英文标题】:Payment and billing plan in one transaction 【发布时间】:2016-08-12 07:23:53 【问题描述】:

这是我第一次使用 PayPal API,所以请放心。

我要处理的情况如下: 我的客户可以购买可以一次性付款或每年付款的软件许可证。 他们可以将多个产品添加到购物车中,并且每个产品都可以具有上述任一定价计划。

如果我理解正确,API 中的“付款”处理一次性交易,而“计费计划”用于重复付款。

是否可以在一次 API 调用中同时处理两者?如果没有,是否有其他方法可以实现这一目标?

任何建议将不胜感激!蒂亚!

【问题讨论】:

【参考方案1】:

不是一个 API 调用,但您可以在一个结帐流程中使用多个 API 调用来完成。

对于 PayPal 钱包付款(登录 PayPal 并付款),我建议使用 Express Checkout w/ Recurring Payments。

这样,您将使用 SetExpressCheckout、GetExpressCheckoutDetails,然后是 DoExpressCheckoutPayment、CreateRecurringPaymentsProfile 或两者的组合,具体取决于卡中的产品以及它们是否需要一次性付款或定期付款。

CRPP 调用将允许您设置循环配置文件并包含“初始付款”,该费用将在创建配置文件时收取。如果您愿意,这可以用作一次性付款,然后您就不需要 DECP 调用了。

或者,您可以使用 DECP 处理一次性付款,然后使用 CRPP 跟进以创建配置文件。根据您的业务需求,不同的方法各有优缺点。

要使用直接信用卡设置个人资料,您需要 PayPal Payments Pro。在这种情况下,您可以使用上述相同的 CRPP 调用,但它会单独使用并包含信用卡详细信息。或者,根据他们为您设置的 Pro 版本,这取决于您拥有的 PayPal 帐户的版本,您最终可能会改用 PayFlow。

如果您使用的是 php,这个PayPal PHP SDK 将使所有这些 API 调用对您来说非常快速和轻松。

我知道这是一个相当宽泛的答案,但那是因为这是一个相当宽泛的问题。 :)

【讨论】:

感谢@andrewAngell 的广泛回答,这正是我想要的!在我开始工作之前,我只需要知道这是否可能,您的回答非常详细且非常有帮助 +1

以上是关于一次交易中的付款和计费计划的主要内容,如果未能解决你的问题,请参考以下文章

带有试用和失败付款通知的计费协议

计费计划的多次付款定义

PayPal 显示沙盒交易

贝宝定期付款计划修改

有没有办法设置参考交易贝宝的休息 API

django:用于计费计划、条带化和发票的软件包