微信JsApi支付和支付回调Dome V3版本

本文档详细介绍了如何在Java环境中实现微信V3版本的JsApi支付流程,包括调用接口设置支付参数、生成支付签名,以及支付成功后的回调处理。通过这个Demo,开发者可以理解并快速集成微信支付到自己的应用中。
摘要由CSDN通过智能技术生成

微信v3JsApi支付和支付回调Dome

@Value("${wxpay.notify_url}")
private String wxpayNotifyUrl;
@Value("${wxpay.key}")
private String key;
@Value("${wxpay.mch_id}")
private String mchId;
@Value("${wxpay.v3key}")
private String v3key;
@Value("${wxpay.app_id}")
private String appId;
@Value("${wxpay.mchSerialNo}")
private String mchSerialNo;

private static String privateKey="-----BEGIN PRIVATE KEY-----\n"+
        "----------------------------------\n"+
        "-----END PRIVATE KEY-----\n";


private PrivateKey merchantPrivateKey;
private CloseableHttpClient httpClient;
private AutoUpdateCertificatesVerifier verifier;

/**
 * 证书验证
 * @return
 * @throws UnsupportedEncodingException
 */
private CloseableHttpClient WxOrderPay() throws UnsupportedEncodingException {
    merchantPrivateKey = PemUtil.loadPrivateKey(
            new ByteArrayInputStream (privateKey.getBytes("utf-8")));

    byte[] bs = v3key.getBytes("utf-8");

    //使用自动更新的签名验证器,不需要传入证书
    verifier = new AutoUpdateCertificatesVerifier (
            new WechatPay2Credentials (mchId, new PrivateKeySigner (mchSerialNo, merchantPrivateKey)),
            bs);

    httpClient = WechatPayHttpClientBuilder.create()
            .withMerchant(mchId, mchSerialNo, merchantPrivateKey)
            .withValidator(new WechatPay2Validator (verifier))
            .build();
    return httpClient;
}

//证书
CloseableHttpClient client = WxOrderPay ();
HttpPost httpPost = null;
//jsapi支付
//微信下单接口所需要的参数
httpPost = getWxJsapiHttpPost (param, orderId, outTradeNo,amount);
//完成签名并执行请求
CloseableHttpResponse response = client.execute(httpPost);
log.info ("请求返回的参数为={}",response.toString ());
try {
    if(param.getTradeType().equals("JSAPI"
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值