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

Posted alichengxuyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04 生成二维码支付以及询单相关的知识,希望对你有一定的参考价值。

上一节我们已经拿到了下单返回的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 生成二维码支付以及询单的主要内容,如果未能解决你的问题,请参考以下文章

微信支付支付宝支付生成二维码的方法(php生成二维码的三种方法)

微信支付宝二维码扫码支付接口怎么弄

Java对接支付宝(alipay)电脑网站生成二维码扫码支付 alipay.trade.page.pay统一收单下单并支付页面接口

java实现微信支付之扫码支付

如何用C代码生成二维码

如何生成支付宝支付的二维码?