1

我要求能够在同一个订单中接受不同形式的付款 - 即不仅仅是通常的信用卡或贝宝用于整个事情,但也许贝宝用于一件物品,检查另一件。我知道这听起来很疯狂,但这个要求有充分的商业理由,所以我不能只是推后。

目前我能想到的实现它的最佳方式是拥有一个中心页面,您可以在其中通过打开新窗口为每个付款“启动”多个流程。我想不出一种在线性流程中执行此操作的方法,例如,您不能保证用户会从贝宝回来,因此您将完全失去该用户。

是否有任何人都可以想到的更简洁的方法,或者任何人都可以向我指出一个网站的例子,该网站做了类似的事情以获得灵感?

4

6 回答 6

1

就个人而言,我会这样做:

  1. 让用户以通常的方式填满他们的篮子
  2. 允许他们将付款类型和金额添加到列表中(几乎是第二个篮子)
  3. 当篮子中的付款余额时,开始处理付款
  4. 对于外部站点,请尝试使用顶部有进度指示器的框架。

在理想世界中,它不会是线性的。但是很多用户可能会丢失生成的窗口,或者对并行性感到困惑。

最好坚持已建立的 IxD 原则并依赖良好的反馈。从一开始就赋予用户控制权并保持透明。

最后,以最直接的方式(例如贝宝)开始支付流程,以减少用户放弃。(COD 应该排在最后!)

希望这可以帮助,

汤姆

于 2009-04-06T13:39:55.947 回答
1

即使同时打开多个窗口,也不能保证用户将完成所有支付方式。因此,您很可能会失去一些用户或付款。请务必发送自动电子邮件跟进以减少此问题。电子邮件可能包含指向您的支付提供商的链接,以便轻松访问其未完成的支付操作。

于 2009-03-18T19:31:20.530 回答
1

这是一个难题,但是您必须为多少个支付处理器去异地?应该只是贝宝。

无论如何,我会在一页上为用户提供所有付款选项,并让他们填写每个处理器或付款类型的金额。然后下一页将列出他们选择的那些、每个的金额,以及“完成此付款”的链接。

该链接将在新窗口中打开。

您必须拥有良好的后端和 javascript,以及用户警告,以便在处理每次付款时更新付款页面。考虑使用弹出对话框来显示付款已完成,或者订单已闲置超过 10-30 分钟而未完成付款。

此外,考虑发送电子邮件并让用户通过电子邮件中的链接完成付款。每次付款完成时发送一封新电子邮件,如果所有付款都已完成并且订单正在推进,则发送最后一封电子邮件。

对于需要剩余付款的未完成订单,一小时后发送一封电子邮件,一天后发送电子邮件,这也使他们可以选择为剩余部分选择不同的付款方式。

电子邮件不是最好的(由于改变主意而失去更多订单),但它对您正在考虑的交易类型有好处。

于 2009-03-18T19:32:08.093 回答
0

如果可能,只需根据用户的付款选择将您的订单分成单独的较小订单。

并且不要线性地这样做。如果有的话,您可以在单独的窗口中打开每个支付处理器,以便您保持存在。

于 2009-03-18T19:21:59.740 回答
0

我会采取一种方法,将整个订单分解为每种必要付款方式的子订单。您可以加载 PayPal 部分、支票部分等并单独处理它们。对用户而言,了解他们的每种支付方式收取的费用很重要,因此在这种情况下,将整个订单按支付方式细分(而不是显示为统一订单)是有意义的。

如果总是强制使用任何付款方式的某个项目子集,那么实施将是最容易的。如果这因用户而异,或者当订单达到一定数量时,情况可能会变得更加复杂。你能更具体地说明你的方法吗?

于 2009-08-08T23:54:52.227 回答
0

处理多笔订单付款

  1. 为用户提供使用您的任何付款类型为待处理订单付款的选项。
  2. 让用户指定一个 ( Amount<= [Order Total]- [Payments Received]),如果这是您的要求的一部分。
  3. 如果在您处理完付款后订单仍处于待处理状态(请参阅下文),请将它们带回第 1 步进行冲洗并重复。

如何存储和处理每笔付款:

使用Payments表存储所有订单付款,PaymentMethodused 及其Amount及其CurrencyCode.

  1. 收到订单付款后,将付款存储起来,并将所有收到的金额加总并转换为您的基础货币[Payments Received]
  2. 如果[Payments Received]>=[Order Total],将订单标记为已付款。或者,如果处理双重换算的外汇汇率,请检查它是否在足够小的保证金范围内正确,例如 0.5%。
  3. 或者,将任何多付的款项转换为客户的预付信用。
于 2010-04-06T16:48:21.903 回答