php - 如何在稍后阶段使用同一笔交易向 Paypal 信用卡付款收取小费?

标签 php paypal

我正在使用 PHP 开发一个电子商务网站并集成 paypal 来处理信用卡付款。 我在 PHP 中找到了用于支付和捕获交易 ID 的 API,但这些 API 都没有讨论如何对捕获的金额进行调整。 我的用例包括: 稍后添加提示 添加时间延长调整 如果订单被取消,只退还部分金额 还有一些类似的

谁能告诉我这种任务是如何用 paypal 处理的,还有提供这种功能的 API 吗?

最佳答案

References Transactions 可以很好地为小费收取单独的交易费用,但随后客户会在他们的信用卡上看到两项单独的费用,您可能会收到很多问题和困惑的人,想知道为什么他们的卡被打了两次。尽管看起来很明显,但我去过那里。

处理它的最佳方法是在首次运行卡时运行授权。授权它超过票款总额的 50%,或者你认为可以支付最终总额的任何费用,包括该订单的小费。

如果订单因任何原因被取消,您只需作废授权即可。如果您准备好实际处理包括小费在内的最终总额的资金,那么您可以捕获您需要的金额,直至您最初授权的金额。我相信您甚至可以比原始授权多获取 10%,但我对此不是 100% 确定。

您需要注意的是,对一张卡进行大额授权,然后不要在不久之后作废或扣款。授权仅保证 3 天。如果需要,您可以运行重新授权并获得额外的 3 天。

如果订单被取消并且您没有将其作废,那么您会收到投诉,称他们的账户被“扣款”了一大笔钱。它看起来像是一笔费用,直到它被清除或作废。如果您不将其作废,那么他们最多可能需要 29 天才能再次使用他们帐户中的这些资金,因此您也希望避免此类投诉。

您需要 Payments Pro 来直接为此类系统处理信用卡。根据他们为您提供的 Pro 版本,您将使用 PayFlow API,或者您将使用 DoDirectPayment、DoVoid、DoCapture、DoReauthorization 的变体。

关于php - 如何在稍后阶段使用同一笔交易向 Paypal 信用卡付款收取小费?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31953420/

相关文章:

php - 使用什么 PHP 类来访问 NNTP

php - 如何替换多维数组中的键并保持顺序

php - 使用 PHP 动态生成 SIMPLE Paypal 按钮

magento - Paypal 延迟链向特定接收方执行付款?

html - Paypal express check out 指定服装尺码

php - Paypal IPN 返回空响应 PHP

php - jquery实时更新数据库中的行

php - 如何获取onBeginRequest中的URL命名参数?

php - 了解 Zend Framework 2 中的插件

ios - Paypal 获取有关 redirect_url 的错误