public class WxPayUnifiedOrderV3Result extends Object implements Serializable
在发起微信支付前,需要调用统一下单接口,获取"预支付交易会话标识"返回的结果 参考文档:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_1.shtml https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_2_1.shtml https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_3_1.shtml https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_4_1.shtml https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_1.shtml
| 限定符和类型 | 类和说明 |
|---|---|
static class |
WxPayUnifiedOrderV3Result.AppResult |
static class |
WxPayUnifiedOrderV3Result.JsapiResult |
| 构造器和说明 |
|---|
WxPayUnifiedOrderV3Result() |
| 限定符和类型 | 方法和说明 |
|---|---|
static WxPayUnifiedOrderV3Result.AppResult |
getAppPayInfo(String prepayId,
String appId,
String mchId,
PrivateKey privateKey)
根据已有的prepay_id生成APP支付所需的参数对象(解耦版本)
应用场景:
1.
|
static WxPayUnifiedOrderV3Result.JsapiResult |
getJsapiPayInfo(String prepayId,
String appId,
PrivateKey privateKey)
根据已有的prepay_id生成JSAPI支付所需的参数对象(解耦版本)
应用场景:
1.
|
<T> T |
getPayInfo(TradeTypeEnum tradeType,
String appId,
String mchId,
PrivateKey privateKey) |
public <T> T getPayInfo(TradeTypeEnum tradeType, String appId, String mchId, PrivateKey privateKey)
public static WxPayUnifiedOrderV3Result.JsapiResult getJsapiPayInfo(String prepayId, String appId, PrivateKey privateKey)
根据已有的prepay_id生成JSAPI支付所需的参数对象(解耦版本) 应用场景: 1. 用户已经通过createPartnerOrderV3或unifiedPartnerOrderV3获取了prepay_id 2. 用户希望存储prepay_id用于后续复用 3. 支付失败后,使用存储的prepay_id重新生成支付签名信息 使用示例: // 步骤1:创建订单并获取prepay_id WxPayUnifiedOrderV3Result result = wxPayService.unifiedPartnerOrderV3(TradeTypeEnum.JSAPI, request); String prepayId = result.getPrepayId(); // 存储prepayId到数据库... // 步骤2:需要支付时,使用存储的prepay_id生成支付信息 WxPayUnifiedOrderV3Result.JsapiResult payInfo = WxPayUnifiedOrderV3Result.getJsapiPayInfo( prepayId, appId, wxPayService.getConfig().getPrivateKey() );
prepayId - 预支付交易会话标识appId - 应用IDprivateKey - 商户私钥,用于签名public static WxPayUnifiedOrderV3Result.AppResult getAppPayInfo(String prepayId, String appId, String mchId, PrivateKey privateKey)
根据已有的prepay_id生成APP支付所需的参数对象(解耦版本) 应用场景: 1. 用户已经通过createPartnerOrderV3或unifiedPartnerOrderV3获取了prepay_id 2. 用户希望存储prepay_id用于后续复用 3. 支付失败后,使用存储的prepay_id重新生成支付签名信息 使用示例: // 步骤1:创建订单并获取prepay_id WxPayUnifiedOrderV3Result result = wxPayService.unifiedPartnerOrderV3(TradeTypeEnum.APP, request); String prepayId = result.getPrepayId(); // 存储prepayId到数据库... // 步骤2:需要支付时,使用存储的prepay_id生成支付信息 WxPayUnifiedOrderV3Result.AppResult payInfo = WxPayUnifiedOrderV3Result.getAppPayInfo( prepayId, appId, mchId, wxPayService.getConfig().getPrivateKey() );
prepayId - 预支付交易会话标识appId - 应用IDmchId - 商户号privateKey - 商户私钥,用于签名Copyright © 2026. All rights reserved.