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”的下单已经完成支付。
以上就是生成二维码、完成支付后在询单的过程。

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

时间: 2024-10-13 20:47:55

04 生成二维码、支付以及询单的相关文章

微信扫码支付与生成二维码

二维码 (1) 容错级别 L级(低) 7%的码字可以被恢复. M级(中) 的码字的15%可以被恢复. Q级(四分)的码字的25%可以被恢复. H级(高) 的码字的30%可以被恢复. (2) 二维码生成插件qrious qrious是一款基于HTML5 Canvas的纯JS二维码生成插件.通过qrious.js可以快速生成各种二维码,你可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码. qrious.js二维码插件的可用配置参数如下: 参数 类型 默认值 描述 backgroun

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

如果图简单,可以用在线生成 http://pan.baidu.com/share/qrcode?w=150&h=150&url=http://www.xinzhenkj.com 最简单最实例的goolge开源方法 1.google开放api 代码如下: [php] view plain copy <span style="font-size:14px;">$urlToEncode="http://www.helloweba.com"; g

工银二维码支付,安全便捷新时代

近年来,随着我国移动互联网的飞速发展以及智能手机的大范围普及,可用于扫描二维码的移动设备越来越多,制约二维码发展的瓶颈得到了解决,我国的二维码市场也开始迅猛增长. 近日,中国工商银行率先在业内推出一款更安全.更便捷.更通用的新型移动支付产品--工行二维码支付,通过简单的"扫一扫"即可覆盖线上线下和O2O支付全场景,无缝链接商家和客户,开启时尚智能的移动生活新体验. 用户可以扫描和分享工行和特约商户生成的二维码商品信息,同时也可将网上生成的工行订单生成二维码,并用手机"扫一扫&

thinkphp整合系列之phpqrcode生成二维码

php生成二维码其实挺简单的:当然指的是使用qrcode类库: 因此关于是否要写这篇博客:我是犹豫了再三的: 不过最后还是决定写下吧:如果有童鞋急着用:就可以直接引了: 再个也可以作为即将写的文章微信支付生成的二维码做个铺垫: 老规矩:以bjyadmin项目示例:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin 1:首先将/ThinkPHP/Library/Vendor/下的Phpqrcode文件夹拷贝到自己的项目中: 2:/Applica

微信二维码支付native原生支付开发模式二

模式一相比,流程更为简单,不依赖设置的回调支付URL.商户后台系统先调用微信支付的统一下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付.注意:code_url有效期为2小时,过期后扫码不能再发起支付. 1.业务流程时序图 图6.9原生支付模式二时序图 业务流程说明: 1)商户后台系统根据用户选购的商品生成订单. 2)用户确认支付后调用微信支付[统一下单API]生成预支付交易: 3)微信支付系统收到请求后生成预支付

关于生成二维码

package com.example.qr_codescan; import java.util.Hashtable; import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import an

使用zxing生成二维码,边框自定义宽度

本人语言组织能力较弱,直接上代码加注释. 1.基本方法 //二维码容错率,分四个等级:H.L .M. Q ErrorCorrectionLevel level = ErrorCorrectionLevel.H; String qrName = "test.png"; //生成二维码图片名称 String targetPath = ServletActionContext.getServletContext().getRealPath("/");  //不解释 Fil

生成二维码图片并且使用BASE64编码显示到前端页面

现在用二维码传递消息是如此的流行和快捷,二维码中 可存储的信息量比较大,容易识别,内容丰富,可以储存文本,链接,名片等等.并且现在支付宝微信等的支付都直接可以用扫描二维码进行支付,利用特定的扫码软件,能够解析二维码中的内容.在我的项目中,用到了需要存储一个二维码的链接,让用户直接扫码以后就可以下单的需求.经过查询,可以用Google的qrcodegencore.jar的类库直接生成二维码.附件中是实现生成二维码的jar包接下来用两个步骤来实现此功能需求 1.生成二维码 import com.go

(转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老美开发的,barcode4j对一维条形码处理的很好,而且支持的格式很多,当然也可以对二维码进行处理,效果个人感觉没有前两种好;ZXing对j2me,j2se,还有Android等支持也比较好,如果你是搞Android的或以后准备走Android,建议还是用zxing的比较好,毕竟都一个母亲(gool