如何建立代管风格的系统
时间:2020-03-06 14:44:42 来源:igfitidea点击:
我有一个网站,客户在这里支付服务费用,但必须先通过托管支付费用,我非常精通PHP(这是网站编码的内容),我将如何实施可自动运行的托管系统?
解决方案
我们需要将设计分解为组件,然后考虑流程。
托管工作如下:
- 实体A将款项存入实体B的托管账户中。
- 实体A和实体B达成协议
- 托管账户已存入实体B。
在实施方面,我会像任何交易一样跟踪代管存款,也将以相同的方式跟踪代管付款。
我们需要想出一种在数据库中存储"工单"的方法。这些将具有两列" AcceptedByA"和" AcceptedByB",以及金额。
该过程将是:
- 实体A开立工作单并向托管账户支付$ X
- 实体B执行工作订单所需的任何操作(将AcceptedByB设置为true)
- 实体A将" AcceptedByA"设置为true。
- 交易运行以从托管账户支付EntityB。
这是一个非常高的层次,但是它是一个相当简单的想法。
恕我直言,这个问题太笼统了。我们是否正在寻找PHP-MySQL级别的设计?像什么桌子等?还是我们在寻找可以使用的服务?
为简单起见,我们假设我们正在使用Paypal进行收款和付款。
买方A需要设置并托管给卖方B。
- 我们向A收取$ x,然后将该金额保存到Paypal帐户中。
- 我们创建一个逻辑记录,告诉我们已经收到了$ x并用于B。
我们必须实现事务(MySQL或者PHP分层),以确保上述两个步骤均发生。如果由于某种原因创建逻辑记录失败,请重试第二步n次,如果仍然失败,则第一步失败(退款)。
用户释放托管时,我们必须采用类似的方法。