我要求能够在同一订单中接受不同形式的付款 - 即不仅仅是通常的信用卡或paypal整个事情,但也许paypal一个项目,检查另一个。我知道这听起来很疯狂,但是这个要求有一个很好的商业理由,所以我不能再推迟。
我现在想到实现它的最佳方式是拥有一个中心页面,通过打开新窗口,您可以在其中“启动”为每个付款的多个流程。我无法想出在线性流程中这样做的方法,例如你不能保证用户会从paypal回来,所以你会完全失去用户。
有没有更简洁的方式来做任何人都能想到的事情,或者有人能指出一个网站的例子,这个网站做了类似灵感的网站吗?
答案 0 :(得分:1)
即使一次打开多个窗口,也无法保证用户将完成所有付款方式。所以你很可能会失去一些用户或付款。请务必发送自动电子邮件跟踪以确认丢失的付款,以尽量减少此问题。这些电子邮件可能包含指向您的付款服务提供商的链接,以便轻松访问其未完成的付款操作。
答案 1 :(得分:1)
这是一个棘手的问题,但您需要多少个支付处理器去异地?应该只是贝宝。
在任何情况下,我都会在一个页面上为用户提供所有付款选项,并让他们填写每个处理器或付款类型的金额。然后,下一页将列出他们选择的内容,每个页面的金额以及“完成此付款”的链接。
该链接将在新窗口中打开。
您必须拥有良好的后端和javascript以及用户警告,以便在处理每笔付款时更新付款页面。考虑使用弹出式对话框显示付款已完成,或者订单已闲置超过10-30分钟而未完成付款。
此外,请考虑发送电子邮件并让用户通过电子邮件中的链接完成付款。每次付款完成后发送新电子邮件,如果所有付款都已完成且订单正在继续,则会发送最终电子邮件。
发送电子邮件一小时,一天后发送未完成订单并需要剩余付款,这也为他们提供了为剩余部分选择不同付款方式的选项。
电子邮件不是最好的(由于思路改变而失去更多订单),但这对您正在考虑的交易类型有利。
答案 2 :(得分:1)
就个人而言,我会这样做:
在一个理想的世界里,它不是线性的。但是很多用户可能会失去一个衍生窗口,或者被并行性所迷惑。
最好坚持已建立的IxD原则并依靠良好的反馈。从一开始就为用户提供控制并使其保持透明。
最后,启动最直接的付款流程(例如paypal)以减少用户放弃。 (COD应该是最后的!)
希望这有帮助,
汤姆
答案 3 :(得分:0)
如果可能,只需根据用户的付款选项将订单分成单独的小订单。
不要线性地做。如果有的话,你可以在一个单独的窗口中打开每个支付处理器,以便你保持在场。
答案 4 :(得分:0)
我会采取一种方法,将整个订单细分为每种必要付款方式的子订单。您可以加载PayPal部分,检查部分等,并单独处理它们。对于用户而言,了解每种付款方式的费用是很重要的,因此在这种情况下,将整个订单显示为按付款方式细分(而不是显示为统一订单)是有道理的。
如果强制执行任何付款方式的项目的某个子集始终是最简单的。如果用户不同,或者当订单达到一定数量时,情况就会变得复杂得多。您能更具体地了解您的方法吗?
答案 5 :(得分:0)
Amount
< = [Order Total]
- [Payments Received]
)。使用Payments
表存储所有订单付款,使用PaymentMethod
及其Amount
及其CurrencyCode
。
[Payments Received]
。[Payments Received]
> = [Order Total]
,请将订单标记为付费。或者,如果处理双倍转换的外汇汇率,请检查是否在足够小的保证金范围内,例如0.5%。