Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产免费又色又爽视频,91一区二区三区,最新亚洲国产有精品

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          Spring MVC+Spring+Mybatis實(shí)

          Spring MVC+Spring+Mybatis實(shí)現(xiàn)支付功能(圖文詳解+完整代碼)

          本教程詳細(xì)介紹了如何使用ssm框架實(shí)現(xiàn)支付寶支付功能。本文章分為兩大部分,分別是「支付寶測(cè)試環(huán)境代碼測(cè)試」和「將支付寶支付整合到ssm框架」,詳細(xì)的代碼和圖文解釋,自己實(shí)踐的時(shí)候一定仔細(xì)閱讀相關(guān)文檔,話不多說(shuō)我們開(kāi)始。

          支付寶測(cè)試環(huán)境代碼測(cè)試

          源代碼

          https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay

          1.下載電腦網(wǎng)站的官方demo:

          下載:https://docs.open.alipay.com/270/106291/

          2.下載解壓導(dǎo)入eclipse

          readme.txt請(qǐng)好好看一下。

          只有一個(gè)Java配置類,其余都是JSP。

          3.配置AlipayConfig

          (1) 注冊(cè)螞蟻金服開(kāi)發(fā)者賬號(hào)(免費(fèi),不像蘋(píng)果會(huì)收取費(fèi)用)

          注冊(cè)地址:https://open.alipay.com ,用你的支付寶賬號(hào)掃碼登錄,完善個(gè)人信息,選擇服務(wù)類型(我選的是自研)。

          (2) 設(shè)置app_id和gatewayUrl

          其中密鑰需要自己生成,appID和支付寶網(wǎng)關(guān)是已經(jīng)給好的,網(wǎng)關(guān)有dev字樣,表明是用于開(kāi)發(fā)測(cè)試。

          (3) 設(shè)置密鑰

          點(diǎn)擊“生成方法”,打開(kāi)界面如下:

          下周密鑰生成工具,解壓打開(kāi)后,選擇2048位生成密鑰:

          如果沒(méi)有設(shè)置過(guò),此時(shí)顯示文本是"設(shè)置應(yīng)用公鑰",我這里是已經(jīng)設(shè)置過(guò)得。

          設(shè)置方法,"打開(kāi)密鑰文件路徑":

          復(fù)制應(yīng)用公鑰2048.txt中的內(nèi)容到點(diǎn)擊"設(shè)置應(yīng)用公鑰"的彈出框中,保存:

          商戶私鑰(merchant_private_key)

          復(fù)制 應(yīng)用私鑰2048.txt 中的內(nèi)容到merchant_private_key中。

          支付寶公鑰(alipay_public_key)

          點(diǎn)擊如上圖鏈接,復(fù)制彈出框里面的內(nèi)容到alipay_public_key。

          如果這個(gè)設(shè)置不對(duì),結(jié)果是:支付成功,但是驗(yàn)簽失敗。

          如果是正式環(huán)境,需要上傳到對(duì)應(yīng)的應(yīng)用中:

          (4) 服務(wù)器異步通知頁(yè)面路徑(notify_url)

          如果沒(méi)有改名,修改IP和端口號(hào)就可以了,我自己的如下:

          http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp

          (5) 頁(yè)面跳轉(zhuǎn)同步通知頁(yè)面的路徑(return_url)

          http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp

          4.測(cè)試運(yùn)行

          測(cè)試用的支付寶買家賬戶可以在"沙箱賬"這個(gè)頁(yè)面可以找到:

          支付成功后,驗(yàn)簽結(jié)果:

          問(wèn)題解決

          由于我們使用的是沙箱測(cè)試環(huán)境,測(cè)試環(huán)境和正式上線的環(huán)境的網(wǎng)關(guān)是不一樣的,如果配置錯(cuò)誤,會(huì)出現(xiàn),appid錯(cuò)誤的問(wèn)題。配置如下:

          源代碼下載

          鏈接: https://pan.baidu.com/s/1n6GbEJiMzoGWJrSw0bb2Cg 密碼: zd9e

          將支付寶支付整合到ssm框架

          1、項(xiàng)目架構(gòu)

          項(xiàng)目架構(gòu):spring+springmvc+mybatis

          數(shù)據(jù)庫(kù):mysql

          部署環(huán)境:tomcat9.0

          開(kāi)發(fā)環(huán)境:jdk9、idea

          支付:支付寶、微信

          整合到ssm一樣,我們需要像沙箱測(cè)試環(huán)境一樣,需要修改支付的配置信息

          2、數(shù)據(jù)庫(kù)代碼

          主要包括以下的數(shù)據(jù)庫(kù)表:

          user:用戶表
          order:支付產(chǎn)生的訂單
          flow:流水賬
          product:商品表:用于模擬購(gòu)買商品。
          drop table if exists user;
          /*==============================================================*/
          /* Table: user */
          /*==============================================================*/
          create table user
          (
           id varchar(20) not null,
           username varchar(128),
           sex varchar(20),
           primary key (id)
          );
          alter table user comment '用戶表';
          CREATE TABLE `flow` (
           `id` varchar(20) NOT NULL,
           `flow_num` varchar(20) DEFAULT NULL COMMENT '流水號(hào)',
           `order_num` varchar(20) DEFAULT NULL COMMENT '訂單號(hào)',
           `product_id` varchar(20) DEFAULT NULL COMMENT '產(chǎn)品主鍵ID',
           `paid_amount` varchar(11) DEFAULT NULL COMMENT '支付金額',
           `paid_method` int(11) DEFAULT NULL COMMENT '支付方式\r\n 1:支付寶\r\n 2:微信',
           `buy_counts` int(11) DEFAULT NULL COMMENT '購(gòu)買個(gè)數(shù)',
           `create_time` datetime DEFAULT NULL COMMENT '創(chuàng)建時(shí)間',
           PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流水表';
          CREATE TABLE `orders` (
           `id` varchar(20) NOT NULL,
           `order_num` varchar(20) DEFAULT NULL COMMENT '訂單號(hào)',
           `order_status` varchar(20) DEFAULT NULL COMMENT '訂單狀態(tài)\r\n 10:待付款\r\n 20:已付款',
           `order_amount` varchar(11) DEFAULT NULL COMMENT '訂單金額',
           `paid_amount` varchar(11) DEFAULT NULL COMMENT '實(shí)際支付金額',
           `product_id` varchar(20) DEFAULT NULL COMMENT '產(chǎn)品表外鍵ID',
           `buy_counts` int(11) DEFAULT NULL COMMENT '產(chǎn)品購(gòu)買的個(gè)數(shù)',
           `create_time` datetime DEFAULT NULL COMMENT '訂單創(chuàng)建時(shí)間',
           `paid_time` datetime DEFAULT NULL COMMENT '支付時(shí)間',
           PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='訂單表';
          CREATE TABLE `product` (
           `id` varchar(20) NOT NULL,
           `name` varchar(20) DEFAULT NULL COMMENT '產(chǎn)品名稱',
           `price` varchar(11) DEFAULT NULL COMMENT '價(jià)格',
           PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='產(chǎn)品表 ';
          3、dao數(shù)據(jù)接口層
          這里就不介紹了,這個(gè)只包括簡(jiǎn)單的curd,可以使用`通用mapper`,或者`逆向工程`就行。以訂單order為例給出:
          public interface OrdersMapper {
           int countByExample(OrdersExample example);
           int deleteByExample(OrdersExample example);
           int deleteByPrimaryKey(String id);
           int insert(Orders record);
           int insertSelective(Orders record);
           List<Orders> selectByExample(OrdersExample example);
           Orders selectByPrimaryKey(String id);
           int updateByExampleSelective(@Param("record") Orders record, @Param("example") OrdersExample example);
           int updateByExample(@Param("record") Orders record, @Param("example") OrdersExample example);
           int updateByPrimaryKeySelective(Orders record);
           int updateByPrimaryKey(Orders record);
          }
          注意:源代碼最后給出
          4、service層
          同上,最后在項(xiàng)目源代碼里可見(jiàn)。以訂單order為例給出:
          /**
           * 訂單操作 service
           * @author ibm
           *
           */
          public interface OrdersService {
           /**
           * 新增訂單
           * @param order
           */
           public void saveOrder(Orders order);
           /**
           * 
           * @Title: OrdersService.java
           * @Package com.sihai.service
           * @Description: 修改叮當(dāng)狀態(tài),改為 支付成功,已付款; 同時(shí)新增支付流水
           * Copyright: Copyright (c) 2017
           * Company:FURUIBOKE.SCIENCE.AND.TECHNOLOGY
           * 
           * @author sihai
           * @date 2017年8月23日 下午9:04:35
           * @version V1.0
           */
           public void updateOrderStatus(String orderId, String alpayFlowNum, String paidAmount);
           /**
           * 獲取訂單
           * @param orderId
           * @return
           */
           public Orders getOrderById(String orderId);
          }
          

          4、支付寶支付controller(支付流程)

          支付流程圖

          首先,啟動(dòng)項(xiàng)目后,輸入http://localhost:8080/,會(huì)進(jìn)入到商品頁(yè)面,如下:

          下面是頁(yè)面代碼

          商品頁(yè)面(products.jsp)

          代碼實(shí)現(xiàn):

          <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
          <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
          <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 
          <script src="<%=request.getContextPath() %>/static/js/jquery.min.js" type="text/javascript"></script>
          <html>
           <head>
           </head>
           <body>
           <table>
           <tr>
           <td>
           產(chǎn)品編號(hào)
           </td>
           <td>
           產(chǎn)品名稱
           </td>
           <td>
           產(chǎn)品價(jià)格
           </td>
           <td>
           操作
           </td>
           </tr>
           <c:forEach items="${pList }" var="p">
           <tr>
           <td>
           ${p.id }
           </td>
           <td>
           ${p.name }
           </td>
           <td>
           ${p.price }
           </td>
           <td>
           <a href="<%=request.getContextPath() %>/alipay/goConfirm.action?productId=${p.id }">購(gòu)買</a>
           </td>
           </tr>
           </c:forEach>
           </table>
           <input type="hidden" id="hdnContextPath" name="hdnContextPath" value="<%=request.getContextPath() %>"/>
           </body>
          </html>
          <script type="text/javascript">
           $(document).ready(function() {
           var hdnContextPath=$("#hdnContextPath").val();
           });
          </script>
          

          點(diǎn)擊上面的購(gòu)買,進(jìn)入到訂單頁(yè)面

          填寫(xiě)個(gè)數(shù),然后點(diǎn)擊生成訂單,調(diào)用如下代碼

          根據(jù)SID(生成id的工具)等信息生成訂單,保存到數(shù)據(jù)庫(kù)。

          進(jìn)入到選擇支付頁(yè)面

          調(diào)用了如下代碼:

          然后,我們選擇支付寶支付,進(jìn)入到了我們支付的頁(yè)面了,大功告成!

          調(diào)用了如下代碼:

          /**
           *
           * @Title: AlipayController.java
           * @Package com.sihai.controller
           * @Description: 前往支付寶第三方網(wǎng)關(guān)進(jìn)行支付
           * Copyright: Copyright (c) 2017
           * Company:FURUIBOKE.SCIENCE.AND.TECHNOLOGY
           *
           * @author sihai
           * @date 2017年8月23日 下午8:50:43
           * @version V1.0
           */
           @RequestMapping(value="/goAlipay", produces="text/html; charset=UTF-8")
           @ResponseBody
           public String goAlipay(String orderId, HttpServletRequest request, HttpServletRequest response) throws Exception {
           Orders order=orderService.getOrderById(orderId);
           Product product=productService.getProductById(order.getProductId());
           //獲得初始化的AlipayClient
           AlipayClient alipayClient=new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);
           //設(shè)置請(qǐng)求參數(shù)
           AlipayTradePagePayRequest alipayRequest=new AlipayTradePagePayRequest();
           alipayRequest.setReturnUrl(AlipayConfig.return_url);
           alipayRequest.setNotifyUrl(AlipayConfig.notify_url);
           //商戶訂單號(hào),商戶網(wǎng)站訂單系統(tǒng)中唯一訂單號(hào),必填
           String out_trade_no=orderId;
           //付款金額,必填
           String total_amount=order.getOrderAmount();
           //訂單名稱,必填
           String subject=product.getName();
           //商品描述,可空
           String body="用戶訂購(gòu)商品個(gè)數(shù):" + order.getBuyCounts();
           // 該筆訂單允許的最晚付款時(shí)間,逾期將關(guān)閉交易。取值范圍:1m~15d。m-分鐘,h-小時(shí),d-天,1c-當(dāng)天(1c-當(dāng)天的情況下,無(wú)論交易何時(shí)創(chuàng)建,都在0點(diǎn)關(guān)閉)。該參數(shù)數(shù)值不接受小數(shù)點(diǎn), 如 1.5h,可轉(zhuǎn)換為 90m。
           String timeout_express="1c";
           alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\","
           + "\"total_amount\":\""+ total_amount +"\","
           + "\"subject\":\""+ subject +"\","
           + "\"body\":\""+ body +"\","
           + "\"timeout_express\":\""+ timeout_express +"\","
           + "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
           //請(qǐng)求
           String result=alipayClient.pageExecute(alipayRequest).getBody();
           return result;
           }
          

          這段代碼都可以在阿里支付的demo里面找到的,只需要復(fù)制過(guò)來(lái),然后改改,整合到ssm環(huán)境即可。

          上面就是將阿里支付寶支付整合到ssm的全過(guò)程了。

          Spring是一個(gè)開(kāi)源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。

          Spring框架自誕生以來(lái)一直備受開(kāi)發(fā)者青睞,今天在這里分享的是一套Spring面試專題集合。其中包括了Spring、SpringBoot、SpringCloud、SpringMVC四個(gè)面試專題文檔,都是經(jīng)過(guò)BAT面試實(shí)戰(zhàn)精選過(guò)的重點(diǎn)內(nèi)容。

          以下就是Spring全家桶了 有需要的Java開(kāi)發(fā)員可以私信我

          作者:Java成長(zhǎng)路

          鏈接:https://www.jianshu.com/p/3fb7dda153c4

          來(lái)源:簡(jiǎn)書(shū)

          簡(jiǎn)書(shū)著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。

          們選擇客戶關(guān)系管理(CRM)應(yīng)用做演示。 本文主要講解低代碼工具配置生成應(yīng)用的主體流程,更多的細(xì)節(jié)需要參考文檔。

          先從大邁云官網(wǎng)下載安裝低代碼工具,地址www.mvcx.net/download.html。 當(dāng)然你如果手邊有其他的低代碼工具,可以直接使用, 基礎(chǔ)層面的功能相差不大。

          分六個(gè)主要步驟完成配置:

          1、配置數(shù)據(jù)表與字段


          2、設(shè)置數(shù)據(jù)表關(guān)聯(lián)


          3、配置枚舉項(xiàng)

          4、配置用戶角色


          5、配置菜單及授權(quán)


          6、配置可用頁(yè)面



          官方演示地址: https://center.mvcx.net/web/index.html#/apps/doc/128




          一、配置數(shù)據(jù)表與字段

          客戶關(guān)系管理(CRM)中,我們選擇具有代表性的多張數(shù)據(jù)表用作配置。 分別是客戶/財(cái)務(wù)合同/產(chǎn)品/財(cái)務(wù)合同明細(xì)/回款明細(xì)/開(kāi)票明細(xì) , 每張表都配置了一系列字段。

          數(shù)據(jù)表的細(xì)節(jié)參考官方演示的Excel表格。 按照Excel模板整理完多張表的字段,在后臺(tái)一次性導(dǎo)入,創(chuàng)建數(shù)據(jù)結(jié)構(gòu)。 一次性導(dǎo)入的目的,是為了項(xiàng)目有個(gè)整體的規(guī)劃性,避免后面頻繁修改數(shù)據(jù)表。后期可對(duì)數(shù)據(jù)結(jié)構(gòu)(表與字段) 進(jìn)行修改, 對(duì)單表增加字段,需要走完整的配置流程。 添加字段\字段授權(quán)\綁定字段到頁(yè)面。

          在創(chuàng)建數(shù)據(jù)結(jié)構(gòu)的同時(shí),我們可以選擇同時(shí)創(chuàng)建默認(rèn)操作頁(yè),包括表單頁(yè),列表查詢頁(yè),展示頁(yè)等, 自動(dòng)化地完成基礎(chǔ)CRUD功能。




          二、設(shè)置數(shù)據(jù)表關(guān)聯(lián)

          在后臺(tái)數(shù)據(jù)表->數(shù)據(jù)關(guān)聯(lián)中設(shè)置表之間關(guān)系,等同于數(shù)據(jù)庫(kù)外鍵。

          財(cái)務(wù)合同 - N:1 - 客戶

          財(cái)務(wù)合同明細(xì) - N:1 - 產(chǎn)品

          財(cái)務(wù)合同明細(xì) - N:1 - 財(cái)務(wù)合同

          回款明細(xì) - N:1 - 財(cái)務(wù)合同

          開(kāi)票明細(xì) - N:1 - 財(cái)務(wù)合同

          這里不涉及多對(duì)多的關(guān)系,相對(duì)簡(jiǎn)單。 設(shè)置完表關(guān)聯(lián)后, 絕大多數(shù)的交叉調(diào)用, 都由系統(tǒng)自動(dòng)來(lái)完成,包括多表查詢,外鍵約束等。



          三、配置枚舉項(xiàng)

          這里我們要用到枚舉項(xiàng)有, 省份\公司類型\跟進(jìn)狀態(tài)\審核狀態(tài)\合同類型\合同流程\合同進(jìn)度\付款方式\產(chǎn)品狀態(tài)\結(jié)算方式等。

          在后臺(tái)管理,基礎(chǔ)數(shù)據(jù)中設(shè)置, 然后把枚舉項(xiàng)綁定到對(duì)應(yīng)字段,其他交給系統(tǒng)來(lái)完成。



          四、配置用戶角色

          在后臺(tái)管理->人員權(quán)限-> 角色權(quán)限里設(shè)置

          企業(yè)管理系統(tǒng),我們一般配置 user(普通用戶), sales(銷售) , manager(銷售經(jīng)理) , finance (財(cái)務(wù)) ,admin (系統(tǒng)管理員), hr(人力資源) 等。

          后面我們會(huì)根據(jù)角色,給相應(yīng)的人員授權(quán)不同功能。 角色不完全等同于公司里的職位, 很多時(shí)候一個(gè)人是身兼多個(gè)角色。



          五、配置菜單及授權(quán)

          在后臺(tái)管理 -> 菜單頁(yè)面 -> 可用菜單中操作

          先創(chuàng)建一級(jí)菜單, 然后創(chuàng)建二級(jí),三級(jí)菜單。 菜單配置路由,才能導(dǎo)航到特定頁(yè),配置路由的簡(jiǎn)單方式, 在菜單頁(yè)面->可用頁(yè)面中,點(diǎn)擊(+菜單),就把當(dāng)前頁(yè)添加到了菜單項(xiàng)中,

          對(duì)應(yīng)的路由也已設(shè)置。 熟悉后可以手動(dòng)設(shè)置路由項(xiàng),開(kāi)啟更多功能。 在菜單設(shè)置中,為當(dāng)前菜單設(shè)置父菜單,以及排序。

          對(duì)菜單進(jìn)行角色授權(quán),允許那些角色看到或使用那些菜單。 實(shí)時(shí)配置的菜單會(huì)在用戶第二次登陸后生效,或直接當(dāng)前頁(yè)刷新網(wǎng)頁(yè)。菜單可以配置圖標(biāo), 顏色。這里我們分別設(shè)置客戶,合同,產(chǎn)品等相關(guān)菜單



          六、配置可用頁(yè)面

          在創(chuàng)建數(shù)據(jù)表時(shí),系統(tǒng)已經(jīng)默認(rèn)創(chuàng)建了單表的表單頁(yè),列表查詢頁(yè),詳情展示頁(yè)等。 我們對(duì)系統(tǒng)生成的頁(yè)面進(jìn)行進(jìn)一步配置,來(lái)完善功能。 很多時(shí)候配置是設(shè)定交叉表的字段引用,系統(tǒng)會(huì)自動(dòng)生成

          絕大多數(shù)代碼。 各種頁(yè)面也存在組合形式,當(dāng)前演示中,財(cái)務(wù)合同表單,就是組合頁(yè)面類型,附帶子表合同明細(xì)。 頁(yè)面需要授權(quán),綁定到菜單才能正式使用。

          系統(tǒng)內(nèi)置了十多種通用的頁(yè)面模型, 這些模型都來(lái)自于常規(guī)應(yīng)用的抽象,通過(guò)配置頁(yè)面就完成了終端用戶可用的功能。 很多功能都是PC端、移動(dòng)端一起生成的。

          這里的配置有比較多的細(xì)節(jié)、參數(shù)要調(diào)整 ,可以參考官方文檔,或者安裝應(yīng)用后,直接看成型的配置。

          配置完成后的演示截圖。

          低代碼工具生成表單

          低代碼工具生成列表

          低代碼工具生成移動(dòng)端





          如果你有1-2年的編程經(jīng)驗(yàn),可以很輕松地利用低代碼工具搭建一個(gè)基礎(chǔ)應(yīng)用。

          下面一個(gè)課時(shí),我們將著重講低代碼編程的靈活性,怎樣適應(yīng)各種定制化的場(chǎng)景。 近幾年來(lái)IT技術(shù)的發(fā)展,使得低代碼編程能夠覆蓋更廣的范圍。

          請(qǐng)關(guān)注我們的公z號(hào): 大邁云, 可直接在大邁云官網(wǎng)mvcx.net下載低代碼編程工具。

          天小萌同學(xué)跟大家探討一下PHP流行的開(kāi)源商城平臺(tái)-----

          ecshop!

          估計(jì)很多聽(tīng)過(guò)。

          小萌同學(xué)其實(shí)是一個(gè)程序猿。

          哈哈!很意外吧!(如果有項(xiàng)目想合作或外包的話,可以找我哦,嘻嘻!)

          言歸正傳!

          近期在做一個(gè)基于ecshop的商城項(xiàng)目,剛好有一個(gè)功能需要增加支付密碼。

          咋一看,好像挺簡(jiǎn)單的,但又有些不知從何入手,認(rèn)真看了一個(gè)支付寶等插件的支付流程

          發(fā)現(xiàn)支付插件類上都有g(shù)et_code和respond兩個(gè)方法,靈感來(lái)了,就用get_code返回一個(gè)支付密碼支付的HTML代碼,不就能實(shí)現(xiàn)。

          在購(gòu)物提交訂單時(shí),進(jìn)入支付頁(yè)面效果如下:

          然后在user.php上加上act=balance_pay分支,驗(yàn)證支付密碼,驗(yàn)證通過(guò)后扣減錢包余額。

          這樣就實(shí)現(xiàn)了錢包通過(guò)支付密碼完成支付了。當(dāng)然,還需要設(shè)置支付密碼。

          這個(gè)代碼實(shí)現(xiàn)比較簡(jiǎn)單,小萌同學(xué)就不貼代碼出來(lái)了。

          技術(shù)分享就到這里,謝謝支持啟萌分享!

          貼后如果對(duì)本文章有疑問(wèn),又或者想合作、外包項(xiàng)目的,歡迎加小萌同學(xué)的微信besky987交流!


          主站蜘蛛池模板: 中文字幕日韩一区| 亚洲字幕AV一区二区三区四区| 国产麻豆媒一区一区二区三区| 狠狠做深爱婷婷久久综合一区| 精品视频一区二区观看| 亚洲AV无码一区二区二三区软件 | 视频一区二区三区人妻系列| 亚洲宅男精品一区在线观看| 国产成人无码一区二区三区在线| 日本免费一区尤物| 国产精品亚洲专一区二区三区| 亚洲男女一区二区三区| 中文字幕一区二区精品区| 国产av天堂一区二区三区| 一区二区三区杨幂在线观看| 无码一区二区三区亚洲人妻| 国产福利在线观看一区二区| 怡红院美国分院一区二区| 久久精品无码一区二区三区不卡| 日韩免费一区二区三区在线播放| 91久久精品国产免费一区| 亚洲一区免费在线观看| 人妻体内射精一区二区三区| 无码成人一区二区| 亚洲国产福利精品一区二区| 日韩精品国产一区| 免费人人潮人人爽一区二区| 波多野结衣一区二区三区aV高清| 精品国产免费一区二区三区香蕉| 日韩一区二区久久久久久| 麻豆AV一区二区三区| 日本人的色道www免费一区| 丰满爆乳一区二区三区| 国产成人欧美一区二区三区| 亚洲一区二区三区在线播放| 97se色综合一区二区二区| 色综合一区二区三区| 亚洲国产美女福利直播秀一区二区| 中文字幕无码不卡一区二区三区| 一区二区不卡视频在线观看| 国产成人AV一区二区三区无码|