你做错了,但它实际上比两个提出的解决方案描述的要简单得多。
首先,你永远不会得到一个完整的卡类型列表。我已经创建了多年的信用卡处理软件,最好的处理器可以为您提供每个处理器的总体列表。他们提供的清单通常只将卡片分类为消费者级别1卡片或2或3级卡片(车队,P卡片等)的变体。因此,除非您处理通过结算发送订单项详细信息,否则无需处理此问题。 (相信我,你不想处理它......这是纯粹的混乱。)
你需要做的是有一个过程,你在交付时把资金的授权持有的信息。这会减去持卡人可以在卡上花费的金额并预留给您收取。虽然你拥有这样的权利,但你不太可能在筹集资金方面遇到问题。这不是预授权;预授权只会让您知道该卡有效,但不会保留资金供您稍后收集。
有那么两种方法可以收钱:
- 使用执行主机捕获的处理器。这意味着在一天中的某个时间,您的所有未完成授权将自动结算。如果您在授权时提供电子信息,这听起来非常适合您。
- 有你自己的日常过程,提交交易结算处理器(又名终端捕获)。使用这种方法,您可以决定何时收集货款,如果可能延迟交付物品的购买。 (例如,也许你必须制造购买的物品。)
无论哪种方式,您的客户可以使用任何他们想要的卡类型,他们只有在他们的购买交付后才会收取费用。他们甚至可以在购买后立即取消他们的卡,但他们将无法避免针对他们投入资金的OTB(开放购买)预订。因此,即使他们使用了虚拟卡或现金卡,他们也只能将资金减去预订金额。
而且,与流行的看法相反,你可以存储信用卡号码。这意味着你有更高的障碍来阻止PCI合规。在你的情况下,一个标记化解决方案可能会降低这一点。有几个处理器可以提供这个功能,但对另一个线程来说这是一个冗长的讨论。
什么是保留交易? – Steffan 2010-03-02 22:58:57
@Steffan http://en.wikipedia.org/wiki/Authorization_hold – 2010-03-02 23:47:01
Aka AUTH交易 – 2010-03-02 23:52:35