微信app支付和微信网页支付 java
微信App支付和微信网页支付 Java 实现
微信App支付和微信网页支付是两种不同的在线支付方式,用于微信平台的支付功能。虽然它们大致相同,但是细节上还是有些区分。
微信网页支付代码示例```java@ApiOperation("微信充值")
@ResponseBodypublic synchronized ResultModel wxPay(HttpServletRequest request, String orderId) {
//1. 获取微信商户平台的API证书信息 WxMpConfigImpl config = new WxMpConfigImpl();
config.setAppId("your_app_id");
config.setMchId("your_mch_id");
config.setMchKey("your_mch_key");
//2. 创建微信支付对象 WxPay wxPay = new WxPay(config);
//3. 构造支付请求参数 Map
params.put("body", "微信充值");
params.put("out_trade_no", orderId);
params.put("total_fee", "1"); // 支付金额(单位:分)
//4. 调用微信支付接口 WxPayResult result = wxPay.unifiedOrder(params);
if (result != null && result.getTradeType().equals("JSAPI")) {
//5. 获取预期的支付结果 String prepayId = result.getPrepayId();
String nonceStr = result.getNonceStr();
//6. 构造微信支付签名 String sign = wxPay.createSign(nonceStr, prepayId);
//7. 返回支付结果 ResultModel model = new ResultModel();
model.setPrepayId(prepayId);
model.setNonceStr(nonceStr);
model.setSign(sign);
return model;
} else {
// 支付失败,返回错误信息 return ResultModel.error("支付失败");
}
}
```
微信App支付代码示例```java@ApiOperation("微信App充值")
@ResponseBodypublic synchronized ResultModel wxAppPay(HttpServletRequest request, String orderId) {
//1. 获取微信商户平台的API证书信息 WxMpConfigImpl config = new WxMpConfigImpl();
config.setAppId("your_app_id");
config.setMchId("your_mch_id");
config.setMchKey("your_mch_key");
//2. 创建微信支付对象 WxPay wxPay = new WxPay(config);
//3. 构造支付请求参数 Map
params.put("body", "微信App充值");
params.put("out_trade_no", orderId);
params.put("total_fee", "1"); // 支付金额(单位:分)
//4. 调用微信支付接口 WxPayResult result = wxPay.unifiedOrder(params);
if (result != null && result.getTradeType().equals("APP")) {
//5. 获取预期的支付结果 String prepayId = result.getPrepayId();
String nonceStr = result.getNonceStr();
//6. 构造微信支付签名 String sign = wxPay.createSign(nonceStr, prepayId);
//7. 返回支付结果 ResultModel model = new ResultModel();
model.setPrepayId(prepayId);
model.setNonceStr(nonceStr);
model.setSign(sign);
return model;
} else {
// 支付失败,返回错误信息 return ResultModel.error("支付失败");
}
}
```
微信网页支付和微信App支付区别1. 支付方式:微信网页支付支持PC端和移动端的支付,而微信App支付则仅限于移动端。
2. 支付流程:微信网页支付需要用户在浏览器中输入支付信息并确认支付,而微信App支付则直接在APP中进行支付,不需要用户手动输入支付信息。
3. 安全性:微信网页支付由于涉及到用户的敏感信息(如银行卡号、密码等),因此需要更高的安全性保障。微信App支付由于直接在APP中进行支付,相对来说更安全一些。
总结微信网页支付和微信App支付都是两种不同的在线支付方式,用于微信平台的支付功能。虽然它们大致相同,但是细节上还是有些区分。微信网页支付支持PC端和移动端的支付,而微信App支付则仅限于移动端。微信网页支付需要用户在浏览器中输入支付信息并确认支付,而微信App支付则直接在APP中进行支付,不需要用户手动输入支付信息。