You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					
					
						
							87 lines
						
					
					
						
							6.2 KiB
						
					
					
				
			
		
		
	
	
							87 lines
						
					
					
						
							6.2 KiB
						
					
					
				package com.bocom.api.example.pmssMpng;
 | 
						|
 | 
						|
import com.alibaba.fastjson.JSONObject;
 | 
						|
import com.bocom.api.DefaultBocomClient;
 | 
						|
import com.bocom.api.helper.DateHelper;
 | 
						|
import com.bocom.api.helper.MyConfig;
 | 
						|
import com.bocom.api.request.pmssMpng.MPNG210005RequestV1;
 | 
						|
import com.bocom.api.request.pmssMpng.MPNG210005RequestV1.MPNG210005RequestV1Biz.ReqBody;
 | 
						|
import com.bocom.api.request.pmssMpng.MPNG210005RequestV1.MPNG210005RequestV1Biz.ReqHead;
 | 
						|
import com.bocom.api.response.pmssMpng.MPNG210005ResponseV1;
 | 
						|
 | 
						|
import java.util.Date;
 | 
						|
import java.util.UUID;
 | 
						|
 | 
						|
/**
 | 
						|
 * <pre>
 | 
						|
 * 单笔录入预订单接口@MPNG-CIPP
 | 
						|
 * </pre>
 | 
						|
 * <p>
 | 
						|
 *
 | 
						|
 * </p>
 | 
						|
 */
 | 
						|
