|
|
@@ -0,0 +1,72 @@
|
|
|
+这一部分我们主要讲述的是项目的入金部分,对入金的所有环节进行详细的讲解:
|
|
|
+1.入金前端部分的详细讲解:
|
|
|
+我们进入前端部分,页面呈现的是这样的画面:
|
|
|
+
|
|
|
+对应的前端代码,就在user的view中的bankdeposit页面。其中对于我们比较重要的就是通道这一部分。 通道的来源:就是后端对于支付方式的开启
|
|
|
+因为这个才是连接所有支付方式的一个可变的地方。对于金额和账户,还是比较固定的,没有那么大的难度性。
|
|
|
+当我们选择通道的时候,如果当前通道有多个银行选项就会出现银行的选择对话框,
|
|
|
+如果没有,那么就不会出现就是当前支付方式对应的方法(当前截图的通道就是只有自身的页面)
|
|
|
+
|
|
|
+这个就是选择了有银行选择的通道显示的界面。其中大部分的显示和隐藏都是js来控制的。
|
|
|
+当我们把参数全部选择好之后,进行页面的提交,我们就会进入到:
|
|
|
+
|
|
|
+这个方法中去,我们现在看看这个方法的具体写法:这里会拿到我们前端提交的数据,然后拼接为数组:
|
|
|
+
|
|
|
+然后调用模型中的outpay方法:在该方法中对参数进行了一些列的组装,然后向后台发起请求:
|
|
|
+
|
|
|
+我们看看发起请求的部分:
|
|
|
+
|
|
|
+这样所有的数据进入到service层开始我们所说的方法outpay:
|
|
|
+
|
|
|
+这里我们拿到前端的数据,然后调用方法,进入到后端的模型中:common\pay\PayForm
|
|
|
+
|
|
|
+
|
|
|
+来看看这个关键点函数:
|
|
|
+
|
|
|
+我们这样就会进入到一下支付方法的函数中去。我们以其中的一个函数为例:
|
|
|
+
|
|
|
+其中的HTML代码生成,是在我们的方法中写明的:
|
|
|
+
|
|
|
+在参数中有很多我们是初始化好的参数:主要就是一些商户的号码,密钥,支付网关等:
|
|
|
+
|
|
|
+这些参数我们放在配置params中去配置的。
|
|
|
+当我们发起请求的时候,就会出现支付页面:如图:类似的
|
|
|
+
|
|
|
+之后当我们完成支付的后,支付平台就会对我们提交的异步地址回调。就会执行我们在此文件中书写的异步方法:
|
|
|
+
|
|
|
+这样大体我们就完成了前端的入金操作。剩余的就是将结果通过函数返回了。大体的入金操作就是这样。
|
|
|
+2.后端入金界面的操作:
|
|
|
+后端界面如下:
|
|
|
+
|
|
|
+我们根据地址栏找到:配置信息页面,入金部分主要就是两个页面:一个是入金明细展示页,一个就是我们看到的配置页面:
|
|
|
+
|
|
|
+我们主要看看入金参数的显示部分:service层 操作的去数据库查询。主要是获取到数据库中的数据,然后进行显示而已。(这里首先显示的是payform中设置的数据,当我更新设置的时候才会进入到数据库中更新完毕。这一点倒是挺关键的)
|
|
|
+
|
|
|
+设置入金的设置操作:
|
|
|
+
|
|
|
+这样我们就把所有关于入金的设置项看完了。当我们获取前端的通道的时候,我们会读取配置项中开启的选项。
|
|
|
+接着我们看一下入金的明细部分:
|
|
|
+
|
|
|
+我们找到显示的页面:这个页面其实很多都只是展示,也就是数据库的查询并显示的过程,不过在这个页面比较重要的就是补单这个动作操作。我们需要对这个补单进行好好的理解和掌握。此处的补单似乎还不完善,需要我们去完善部分功能。 因为点击了并没有发送邮件。(目前只发现这样啊)
|
|
|
+我们先看展示部分:
|
|
|
+控制器方法部分:
|
|
|
+
|
|
|
+因为页面使用了前端的ajax获取数据,所以其中一部分数据是通过前端的插件来触发寻找数据的,我们可以在页面总看到这个函数的:
|
|
|
+
|
|
|
+然后就会触发对应的函数:
|
|
|
+
|
|
|
+上述两个函数都会去service函数中去寻找对应的方法操作对应的数据库部分,然后来进行数据的查找和显示。(后续来详细的讲解这一部分,因为他们并不是很难)。
|
|
|
+我们接下来看看补单的这个函数(这个方法的实现还是比较重要的)
|
|
|
+当我们点击补单的按钮的时候,会触发函数操作:
|
|
|
+
|
|
|
+然后在控制器中,我们找到对应的方法:
|
|
|
+
|
|
|
+我们到模型中去看看,这个方法是如何实现的:
|
|
|
+
|
|
|
+我们看看后台部分的显示:这里主要是针对补单的id来进行一系列操作,完成入金的操作,还有其中对于mt4账户的更新:
|
|
|
+
|
|
|
+上述的mt4账户的金额增加,并标记为入金的标识符,然后就会发送邮件告知已经入金。
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|