2010-01-07 91 views
-1

我正在开发一个Ruby应用程序,它有一个特殊的计费方法。定期付款或特殊类别。关于计费的问题

我正在创建一个商店,用户可以预订产品,但在达到一定数量后才会收取这些产品的费用。这个数额不能按时间量化,所以我想知道这是否是经常性支付。但是,帐户必须提供付款方式才能预订这些产品,并且每次都要提供信息很麻烦。更重要的是,我需要他们的信息,所以我知道他们想要产品,但我不会马上收费。

怎么办?

回答

0

首先你想先捕捉卡片细节,但不收取任何费用。

这可以用大多数支付服务提供商(PSP)来完成。通常情况下,您会将您的网站重定向到由PSP托管的网站,该网站可捕获该卡的详细信息。一旦用户离开该页面,他们将重定向回您的网站,并且您将收到一个付款令牌,这实际上是一个GUID,可用于未来的交易,而不是卡号。

每次您想从该卡支付时,您​​都可以将您的令牌标识和支付价值提交给PSP进行授权和结算。请记住,完全有可能授权可能失败或被拒绝。

这在技术上被称为定期付款,因为您的PSP应该为您处理潜在的复杂情况,例如信用卡过期或被替换。体面的PSP将使用Visa账户更新程序服务或等效的万事达卡自动账单更新程序,以确保在幕后卡号自动更新。值得检查你选择的PSP提供这种能力。

0

我建议将此外包给一家负责处理付款的公司,因为收费我建议不要使用PayPal。如果你从头开始编写所有的东西,你最终会遇到很多麻烦。

除此之外,我假设这是一个真实的世界场景。在这种情况下,我不会认为这是一次性支付,因为这是一次性付款。忘记添加,存储他们的信息与第三方供应商或非常善于知道您可以和不能在线存储的规则。

+0

付款一次就完成了,但考虑到该帐户将在下个月购买其他产品。 我想真正的问题是,我需要他们的信用卡信息,以确保他们是严重的,并不收取,直到订单完整 – s84 2010-01-07 21:29:46

+0

以及在这种情况下,你只是做一个看似简单的检查对准储备金价值。然而,正如我所提到的,存储信用卡信息有许多缺陷和法律后果。 – Woot4Moo 2010-01-07 21:32:33

+0

你说得对。我不打算存储信用卡。我将使用ActiveMerchant和Authorize.net。它上面没有太多的东西 – s84 2010-01-07 21:42:04