这是关于流程而不是代码的问题。
我目前正在预订网站上度假。我已经实施了预订系统,目前在预订时需要全额付款。这使用PayPal REST API。它的工作正常,没有代码问题。
但是我的客户希望系统在预订时收取押金(20%)。然后稍后(通过网站)获取剩余金额。这对我来说似乎很奇怪,我从来没有使用过这样做的网站,所以我不确定流程应该是什么。
我能想到实现这一目标的唯一方法是,用户必须在将来的某个时间来到网站以支付剩余金额。我可以向他们发送电子邮件提醒,但这样做似乎有点尴尬。
过去有没有人做过这样的事情?
答案 0 :(得分:0)
为了以后拿钱,您需要将信用卡数据存储在您的系统中,除非您是授权的支付服务提供商(我几乎肯定您不是),否则这不太合法。 我们的预订系统中有相同的案例。一般情况下,您只允许信用卡支付押金,后期最终金额通过银行转账或现金支付,并且必须由运营商手动结算。
然而,你的想法并不坏。您可以在预订确认电子邮件中告知用户最终金额和截止日期,然后再发送提醒。
答案 1 :(得分:0)
您可以利用参考交易来处理此问题,而无需在服务器上存储/保存任何结算信息。
参考交易可以在Express Checkout以及Payments Pro中使用。
基本上,它的工作方式是您可以处理原始的20%,然后您将该事务ID保存在数据库中。一旦您准备好处理剩余金额,您只需拨打DoReferenceTransaction并提供原始交易ID以及新的收费金额。然后,PayPal将使用他们在服务器上保存的结算信息收取这笔新金额。