微信支付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; } }
总结
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序获取用户的openid