public class SecurepayReferenceQueryTest {
public static final String TEST_URL = "https://mapi.yuansfer.yunkeguan.com"; //Testing domain
public static final String PROD_URL = "https://mapi.yuansfer.com"; //Production domain
public static final String YUANSFER_TOKEN = "5cbfb079f15b150122261c8537086d77a";
public static void main(String[] args) {
YuansferVerifySignHelper helper = new YuansferVerifySignHelper();
YuansferSecurepayQueryDto dto = paramSetting();
Map<String, Object> params = ReflectionUtils.convertBean2MapIgnoreNullVal(dto, new String[]{"serialVersionUID"});
String verifySign = helper.getYuansferVerifySign(params, YUANSFER_TOKEN); //verifySign
params.put("verifySign", verifySign);
String url = TEST_URL + "/app-data-search/v3/tran-query";
String ret = HttpClientUtils.post(url, null, params);
public static YuansferSecurepayQueryDto paramSetting() {
YuansferSecurepayQueryDto dto = new YuansferSecurepayQueryDto();
dto.setMerchantNo("200043"); //The merchant NO.
dto.setStoreNo("300014"); //The store NO.
dto.setReference("20180126162433");