码迷,mamicode.com
首页 > 其他好文 > 详细

04 生成二维码、支付以及询单

时间:2020-03-16 14:41:49      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:cimage   stack   res   time   his   open   put   imp   success   

上一节我们已经拿到了下单返回的code_url,这一节我们将生成二维码以完成支付。

1、前提约束

  • 完成下单
    https://www.jianshu.com/p/9a3d972aeb6d

    2、操作步骤

  • 在wxpay-demo/src/main/webapp下面引入qrious.min.js
  • 在wxpay-demo/src/main/webapp下面创建index.jsp,将上一节生成的code_url出入以生成二维码
<%--
  Created by IntelliJ IDEA.
  User: zhangli
  Date: 2019/4/21
  Time: 9:03
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <img id="qrious" />
  </body>
  <script src="qrious.min.js"></script>
  <script>
      var qr = new QRious({
          element:document.getElementById('qrious'),
          size:250,        level:'H',      value:'weixin://wxpay/bizpayurl?pr=Nklt0xv'
      });
  </script>
</html>
  • 启动web项目,访问index.jsp,我们便看到了二维码
  • 在手机上用微信扫描该二维码:
    技术图片
  • 完成支付,执行以下代码,完成询单:
import com.github.wxpay.sdk.MyConfig;
import com.github.wxpay.sdk.WXPay;

import java.util.HashMap;
import java.util.Map;

public class OrderqueryTest {
    public static void main(String[] args) throws Exception {

        MyConfig config = new MyConfig();
        WXPay wxpay = new WXPay(config);

        Map<String, String> data = new HashMap<String, String>();
        data.put("out_trade_no", "2019102410595900000013");

        try {
            Map<String, String> resp = wxpay.orderQuery(data);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  • 执行,得到以下结果:
{
  transaction_id=4200000414201910245387062328, 
  nonce_str=kk1sIyBsgUxB8Hb7, 
  trade_state=SUCCESS, 
  bank_type=CMB_CREDIT, 
  openid=oC0TH1CCVcr2iG5bu07Iyx1MuLVY,   sign=8654FDF1FE0DA660217CDE2317330D88EF29A5BC72DF81CD39E3F5200E7ACA10,    return_msg=OK, 
  fee_type=CNY, 
  mch_id=1533074101, 
  cash_fee=1, 
  out_trade_no=2019102410595900000013, 
  cash_fee_type=CNY, 
  appid=wx35757b8dde0f2a78, 
  total_fee=1, 
  trade_state_desc=支付成功, 
  trade_type=NATIVE, 
  result_code=SUCCESS, 
  attach=, 
  time_end=20191024113541, 
  is_subscribe=Y, 
  return_code=SUCCESS
}

有以上询单结果可知,订单号为“2019102410595900000013”的下单已经完成支付。
以上就是生成二维码、完成支付后在询单的过程。

04 生成二维码、支付以及询单

标签:cimage   stack   res   time   his   open   put   imp   success   

原文地址:https://www.cnblogs.com/alichengxuyuan/p/12503544.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!