六、开拓须要内容
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
用于获取用户输入的商品名称,天生订单
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支付成功)