我正在开发具有特殊计费方法的 ruby on rails 应用程序。
我正在创建一个商店,用户可以在其中预订产品,但在达到一定金额之前不会对这些产品收费。这笔金额无法按时间量化,所以我想知道这是否是经常性付款。但是,帐户必须提供一种付款方式才能预订这些产品,而且每次都让他们提供他们的信息很麻烦。更重要的是,我需要他们的信息,所以我知道他们想要产品,但我不会马上收费。
该怎么办?
我正在开发具有特殊计费方法的 ruby on rails 应用程序。
我正在创建一个商店,用户可以在其中预订产品,但在达到一定金额之前不会对这些产品收费。这笔金额无法按时间量化,所以我想知道这是否是经常性付款。但是,帐户必须提供一种付款方式才能预订这些产品,而且每次都让他们提供他们的信息很麻烦。更重要的是,我需要他们的信息,所以我知道他们想要产品,但我不会马上收费。
该怎么办?
我建议将此外包给一家处理付款的公司,由于收费,我建议不要使用 PayPal。如果您从头开始编写所有内容,您最终会遇到很多麻烦。
除此之外,我假设这是一个真实世界的场景。在那种情况下,我不会认为它是经常性付款,因为它是一次性付款。忘记添加、与第三方供应商存储他们的信息,或者非常擅长了解可以在线存储和不能存储的规则。
首先,您要预先获取卡详细信息,但不收取任何费用。
大多数支付服务提供商 (PSP) 都可以做到这一点。通常,您将从您的站点重定向到由 PSP 托管的站点,该站点捕获卡的详细信息。用户离开该页面后,他们将重定向回您的网站,您将收到一个支付令牌,它本质上是一个 GUID,可在未来的交易中使用,而不是卡号。
每次您想从该卡上进行付款时,您都可以将您的令牌 ID 和付款值提交给 PSP 以进行授权和结算。请记住,授权完全有可能失败或被拒绝。
这在技术上被称为定期付款,因为您的 PSP 应该为您处理潜在的并发症,例如信用卡到期或被更换。体面的 PSP 将使用 Visa Account Updater 服务或等效的万事达卡自动账单更新程序,以确保在后台自动更新卡号。值得检查您选择的 PSP 是否提供此功能。