Paypal 定期付款 - 在月中向用户收取未结金额
Paypal Recurring Payment - Charge user with outstanding amount in the middle of month
我有以下场景,我想在升级计划前的月中向用户收费
从 03/19 开始创建每月 10 美元的定期付款配置文件。
在 3 月 30 日,用户升级了每月多花 5 美元的计划。一切都很好,我可以将经常性付款更新为每月 15 美元,因此在 04/19 用户将被收取 15 美元。
由于用户在计费周期中间升级了他当前的计划,我想向用户收取计划升级时 03/30 之间的未结金额,直到 04/19 新计费周期开始(大约在这种情况下,这将达到约 2.70 美元)。
我已经尝试过 BillOutstandingAmount Classic Api 但它确实有效,因为它显示错误,即即使金额大于零,未结金额也必须大于 0。
在月中切换计划之前,是否有任何其他方式可以向用户收费。
非常感谢有关此问题的任何帮助。
谢谢!
BillOutstandingAmount 仅适用于由于某种原因预定付款失败而未清的账单金额。 API 不允许您简单地处理一些随机的新金额。
为此,您需要使用参考交易。 DoReferenceTransaction API 可以用于此。您基本上传递之前的交易 ID(或计费协议 ID)以及您需要收取的任何金额,它将使用与原始交易相同的付款详细信息进行处理。
如果您使用 Payments Pro 设置定期付款配置文件,那么您只需传入之前交易的交易 ID 即可。
但是,如果您要使用 Express Checkout 设置定期付款配置文件,则需要调整您的 SetExpressCheckout 请求以包含计费协议,然后您将使用从中获得的计费协议 ID在 DoReferenceTransaction 请求中。如果是这种情况,您将无法使用任何当前配置文件执行此操作,因为未包含结算协议,但从那时起它适用于新注册。
我有以下场景,我想在升级计划前的月中向用户收费
从 03/19 开始创建每月 10 美元的定期付款配置文件。 在 3 月 30 日,用户升级了每月多花 5 美元的计划。一切都很好,我可以将经常性付款更新为每月 15 美元,因此在 04/19 用户将被收取 15 美元。 由于用户在计费周期中间升级了他当前的计划,我想向用户收取计划升级时 03/30 之间的未结金额,直到 04/19 新计费周期开始(大约在这种情况下,这将达到约 2.70 美元)。 我已经尝试过 BillOutstandingAmount Classic Api 但它确实有效,因为它显示错误,即即使金额大于零,未结金额也必须大于 0。
在月中切换计划之前,是否有任何其他方式可以向用户收费。
非常感谢有关此问题的任何帮助。
谢谢!
BillOutstandingAmount 仅适用于由于某种原因预定付款失败而未清的账单金额。 API 不允许您简单地处理一些随机的新金额。
为此,您需要使用参考交易。 DoReferenceTransaction API 可以用于此。您基本上传递之前的交易 ID(或计费协议 ID)以及您需要收取的任何金额,它将使用与原始交易相同的付款详细信息进行处理。
如果您使用 Payments Pro 设置定期付款配置文件,那么您只需传入之前交易的交易 ID 即可。
但是,如果您要使用 Express Checkout 设置定期付款配置文件,则需要调整您的 SetExpressCheckout 请求以包含计费协议,然后您将使用从中获得的计费协议 ID在 DoReferenceTransaction 请求中。如果是这种情况,您将无法使用任何当前配置文件执行此操作,因为未包含结算协议,但从那时起它适用于新注册。