AdapayUtils.java 1.2 KB

12345678910111213141516171819202122232425262728
  1. package com.izouma.nineth.utils;
  2. import com.huifu.adapay.core.exception.BaseAdaPayException;
  3. import com.huifu.adapay.core.exception.FailureCode;
  4. import com.izouma.nineth.exception.BusinessException;
  5. import org.apache.commons.collections.MapUtils;
  6. import org.apache.commons.lang3.StringUtils;
  7. import java.util.Map;
  8. public class AdapayUtils {
  9. public static String packageRequestUrl(Map<String, Object> requestParams) throws BaseAdaPayException {
  10. String adapayFuncCode = (String) requestParams.get("adapay_func_code");
  11. if (StringUtils.isBlank(adapayFuncCode)) {
  12. throw new BaseAdaPayException(FailureCode.ADAPAY_FUNC_CODE_NOT_BLANK.getFailureCode());
  13. }
  14. String adapayApiVersion = (String) requestParams.getOrDefault("adapay_api_version", "v1");
  15. return "/" + adapayApiVersion + "/" + StringUtils.replace(adapayFuncCode, ".", "/");
  16. }
  17. public static void checkSuccess(Map<String, Object> map) {
  18. if (!"succeeded".equals(MapUtils.getString(map, "status"))) {
  19. String errMsg = MapUtils.getString(map, "error_msg");
  20. String errCode = MapUtils.getString(map, "error_code");
  21. throw new BusinessException(errMsg + "(" + errCode + ")");
  22. }
  23. }
  24. }