|
|
@@ -14,15 +14,11 @@ import com.ruoyi.common.exception.ServiceException;
|
|
|
import com.ruoyi.common.utils.ValidatorUtils;
|
|
|
import com.ruoyi.newwxpay.config.NewWxPayProperties;
|
|
|
import com.ruoyi.newwxpay.transfer.*;
|
|
|
-import com.ruoyi.newwxpay.transfer.bo.TransferToUser;
|
|
|
-import com.ruoyi.newwxpay.transfer.bo.WxCallbackResourceDTO;
|
|
|
-import com.ruoyi.newwxpay.transfer.bo.WxTransferDataDTO;
|
|
|
-import com.ruoyi.newwxpay.transfer.bo.WxTransferV3CallbackDTO;
|
|
|
+import com.ruoyi.newwxpay.transfer.bo.*;
|
|
|
import com.ruoyi.newwxpay.transfer.service.TransferService;
|
|
|
import com.ruoyi.newwxpay.util.AesUtil;
|
|
|
import com.ruoyi.newwxpay.util.RequestUtil;
|
|
|
import com.ruoyi.newwxpay.util.WXPayUtility;
|
|
|
-import com.ruoyi.shop.distribution.domain.bo.WithdrawBo;
|
|
|
import com.wechat.pay.java.core.Config;
|
|
|
import com.wechat.pay.java.core.RSAAutoCertificateConfig;
|
|
|
import com.wechat.pay.java.core.RSAPublicKeyConfig;
|
|
|
@@ -60,7 +56,7 @@ public class TransferServiceImpl implements TransferService {
|
|
|
* @param withdrawBo
|
|
|
* @return
|
|
|
*/
|
|
|
- public TransferToUser.TransferToUserResponse transferBills(WithdrawBo withdrawBo) {
|
|
|
+ public TransferToUser.TransferToUserResponse transferBills(String outBillNo,String openid,BigDecimal amount) {
|
|
|
|
|
|
TransferToUser client = new TransferToUser(
|
|
|
newWxPayProperties.getMerchant().getMchId(), // 商户号,是由微信支付系统生成并分配给每个商户的唯一标识符,商户号获取方式参考 https://pay.weixin.qq.com/doc/v3/merchant/4013070756
|
|
|
@@ -72,11 +68,10 @@ public class TransferServiceImpl implements TransferService {
|
|
|
|
|
|
TransferToUser.TransferToUserRequest request = new TransferToUser.TransferToUserRequest();
|
|
|
request.appid = newWxPayProperties.getMerchant().getAppId();
|
|
|
- request.outBillNo = withdrawBo.getBusinessCode();
|
|
|
+ request.outBillNo = outBillNo;
|
|
|
request.transferSceneId = "1005";
|
|
|
- request.openid = withdrawBo.getOpenid();
|
|
|
+ request.openid = openid;
|
|
|
// request.userName = client.encrypt("user_name");
|
|
|
- BigDecimal amount = withdrawBo.getMoney();
|
|
|
request.transferAmount = amount.multiply(new BigDecimal("100")).longValue();
|
|
|
request.transferRemark = "佣金报酬";
|
|
|
request.notifyUrl = newWxPayProperties.getMerchant().getTransferNotifyUrl();
|