UnionTest.java 2.47 KB
package com.cjs.site.biz;

import com.cjs.site.model.union.CreateQrCode;
import com.cjs.site.model.union.QueryBill;
import com.cjs.site.model.union.UnionResponse;
import com.cjs.site.util.lang.DateEnum;
import com.cjs.site.util.lang.DateUtil;
import com.cjs.site.util.lang.JsonUtil;
import com.cjs.site.util.union.UnionConstants;
import com.cjs.site.util.union.UnionPayUtil;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by bruce on 2019-05-27 17:08
 */
public class UnionTest {

    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
//        CreateQrCode createQrCode = new CreateQrCode();
//        createQrCode.setQrCodeId(UnionPayUtil.getQrCodeId());
//        createQrCode.setBillNo(createQrCode.getQrCodeId());
//        createQrCode.setTotalAmount("1");
//        createQrCode.setRequestTimestamp(DateUtil.getNow());
//        createQrCode.setBillDate(DateUtil.getNow(DateEnum.DATE));
//        createQrCode.setSrcReserve("1565464564");
//        Map<String, String> mapTypes = JsonUtil.fromJson(JsonUtil.toJson(createQrCode), Map.class);
//        String json = UnionPayUtil.sendPost(UnionConstants.CREATE_ORDER, mapTypes);
//        UnionResponse response = JsonUtil.fromJson(json, UnionResponse.class);
//        System.out.println(JsonUtil.toJson(response));

        Map<String, String> params = new HashMap<String, String>();
        params.put("mid", UnionConstants.MID);
        params.put("tid", UnionConstants.TID);
        params.put("msgType", "bills.refund");
        params.put("msgSrc", "WWW.SHYTYSP.COM");
        params.put("instMid", "QRPAYDEFAULT");
        params.put("billNo", "5455201905301109207737023159");
        params.put("billDate", "2019-05-30");
        params.put("refundAmount", "690");
        params.put("requestTimestamp", DateUtil.getNow());
        String result = UnionPayUtil.sendPost("https://qr.chinaums.com/netpay-route-server/api/", params);
        System.out.println(JsonUtil.toJson(result));

//        QueryBill queryBill = new QueryBill();
//        queryBill.setBillDate("2019-05-30");
//        queryBill.setRequestTimestamp(DateUtil.getNow());
//        queryBill.setBillNo("5455201905291012314879388627");
//        @SuppressWarnings("unchecked")
//        Map<String, String> params = JsonUtil.fromJson(JsonUtil.toJson(queryBill), Map.class);
//        String result = UnionPayUtil.sendPost(UnionConstants.CREATE_ORDER, params);
//        System.out.println(JsonUtil.toJson(result));
    }

}