我有一个项目需要一个购物车,这就是我的困惑开始的地方。我们想到的支付网关支持很多购物车,但这是否意味着我不能自己从头开始创建自定义购物车?我们只销售大约 10 种产品,所以我希望为我的客户创建一个定制的购物车。
这是一个 PHP/MySQL 站点,因为这是我的第一个电子商务项目,我担心如果我创建自定义购物车,我将无法将其链接到网关。我只是偏执吗?
我有一个项目需要一个购物车,这就是我的困惑开始的地方。我们想到的支付网关支持很多购物车,但这是否意味着我不能自己从头开始创建自定义购物车?我们只销售大约 10 种产品,所以我希望为我的客户创建一个定制的购物车。
这是一个 PHP/MySQL 站点,因为这是我的第一个电子商务项目,我担心如果我创建自定义购物车,我将无法将其链接到网关。我只是偏执吗?
这取决于网关以及事物的传递方式。
一般来说,如果支付网关支持多个购物车,将有一种技术方式供您链接到它,但您需要其 API 的详细信息(如何传递项目、数量、税金、运输信息等...... )
在最坏的情况下,您可以查看支持的购物车是如何做到的并复制功能。
查找信息的最佳位置是支付网关本身——有时它们提供各种语言的 SDK 或 API。当然,这一切都假设支付网关愿意让您使用自定义解决方案(大多数都是)
我要指出电子商务是一个高风险的开发领域,在生产环境中使用它之前,您应该绝对确定自己知道自己在做什么。您需要尽可能确定您的代码中不存在可能导致充电过度/充电不足、SQL 注入攻击等的错误/缺陷。
如果这些支持的推车中的任何一个是开源的,那么是的,你有点偏执。您可以很容易地查看其中任何一个的支付模块,以了解网关希望如何通过。除此之外,网关通常会记录它期望的东西,这就是那些开源模块通常首先是如何编写的。
话虽如此...如果这是您的第一个电子商务网站,您可能希望从现有的购物车开始,并为自己省去很多麻烦。一般来说,当您处理信用卡信息和金钱时,有很多事情需要担心并遵循规则,并且您不希望未经证实的代码坐在那里等待被利用。大型成熟的推车已经存在了一段时间,并且不太可能做完全错误的事情。
支付提供商通常处理处理资金的安全方面。只需确保您对所有交易都使用 SSL。
话虽如此,那里有许多购物车实现。我通常喜欢这些,因为即使你从小做起,你也可能会成长。现有的实现将为您提供这种可伸缩性,而不是自己动手。除非您计划通过自定义实施为您的客户创造差异化,否则请使用现成的。