package com.iplatform.pay.util; import com.iplatform.pay.support.AllinpayCloudOrderCallback; import com.walker.infrastructure.arguments.Variable; import com.walker.infrastructure.arguments.VariableType; import com.walker.infrastructure.arguments.support.DefaultVariable; import com.walker.pay.Constants; import com.walker.pay.Convertor; import com.walker.pay.NotifyValue; import com.walker.pay.PayChannel; import com.walker.pay.PayDefinition; import com.walker.pay.ServiceProvider; import com.walker.pay.allinpaycloud.NotifyOrderConvertor; import com.walker.pay.support.DefaultPayDefinition; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Deprecated public class MockUtils { public static final Map getTestConfiguration(){ Map configuration = new HashMap<>(); configuration.put(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_URL, new DefaultVariable(VariableType.String, "http://test.allinpay.com/open/gateway", null).setId(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_URL)); configuration.put(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_APP_ID, new DefaultVariable(VariableType.String, "1549646645901975554", null).setId(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_APP_ID)); configuration.put(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_SECRET_KEY, new DefaultVariable(VariableType.String, "DCRXgrguX88HCi0lqWFZyjqsBJZdOzN4", null).setId(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_SECRET_KEY)); configuration.put(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_PRIVATE_KEY_PATH, new DefaultVariable(VariableType.String, "D:/tmp/allinpay_cloud/1549646645901975554.pfx", null).setId(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_PRIVATE_KEY_PATH)); configuration.put(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_PWD, new DefaultVariable(VariableType.String, "123456", null).setId(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_PWD)); configuration.put(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_PUBLIC_KEY, new DefaultVariable(VariableType.String, "D:/tmp/allinpay_cloud/TLCert-test.cer", null).setId(com.walker.pay.allinpaycloud.Constants.CONFIG_KEY_PUBLIC_KEY)); return configuration; } /** * 模拟数据: 获得通商云支付引擎,目前集合中只有一个。 * @param configuration * @return * @date 2023-02-25 */ public static final List getTestPayDefinitionList(Map configuration){ DefaultPayDefinition d2 = new DefaultPayDefinition(); d2.setServiceProvider(ServiceProvider.AllinPayCloud); d2.setVersion(Constants.DEFAULT_VERSION); d2.setPayChannel(PayChannel.ProviderDirect); d2.setName("定义: 通商云支付" + Constants.DEFAULT_VERSION); d2.setEnabled(true); d2.setPayEngineProviderClass("com.walker.pay.allinpaycloud.DefaultPayEngineProvider"); d2.setConfiguration(configuration); // d2.setOrderCallback(new CloudOrderCallback()); d2.setOrderCallback(new AllinpayCloudOrderCallback()); Convertor> convertor = new NotifyOrderConvertor(); d2.setOrderNotifyConvertor(convertor); List list = new ArrayList<>(8); list.add(d2); return list; } }