Java微信JSPI支付(提供源码)

微信JSPI支付可以作为小程序支付/公众号支付
配置WxPayConfig和WeixinController中appid、mch_id、key、notify_ur等参数即可完成小程序支付和公众号支付及回调功能。包含统一下单(支付接口)即WeixinController中pay方法、支付结果通知(回调接口)即WeixinController中notify方法、使用code获取openid接口即WeixinController中prepay方法
【微信JSPI支付】小程序支付/公众号支付 Java后台源码
//WxPayConfig微信支付配置文件

public class WxPayConfig {
    //APP应用appid
    public static final String appid = "wx928e5147695c0ad3";
    //微信支付的商户id
    public static final String mch_id = "1513156021";
    //微信支付的商户密钥
    public static final String key = "2c0e46972ee63cedb7dd94ca09e47a98";
    //支付成功后的服务器回调url
    public static final String notify_url = "http://172.16.1.37:80/weixin/notify";
    //签名方式
    public static final String SIGNTYPE = "MD5";
    //交易类型
    public static final String TRADETYPE = "APP";
    //微信统一下单接口地址
    public static final String pay_url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
}

//微信支付控制器

 import com.alibaba.fastjson.JSONObject;
 import com.chunqiu.utils.IpUtils;
 import com.chunqiu.utils.StringUtils;
 import com.chunqiu.utils.weixin.PayUtil;
 import com.chunqiu.utils.weixin.config.WxPayConfig;
 import com.chunqiu.utils.weixin.vo.OAuthJsToken;
 import com.chunqiu.vo.Json;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.weixin4j.WeixinException;
 import org.weixin4j.WeixinSupport;
 import org.weixin4j.http.HttpsClient;
 import org.weixin4j.http.Response;
 import javax.servlet.ServletInputStream;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.BufferedOutputStream;
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.util.HashMap;
 import java.util.Map;

@RequestMapping("/weixin")
@RestController
public class WeixinController extends WeixinSupport{

private Logger logger = LoggerFac

tory.getLogger(getClass());
private static final String appid = "";	    //微信小程序appid
private static final String secret = "";	//微信小程序密钥
private static final String grant
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Java微信小程序支付源码是使用Java编程语言编写的一段代码,用于实现微信小程序的支付功能。这段代码主要包含以下几个方面的内容。 首先,源码中会包含微信支付相关的API调用接口。这些接口可以通过调用微信支付的API来实现支付功能,包括生成预支付订单、生成支付二维码、查询支付结果等。 其次,源码中会包含对微信支付回调函数的处理。当用户支付成功后,微信会异步通知开发者服务器支付结果,开发者需要编写相关代码来解析和处理这些支付结果,确保订单状态的正确性。 另外,源码还会包含与用户交互的部分。比如,在小程序界面上展示订单信息、调用微信支付接口并显示支付成功或失败的提示信息等。 此外,源码还需要引入微信支付的SDK,以便能够调用微信支付相关的功能。开发者需要这些SDK提供的工具和函数来辅助实现支付功能,如生成签名、生成订单号等。 最后,源码中还会包含一些其他辅助功能的代码,如生成随机数、校验签名、处理错误异常等。这些功能可以提升支付功能的稳定性和可靠性。 综上所述,Java微信小程序支付源码是一段用于在Java开发环境中实现微信小程序支付功能的代码,包括支付API接口调用、支付结果处理、用户交互、SDK的引入等。开发者可以参考这段源码,结合自己的需求进行修改和扩展,从而实现满足自身需求的微信小程序支付功能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值