| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.huifu.bspay.sdk.opps.core.net.BasePayRequest; |
| | | import com.tourguide.common.huifu.properties.HuiFuProperties; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.math.BigDecimal; |
| | |
| | | */ |
| | | @Component |
| | | public class FenZhangUtil { |
| | | private static final Logger log = LoggerFactory.getLogger(FenZhangUtil.class); |
| | | private final HuiFuProperties huiFuProperties; |
| | | |
| | | public FenZhangUtil(HuiFuProperties huiFuProperties) { |
| | |
| | | paramsInfo.put("acct_split_bunch", acctSplitBunch(amount, receiverHuifuId)); |
| | | paramsInfo.put("risk_check_data", riskCheckData()); |
| | | paramsInfo.put("trans_fee_take_flag", "OUT"); |
| | | return BasePayRequest.requestBasePay("v2/trade/acctpayment/pay", paramsInfo, null, false); |
| | | log.info("调用斗拱主账户划账,reqSeqId={},receiverHuifuId={},amount={}", |
| | | reqSeqId, receiverHuifuId, amount); |
| | | Map<String, Object> response = BasePayRequest.requestBasePay( |
| | | "v2/trade/acctpayment/pay", paramsInfo, null, false); |
| | | log.info("斗拱主账户划账响应,reqSeqId={},response={}", reqSeqId, response); |
| | | return response; |
| | | } |
| | | |
| | | public Map<String, Object> queryFenzhang(String reqSeqId, String reqDate) throws Exception { |
| | |
| | | private String riskCheckData() { |
| | | JSONObject data = new JSONObject(); |
| | | data.put("sub_product", "1"); |
| | | data.put("transfer_type", "05"); |
| | | data.put("transfer_type", "04"); |
| | | return data.toJSONString(); |
| | | } |
| | | } |