| | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.io.*; |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.net.InetAddress; |
| | | import java.net.UnknownHostException; |
| | | import java.security.*; |
| | |
| | | @Value("${callbackPath}") |
| | | private String callbackPath;//支付回调网关地址 |
| | | |
| | | private String wechatPayCertificatesFromPath = "E:\\项目文档\\超省新代驾\\1636941942_20230320_cert\\apiclient_cert.p12";//微信支付证书地址 |
| | | private String wechatPayCertificatesFromPath = "/usr/local/server/app/cert/weixin/apiclient_cert.p12";//微信支付证书地址 |
| | | |
| | | private String privateKeyFromPath = "E:\\项目文档\\超省新代驾\\1636941942_20230320_cert\\apiclient_cert.pem";//微信私钥证书地址 |
| | | private String privateKeyFromPath = "/usr/local/server/app/cert/weixin/apiclient_cert.pem";//微信私钥证书地址 |
| | | |
| | | |
| | | |
| | | |
| | |
| | | initiateBatchTransferRequest.setOutBatchNo(outDetailNo); |
| | | initiateBatchTransferRequest.setBatchName("付款"); |
| | | initiateBatchTransferRequest.setBatchRemark(remark); |
| | | initiateBatchTransferRequest.setTotalAmount(amount.longValue() * 100); |
| | | initiateBatchTransferRequest.setTotalAmount(new BigDecimal(amount).multiply(new BigDecimal(100)).setScale(0, RoundingMode.HALF_EVEN).longValue()); |
| | | initiateBatchTransferRequest.setTotalNum(1); |
| | | { |
| | | List<TransferDetailInput> transferDetailListList = new ArrayList<>(); |
| | | { |
| | | TransferDetailInput transferDetailInput = new TransferDetailInput(); |
| | | transferDetailInput.setOutDetailNo(outDetailNo); |
| | | transferDetailInput.setTransferAmount(amount.longValue() * 100); |
| | | transferDetailInput.setTransferAmount(new BigDecimal(amount).multiply(new BigDecimal(100)).setScale(0, RoundingMode.HALF_EVEN).longValue()); |
| | | transferDetailInput.setTransferRemark(remark); |
| | | transferDetailInput.setOpenid(openid); |
| | | if(amount > 0.3){ |