微信支付apiv3全教程


前言


一、微信支付流程理解

1、流程图

1、用户在小程序端调用后台自己写的下单接口,在这个接口中生成商户自己的订单。

二、调用接口准备

代码如下(示例): 具体参数参考官方文档:

代码如下(示例):


3、后端生成签名

三、微信回调通知

接收通知这个接口我们分为两个步骤,第一个是进行验签 第二个是进行数据解密

官方文档:

2、数据解密

WXPayUtil相关代码

public static String sign(byte[] message){
          
   
        Signature sign = null;
        try {
          
   
            sign = Signature.getInstance("SHA256withRSA");
            PrivateKey merchantPrivateKey = PemUtil.loadPrivateKey(new 
            FileInputStream(WChantPayConfig.getPrivateKeyUrl()));//商户私钥地址 F:/xxx/xxx/apiclient_key.pem
            sign.initSign(merchantPrivateKey);
            sign.update(message);

            return Base64.getEncoder().encodeToString(sign.sign());
        } catch (NoSuchAlgorithmException | InvalidKeyException | SignatureException | FileNotFoundException e) {
          
   
            e.printStackTrace();
            return null;
        }
    }

总结

经验分享 程序员 微信小程序 职场和发展