六、开拓须要内容

1. 微信APP_ID, 可在微信"大众年夜众平台查看对应微旗子暗记的 ID2. 商户 ID, 可在微信商户平台查看,上图列表中的商户信息中会有3. API_KEY 上图中设置的 API 密钥4. 微信统一下单 URL:https://api.mch.weixin.qq.com/pay/unifiedorder 可以在开拓者文档中查看5. 回调 URL, 用于用户支付成功后 微信后台点对点关照支付结果,非重定向,须要一个公网地址6. 发起支付的 ip, 创建 ip 地址, 可以填写做事器ip以下代码开拓未利用实际商品和数据库,才用虚假数据支付实际开拓中,只须要变动页面 和 Servlet 中的业务逻辑,以及配置文件中的干系信息个中 ResultServlet 中须要处理的是支付成功和失落败后须要做的事情

6.1 index.jsp

此页面用于用户输入一个想要购买的商品的名称,仿照购买,不须要输入价格,做事器后台写去世1分钱,实际开拓请按照购物流程

6.2 TestServlet

jsp微信支付动态URL方法挪用微信付出 GraphQL

用于获取用户输入的商品名称,天生订单

6.3 payment.jsp

6.4 ImageServlet

用于获取二维码图片显示到页面上面

6.5 PayConfigUtil

用于配置上述须要的信息

6.6 XMLUtil

用于解析微信返回的 xml 数据

6.7 MD5Util

用于天生微信须要的校验数据

6.8 HttpUtil

用于发起网络要求

6.9 PayCommonUtil

用于校验支付干系的内容, 以及发起微信支付获取支付二维码的字符串

6.10 ZxingUtil

天生二维码的工具类

6.11 ResultServlet

处理支付结果的 Servlet

七、测试

提交购买index.jsp

支付页面扫码 payment.jsp

查看支付结果 result.txt(内容订单xxx支付成功)