| | |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.util.*; |
| | | |
| | | @Slf4j |
| | |
| | | // 获取微信支付配置 |
| | | WxPayApiConfig wxPayApiConfig = WxPayApiConfigKit.getWxPayApiConfig(); |
| | | |
| | | // 支付金额X100求整 |
| | | String totalFee = totalAmount.multiply(BigDecimal.valueOf(100)) |
| | | .setScale(0, RoundingMode.HALF_UP) |
| | | .toPlainString(); |
| | | // 组装支付参数 |
| | | Map<String, String> params = UnifiedOrderModel |
| | | .builder() |
| | |
| | | .attach(req.getSubject()) |
| | | //.out_trade_no(WxPayKit.generateStr()) |
| | | .out_trade_no(req.getOrderNo()) |
| | | .total_fee(totalAmount.multiply(BigDecimal.valueOf(100)).toString()) |
| | | .total_fee(totalFee) |
| | | .spbill_create_ip(ip) |
| | | .notify_url(notifyUrl) |
| | | .trade_type(TradeType.APP.getTradeType()) |