预订系统收取定金,然后在晚些时候支付最终金额



这是一个关于流程的问题,而不是关于代码的问题。

我目前在一个预订度假屋的网站上工作。我已经实施了一个预订系统,目前需要在预订时全额付款。这使用PayPal REST API。它工作得很好,代码方面没有问题。

然而,我的客户希望系统在预订时收取总金额的20%的押金。之后(通过网站)取剩余的量。这对我来说似乎很奇怪,我从来没有使用过这样的网站,所以我不确定流程应该是什么。

我能想到的实现这一目标的唯一方法是用户必须在未来的某个时候访问网站来支付剩余的金额。我可以给他们发邮件提醒,但这样做似乎有点尴尬。

过去有人做过这样的事吗?

为了稍后取钱,您需要将信用卡数据存储在您的系统中,这是不完全合法的,除非您是授权的支付服务提供商(我几乎可以肯定您不是)。我们的预订系统里也有同样的情况。一般来说,你只允许信用卡支付押金,然后最后的金额通过银行转账或现金支付,例如,必须由操作员手动结算。

不过,你的主意不错。您可以在预订确认电子邮件中通知用户最终金额和截止日期,然后向他们发送提醒。

您可以利用引用事务来处理此问题,而无需在服务器上存储/保存任何计费信息。

参考交易可以在Express Checkout和Payments Pro中使用。

基本上,它的工作方式是你可以处理原来的20%,然后你会在你的数据库中保存那个事务ID。一旦您准备好处理剩余的金额,您只需调用DoReferenceTransaction并提供原始交易ID以及要收取的新金额。然后PayPal将使用他们保存在服务器上的账单信息收取这笔新金额。

最新更新