我正在寻求具有 Build 电子商务网站经验的人的一些指导 . 这实际上是我第一次与支付网关集成 .
我的实施实际上是一个非常基本的预订系统,其中用户地点选择预订的门票的日期和数量,点击结账并进入订单确认屏幕,然后再次点击提交,用户被带到第三方支付网关 .
第三方支付网关URL期望提交帖子,其中包含api的一些必填字段,其中一个是用于标识订单的orderID .
This is what I'm doing:
-
加载故障单预订页面时会生成唯一订单 .
-
用户选择他想要的日期,门票数和提交的点击次数 .
-
数据经过验证,然后保存到数据库中的预订表,同时用户被带到确认页面,向他/她提供他们选择的详细信息和价格 .
-
用户点击结帐,表单提交到第三方支付网关网址,用户也会被带到他们的页面以完成付款 .
-
付款已完成,用户被带到我们的成功页面,支付网关还将交易细节发布到我们选择的网址,该网址捕获交易详细信息,并将其保存到订单数据库中 .
So is that feasible ? My questions are:
-
加载机票预订页后,是否应该生成唯一的订单ID?
-
我是否应该在预订数据库中保存预订?什么是用户从不点击提交,然后我最终有一长串记录...当然我们可以创建一些功能来清理表,但这是常见的做法吗?
-
我是否应该拥有如上所述的临时预订数据库,以及仅从支付网关捕获交易详情的已完成交易数据库? (无论成功/失败)
1 回答
Q1 . 加载机票预订页后,是否应该生成唯一的订单ID?
答:不,你不应该在加载时这样做 . 相反,应该在为第三方支付网关进行最终提交时执行此操作 .
Q2 . 我是否应该在预订数据库中保存预订?什么是用户从不点击提交,然后我最终有一长串记录...当然我们可以创建一些功能来清理表,但这是常见的做法吗?
Ans:将表单提交到php脚本,只有在单击提交后才能在数据库中输入 . 然后,一旦将enty创建到您的数据库中,您就可以通过php脚本将表单提交给第三方 .
Q3 . 我是否应该拥有如上所述的临时预订数据库,以及仅从支付网关捕获交易详情的已完成交易数据库? (无论成功/失败)
答:如果按照上面的q2回答中提到的内容,则不需要 .
希望这可以帮助 .