|
|
@@ -34,7 +34,15 @@ public class AdapayService {
|
|
|
memberParams.put("cert_id", idNo);
|
|
|
Map<String, Object> member = AdapayCommon.requestAdapay(memberParams);
|
|
|
log.info("createMember\n{}", JSON.toJSONString(member, SerializerFeature.PrettyFormat));
|
|
|
- checkSuccess(member);
|
|
|
+ try {
|
|
|
+ checkSuccess(member);
|
|
|
+ } catch (BusinessException e) {
|
|
|
+ if ("member_id_exists".equals(e.getMessage())) {
|
|
|
+ return id.toString();
|
|
|
+ } else {
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ }
|
|
|
return MapUtils.getString(member, "member_id");
|
|
|
}
|
|
|
|
|
|
@@ -81,11 +89,12 @@ public class AdapayService {
|
|
|
|
|
|
public static void checkSuccess(Map<String, Object> map) {
|
|
|
if (!"succeeded".equals(MapUtils.getString(map, "status"))) {
|
|
|
- if (!"member_id_exists".equals(MapUtils.getString(map, "error_code"))) {
|
|
|
- String errMsg = MapUtils.getString(map, "error_msg");
|
|
|
- String errCode = MapUtils.getString(map, "error_code");
|
|
|
- throw new BusinessException(errMsg + "(" + errCode + ")");
|
|
|
+ if ("member_id_exists".equals(MapUtils.getString(map, "error_code"))) {
|
|
|
+ throw new BusinessException("member_id_exists");
|
|
|
}
|
|
|
+ String errMsg = MapUtils.getString(map, "error_msg");
|
|
|
+ String errCode = MapUtils.getString(map, "error_code");
|
|
|
+ throw new BusinessException(errMsg + "(" + errCode + ")");
|
|
|
}
|
|
|
}
|
|
|
}
|