package com.walker.pay.wechat; import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.NumberGenerator; import com.walker.infrastructure.utils.StringUtils; import com.walker.pay.PayType; import com.walker.pay.ResponsePay; import com.walker.pay.ServiceProvider; import com.walker.pay.exception.NotifyException; import com.walker.pay.exception.OrderException; import com.walker.pay.support.DefaultOrder; import org.junit.Before; import org.junit.Test; public class TestPayEngineManager extends TestBase { private DemoPayEngineManager demoPayEngineManager = null; @Before public void init(){ if(this.demoPayEngineManager == null){ this.demoPayEngineManager = this.createDemoPayEngineManager(); } } // @Test public void testScanOrder(){ DefaultOrder order = new DefaultOrder(); order.setServiceProvider(ServiceProvider.Wechat); order.setVersion("v2"); order.setId(NumberGenerator.getLongSequenceNumber()); order.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis())); order.setPayType(PayType.Scan); order.setPayDefinitionId("1"); order.setTotalMoney(1); order.setNotifyUrl("http://47.99.216.98:7003/pay/wx/notify.do"); order.setIp("127.0.0.1"); order.setNonce(StringUtils.generateRandomNumber(6)); order.setTitle("一个苹果"); order.setAttach("test"); try { ResponsePay responsePay = this.demoPayEngineManager.generatePrepareOrder(order); System.out.println(responsePay); } catch (OrderException e) { throw new RuntimeException(e); } // try { // String error = this.demoPayEngineManager.notifyOrder("1", ""); // } catch (NotifyException e) { // throw new RuntimeException(e); // } } private DemoPayEngineManager createDemoPayEngineManager(){ DemoPayEngineManager demoPayEngineManager = new DemoPayEngineManager(this.getRestTemplate()); demoPayEngineManager.setConfiguration(this.getConfiguration()); demoPayEngineManager.loadPayDefinitionList(); return demoPayEngineManager; } }