我只是想知道其他人是如何做的事情,因为我认为我的方式有点缺陷。
我写了几页代码,这些代码会记录一个人的详细信息,将此人发送到付款页面,然后将其返回到客户网站上的感谢页面(如果是这种情况,则交易失败)。
但是,我们假设有三个阶段:
现在,我一直在第3点插入我的数据,因为我不想丢失存储在会话中的信息。然后,当用户访问感谢页面时,表格将更新并标记为已确认交易。这有效,但看起来很混乱。
问题是我最终得到了许多无用的数据库条目,看起来很多人都会进入第三阶段并且不再进一步。我想要的是一张桌子,里面装满了已经付款并经过验证的人。因此,为了解决这个问题,我创建了tmp_
表,其中存储了数据,然后在验证通过时,我将所有数据移到real
表中。
这对我来说似乎仍然很复杂,必须有一个更好的解决方案。最大的痛苦之一是第三阶段的最终“按卡付费”按钮,如果它可以同时做两件事($ _POST到我的网站并将用户重定向到卡处理页面) - 我明白这可能是用javascript实现了,但我仍然认为这是一个混乱的方式来做事情,也有点不值得信任。
解决方案/建议好吗?我在这里学习。