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;
|
}
|
}
|