04 生成二维码支付以及询单
Posted alichengxuyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04 生成二维码支付以及询单相关的知识,希望对你有一定的参考价值。
上一节我们已经拿到了下单返回的code_url,这一节我们将生成二维码以完成支付。
1、前提约束
完成下单
https://www.jianshu.com/p/9a3d972aeb6d2、操作步骤
- 在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统一收单下单并支付页面接口