Paypal 贝宝定期支付付款的用户在月中旬的数额 我有以下场景,在升级计划之前,我想在月中向用户收费。

Paypal 贝宝定期支付付款的用户在月中旬的数额 我有以下场景,在升级计划之前,我想在月中向用户收费。,paypal,Paypal,将创建从19年3月开始的每月10美元的定期付款档案。 3月30日,用户升级了计划,每月增加5美元。一切都很好,我可以更新定期付款为每月15美元,因此在4月19日用户将收取15美元。 由于用户在计费周期的中间升级他的当前计划,所以当计划升级时,我想向用户收取03到30的未付金额,直到新的计费周期开始时(04,19)(在这种情况下,大约为2.70美元)。 我尝试过BillOutstandingAmount经典Api,但它确实可以工作,因为它显示了一个错误,即,即使金额大于零,也必须大于0 是否有其他

将创建从19年3月开始的每月10美元的定期付款档案。 3月30日,用户升级了计划,每月增加5美元。一切都很好,我可以更新定期付款为每月15美元,因此在4月19日用户将收取15美元。 由于用户在计费周期的中间升级他的当前计划,所以当计划升级时,我想向用户收取03到30的未付金额,直到新的计费周期开始时(04,19)(在这种情况下,大约为2.70美元)。 我尝试过BillOutstandingAmount经典Api,但它确实可以工作,因为它显示了一个错误,即,即使金额大于零,也必须大于0

是否有其他方法在月中切换计划前对用户进行收费? 关于这个问题的任何帮助都是非常渴望的


谢谢

BillOutstandingAmount仅适用于由于某种原因导致计划付款失败而未付的账单金额。该API不允许您简单地处理一些随机的新数量

要做到这一点,您需要处理引用事务。API可以用于此目的。基本上,您会将以前的交易ID(或账单协议ID)连同您需要收取的任何金额一起传递,并且它将使用原始交易中使用的相同付款详细信息进行处理

如果您正在使用payments Pro设置定期付款配置文件,那么您只需输入上一笔交易的交易ID即可


但是,如果您正在使用Express Checkout设置定期付款配置文件,则需要调整SetExpressCheckout请求以包含账单协议,然后使用从DoReferenceTransaction请求中获取的账单协议ID。如果是这种情况,您将无法使用任何当前的配置文件,因为没有包含计费协议,但从那时起,它将适用于新的注册。

谢谢Andrew,这真的非常有用。有了这一点,我成功地实现了使用直接支付的定期付款。