参考文档:【微信支付】付款开发者文档
1. 实体类(入参,结果类)
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
/**
* 提现到微信钱包入参dto
* @author ljchen
*/
@Data
@ApiModel(value = "WithdrawalParamDto", description = "提现入参dto")
public class WithdrawalParamDto {
@ApiModelProperty(value = "收款用户姓名: re_user_name", required = true)
String reUserName;
@ApiModelProperty(value = "付款金额,单位为分: amount", required = true)
String amount;
@ApiModelProperty(value = "付款备注: desc")
@Length(max = 100)
String desc;
}
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author ljchen
*/
@ApiModel(value = "TransferResultDto")
@Data
public class TransferResultDto {
@ApiModelProperty(value = "转账结果:成功或失败(SUCCESS/FAIL)")
String resultCode;
@ApiModelProperty(value = "商户转账订单号")
String partnerTradeNo;
@ApiModelProperty(value = "微信订单号")
String paymentNo;
@ApiModelProperty(value = "微信支付成功时间")
String paymentTime;
@ApiModelProperty(value = "错误代码")
String errorCode;
@ApiModelProperty(value = "错误代码描述")
String errorCodeDes;
}
2. Service 实现:
private String DESC_STR = "提现到微信钱包";
private String DEFAULT_IP_ADDR = "127.0.0.1";
private String DEFAULT_CHECK_NAME = "FORCE_CHECK";
@Resource
WxPayV3Bean wxPayV3Bean;
/**
* 微信提现
* @return
* @throws Exception
*/
public TransferResultDto wxWithdrawalTransferSample(Wit