我正在开发一个使用PHP的电子商务网站,并整合PayPal来处理信用卡付款。 我在PHP中发现了用于进行支付和捕获交易ID的API,但没有讨论过如何添加对捕获量的调整。 我的用例包括: 稍后添加提示 添加时间扩展调整 如果订单被取消,则仅返还金额的一部分 还有更多类似的
任何人都可以告诉我这个任务是如何用paypal处理的,还有没有提供此功能的API吗?
答案 0 :(得分:0)
参考交易适用于您尝试执行的操作。引用事务允许您引用先前的事务以在以后对该信息运行另一个事务。以下是有关参考交易的更多信息的链接。 https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/integration-guide/ECReferenceTxns/
答案 1 :(得分:0)
参考交易可以很好地为小费收取单独的交易,但随后客户会在他们的信用卡上看到两个单独的费用,你可能会收到很多问题并且会让人感到困惑,他们想知道为什么他们的卡被击中两次。看起来很明显,我一直在那里。
处理它的最佳方法是在首次运行卡时运行授权。授权它比票价总额高出50%,或者您认为可以用来支付最终总票数,包括该订单的提示。
如果订单因任何原因被取消,您只需取消授权。如果您已准备好实际处理包含小费的最终总额的资金,那么您可以获取所需金额,直至您最初授权的金额。我相信你甚至可以比原来的授权多捕获10%,但我并不是100%肯定。
你需要注意的事情是授权一张大量的牌,然后不要排空或捕捉。授权仅保证3天。如果需要,您可以进行重新授权并再获得3天。
如果订单被取消而且您没有取消订单,那么您将收到大量收费的投诉"在他们的帐户上。它看起来像一个充电,直到它清除或无效。如果您没有取消它,那么它们最多可能需要29天才能再次访问其帐户中的资金,因此您也希望避免这类投诉。
您需要Payments Pro直接为这种系统处理信用卡。根据他们向您提供的Pro版本,您将使用PayFlow API,或者您将使用DoDirectPayment,DoVoid,DoCapture,DoReauthorization的变体。