package edu.fudan.weixin; import static org.junit.Assert.assertEquals; import java.util.UUID; import org.junit.Test; import edu.fudan.eservice.common.utils.CommonUtil; import edu.fudan.weixin.entity.payment.CreateDeal; import edu.fudan.weixin.entity.payment.PaymentResponseCode; import edu.fudan.weixin.entity.payment.QueryDeal; import edu.fudan.weixin.model.PaymentInfoModel; public class TestPayment { @Test public void testCDSign() throws Exception { CreateDeal pi = new CreateDeal(); pi.setSysCert("abcdef"); pi.setSysId("001"); pi.setItemId("001-01"); pi.setValue("objId", "1001"); pi.setValue("objName", "测试"); pi.setValue("amount", "10"); pi.setValue("returnType", "data"); assertEquals("5991dc6f9639150357a22ca78c7b83d9",pi.getSign()); } @Test public void testQRSign() throws Exception { QueryDeal pi = new QueryDeal(); pi.setSysCert("27ysZAzp5sHI21Tp6jSg2an41Br0F1gFEqvgnk2A2FpLqcNLnoPDhExwuTrPmrHkktHVXZVk6LTMCq98YdduD1pWGScp1Irnvhjs8Hk4pbKV8laH2ExhltiLorzEY2IY"); pi.setSysId("032"); pi.setItemId("032-01"); pi.setValue("objId", "123"); assertEquals("ada9d6ea837a98b85ae70b475ba41ddf",pi.getSign()); } @Test public void testAddPayment() throws Exception { CreateDeal pi = new CreateDeal(); pi.setSysCert("edCGF1MSbvSj5lWrhhph2mZxm9DnXTPOwh40zT47TxgF1SsFBVn9br4RPu9h7ZgaDCdaQJNMkYhuELnXB4cwOeQ27Y2MGoRAe3VTLwPvPku4f2xriCCU84h4ZDOwk6L2"); pi.setSysId("001"); pi.setItemId("001-01"); pi.setValue("objId", "1001"); pi.setValue("objName", "1001"); pi.setValue("returnType", "1"); PaymentInfoModel pim = new PaymentInfoModel(pi); StringBuffer status = CommonUtil.getWebContent("http://urp.test.fudan.edu.cn/pay/itemDeal3.html?"+pim.createURL()); System.out.println(pi.getSysCert()); System.out.println(pim.createURL()); System.out.println(status.toString()); System.out.println(PaymentResponseCode.translate(status.toString())); } @Test public void testCreateDeal() throws Exception { CreateDeal pi = new CreateDeal(); //pi.setSysCert("edCGF1MSbvSj5lWrhhph2mZxm9DnXTPOwh40zT47TxgF1SsFBVn9br4RPu9h7ZgaDCdaQJNMkYhuELnXB4cwOeQ27Y2MGoRAe3VTLwPvPku4f2xriCCU84h4ZDOwk6L2"); pi.setSysId("050"); pi.setItemId("050-01"); //pi.setValue(""); pi.setValue("objId", "04828"); pi.setValue("otherId", "100"); pi.setValue("objName", "USERNAME"); pi.setValue("amount", "100.00"); pi.setValue("returnType", "data"); PaymentInfoModel pim = new PaymentInfoModel(pi); System.out.print(pim.getResponse(false, "http://urp.test.fudan.edu.cn/pay/itemDeal3.html")); } @Test public void testQueryResult() throws Exception { QueryDeal pi = new QueryDeal(); //pi.setSysCert("edCGF1MSbvSj5lWrhhph2mZxm9DnXTPOwh40zT47TxgF1SsFBVn9br4RPu9h7ZgaDCdaQJNMkYhuELnXB4cwOeQ27Y2MGoRAe3VTLwPvPku4f2xriCCU84h4ZDOwk6L2"); pi.setSysId("050"); pi.setItemId("050-01"); pi.setValue("projectId","9391"); pi.setValue("objId", "04828"); pi.setValue("objName", "测试"); pi.setValue("batch", "Y"); PaymentInfoModel pim = new PaymentInfoModel(pi); System.out.print(pim.getResponse(true, "http://urp.test.fudan.edu.cn/pay/queryPR3.html")); } }