public class MPNG210005V1Test {
 | 
						|
    public static final String MY_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCER3xnjjYb4na9yf49wJIE/ykXuk9q4QKYJk/+LQuVUmf3HYUmVvngB2jwrMWr0x+Asg3XFyoctmZBDci3mgElQW6u1jNBUEUqbU+9oHT496D1g7KRVZZOWqaSZmFkPYf6Kr+uZgUtQEHeKiTuG3wIR2COSzuEsBvW8Q0RobHiCXXVmKpfpkB2cktwHzfu4sgTNrnvru5EDRFUMk72sMa5M9gasmY8XIVF711LWFreqVTKZPTuMTTIbZuVUd+vADWB7Y48IIEEsdIbbH8qwnTrEIvvWEJkhRYMpPvioLzqlepXZ8xNPD3Hu/SxHRRS+rQHiQvIpkqUK0JxOG+JpD8NAgMBAAECggEAczzrzjOARA6or3K3wQhwrVW1cOxon43i+rX13lNT0gR2ejwHcX04Nsl9zJ5XnvdQbIexsv6FO3pT3rypbfoGoXQ9fqcxA+dwOiP84hBVl0fzu6+98wsC5MPodYYntnI8cd6oGsDaJa/jMi64+Y6MIZI9NfmoolHiDwD1B7U8CNRAZR4XSTd22kmaF222cipgjpxrJozsJWSlwXsaw6ZEYsSraP76ZU1GiKZPKayLxQtTmHmqL/1SgVb2gBnW2FpTTdeanxjhnvE1Ikg28bfZPpA8c0jItjNpFvmyaf/3C2pKJBYKkAuyQSjMexS6anBX4G4LRfcDzrJzY12eHWrb6QKBgQC5iOg9JqxOmDCBN4I7hd3ax9bFPKQe7NO1Hs2cgyOCp3Ph/yK8/OIlGSBDHVlXPOpq80OwmOGU5AXJTBRpgDLC7gF9gphd9l+sIkHtQ5+mWld+jr7qFlW95y+H51PDk0nSg2GIkyID3t3G0NBooDM/XaXyndljBOQwMVpVBdqAWwKBgQC2hKwRCb2C6ZAssw8Cq5LWR2psFONbqAmA6aO9GgFKF0mBsyq0sstz/nE/XBURc+zOnYr72WFMMaoVkNPTxwqXNcHu4vbyepfBSWBDSJxndlMKXcld5+GZCyl9nUFLHGjYbNUsMgahaR5l9eNiMbHzKHdRNw7Trf2gLnvWlH/atwKBgHaP3pj1VbcD2js41ahj61obyktQbTC19rQPcyVJSC/+AjexaumKUJmUbOF2p9jvvH2L5v27NKyI6omwbHreyZF3tswV4HhrMMg3PBn61NLheHgPkEDW9QPd8KnQUd7xCIPWIUW9gEco7GBYoFW7ygP8PEfGR1zXi1qgrzEWBINxAoGBAIe3h6rzrzOVMVvLmbHGmt0zJXNQ5O7WuJpfIR4QJD1Pq50B+RN8j8Skwtj2Q8RCiyfoBdzX+32IwIxgsOKc8scVdiuIIVCU0Bst0KK3b3WPipf+vSlSr3H51tRNBqwvZ9bmtmyyljOX0r7GZFoz0bqZsH93jVLh4eImLneU3K1pAoGAMUCNCHIpMSd+d5ewR9VxXY1DjGHvIC98EdsjL0S7QcVrWb9mh6Br5G6zvlIJcMhIaQm3C1ETLaHG+K9XRrA+HcJo1ApeMT7MgBmIC+cG1aepZREDruNI3G8r4bDS6pHSDKk+Iu8shpEUurxZCzjBX2n5OeMJx+xDgYUq5H4Bn5I=";
 | 
						|
    public static final String APIGW_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxSJrF8T/5rKB4NnwMjIxUer+ELf1PQXO2GSdZ/fvuQCclOR9tBlNWL4jFOftebeL+bvMVOJ+JHm/aSes1AN8YNIDGiFUpF6aDkSCaLynDdjK/mQTWhSNa2fO0GGO+ywOBTdYUjVjVtzJ48bbyG3NSylf1EdnBWnMpFa8qpXJXR4ELpVpMkPDC+93HBAlxEgUjhcIJlP5VdKIiudsmhE2T07qtpIQSuE5hntXP6X6GKJReCk+yek2QJITvIBq3cHPw8KDsHHCs7MaR81KI3onJRWyqFtTfVYTiKsd9EcYSxv+Gx5MOF8B/P4iJCD8uzx0FrqoB3k5OYGcz4tXs+h+9wIDAQAB";
 | 
						|
    public static final String BOCOM_PRD_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAihC4Qj8mlFxlO54qhUOmwWTKqhTCrfzZIeWFqS+QH9BxiChja6Za8oYVhyP+kiRiWxffBTzT25DPUfaDiQVCnlhdqlfOHHZ2Gp291pKrmF/E4WxLk50zYE1d69osw20GY0EVxhpml5bOxumxughpKwPKCrcYtN7MXAeWUEpl7AzqPNUgV+KlmE7TxB9tWcP6jeSn4/PQ47BfYmi2LI25UXfaFrUSNITkePoIYVZnP6FVpsC2grTdnPeUgfaCB3f/fPjEwRPrCHXCMopEWQQGIvqZuaZkFaQAd5XYfQnRytnF8nPofuRCDOHZYV2ldb5fVfsne/PuWmKBnBghebcw+QIDAQAB";
 | 
						|
    public static final String APP_ID = "app201901170913";
 | 
						|
    // public static final String APIGW_URL_ADDRESS = "http://182.119.88.215:8090"; // 内网uat
 | 
						|
    public static final String APIGW_URL_ADDRESS = "https://117.184.192.242:9443";  // 外网uat
 | 
						|
    // public static final String APIGW_URL_ADDRESS = "http://127.0.0.1:9501";
 | 
						|
    // public static final String APIGW_URL_ADDRESS = "https://open.bankcomm.com"; // 生产地址
 | 
						|
 | 
						|
    public static void main(String[] args) {
 | 
						|
        try {
 | 
						|
            DefaultBocomClient client = new DefaultBocomClient(APP_ID, MY_PRIVATE_KEY, APIGW_PUBLIC_KEY);
 | 
						|
            /*
 | 
						|
              测试环境可以忽略SSL证书告警
 | 
						|
             */
 | 
						|
            client.ignoreSSLHostnameVerifier();
 | 
						|
 | 
						|
            MPNG210005RequestV1 request = new MPNG210005RequestV1();
 | 
						|
            request.setServiceUrl(APIGW_URL_ADDRESS + "/api/pmssMpng/MPNG210005/v1");
 | 
						|
 | 
						|
            MPNG210005RequestV1.MPNG210005RequestV1Biz bizContent = new MPNG210005RequestV1.MPNG210005RequestV1Biz();
 | 
						|
            ReqHead reqHead = new ReqHead();
 | 
						|
            reqHead.setTransTime(DateHelper.dateToStr(new Date(), DateHelper.DateEnum.yyyyMMddHHmmss)); // 交易时间
 | 
						|
            reqHead.setVersion("1.0");
 | 
						|
            bizContent.setReqHead(reqHead);
 | 
						|
 | 
						|
// =====================================================================================================================
 | 
						|
            ReqBody reqBody = new ReqBody();
 | 
						|
//            reqBody.setValidPeriod(DateHelper.getMoveDateByType(new Date(), 1, DateHelper.DateEnum.yyyyMMddHHmmss)); // 交易失效时间
 | 
						|
            reqBody.setMerPtcId(MyConfig.MER_PTC_ID);
 | 
						|
            reqBody.setPartnerId(MyConfig.PARTNER_ID);
 | 
						|
            reqBody.setNotifyUrl(MyConfig.NOTIFY_URL);
 | 
						|
            reqBody.setTranScene("B2C-PREPAYJSAPI-WECHAT");
 | 
						|
            reqBody.setLocation("ONLINE");
 | 
						|
            reqBody.setCurrency("CNY");
 | 
						|
            //
 | 
						|
            reqBody.setIp("192.168.1.10");
 | 
						|
            reqBody.setMerTradeTime(DateHelper.dateToStr(new Date(), DateHelper.DateEnum.HHmmss));
 | 
						|
            reqBody.setMerTradeDate(DateHelper.dateToStr(new Date(), DateHelper.DateEnum.yyyyMMdd));
 | 
						|
 | 
						|
            reqBody.setPayMerTranNo("Test_xbd_0009"); // 商户交易编号
 | 
						|
            reqBody.setMerMemo("lys");
 | 
						|
            reqBody.setTotalAmount("0.01");
 | 
						|
            reqBody.setTranContent("商品名称:测试");
 | 
						|
 | 
						|
            bizContent.setReqBody(reqBody);
 | 
						|
            request.setBizContent(bizContent);
 | 
						|
            MPNG210005ResponseV1 response = client.execute(request, UUID.randomUUID().toString().replace("-", ""));
 | 
						|
 | 
						|
//            String tranPackage = response.getRspBody().getTranPackage();
 | 
						|
//            System.out.println(JSONObject.parseObject(tranPackage));
 | 
						|
            System.out.println("resp=" + JSONObject.toJSONString(response));
 | 
						|
            if (response.isSuccess()) {
 | 
						|
                System.out.println("success");
 | 
						|
                System.out.println(response);
 | 
						|
            } else {
 | 
						|
                System.out.println(response.getRspCode());
 | 
						|
                System.out.println(response.getRspMsg());
 | 
						|
            }
 | 
						|
        } catch (Exception e) {
 | 
						|
            e.printStackTrace();
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 |