This commit is contained in:
Guoqs
2024-05-28 16:09:31 +08:00
parent 2b40800472
commit b134f3a2b7

View File

@@ -1,5 +1,6 @@
package com.jsowell.alipay; package com.jsowell.alipay;
import com.alibaba.fastjson2.JSON;
import com.alipay.api.AlipayApiException; import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient; import com.alipay.api.AlipayClient;
import com.alipay.api.AlipayConfig; import com.alipay.api.AlipayConfig;
@@ -8,12 +9,16 @@ import com.alipay.api.request.AlipaySystemOauthTokenRequest;
import com.alipay.api.response.AlipaySystemOauthTokenResponse; import com.alipay.api.response.AlipaySystemOauthTokenResponse;
import com.jsowell.common.enums.ykc.ReturnCodeEnum; import com.jsowell.common.enums.ykc.ReturnCodeEnum;
import com.jsowell.common.exception.BusinessException; import com.jsowell.common.exception.BusinessException;
import com.jsowell.common.response.RestApiResponse;
import com.jsowell.common.util.StringUtils; import com.jsowell.common.util.StringUtils;
import com.jsowell.wxpay.service.WxAppletRemoteService; import com.jsowell.wxpay.service.WxAppletRemoteService;
import org.apache.commons.lang3.ObjectUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
/** /**
@@ -38,18 +43,17 @@ public class AliAppletRemoteService {
return alipayConfig; return alipayConfig;
} }
/** /**
* 服务端获取 access_token、user_id * (支付宝) 换取授权访问令牌
* 服务端调用 alipay.system.oauth.token(换取授权访问令牌接口)换取授权访问令牌,开发者可通过获取到的 auth_code 换取 access_token授权令牌 和 user_id (用户支付宝 ID * alipay.system.oauth.token(换取授权访问令牌)
* auth_code 作为换取 access_token 的票据,每次用户授权完成,回调地址中的 auth_code 将不一样auth_code 只能使用一次,一天未被使用自动过期。 * @param grantType 必选 授权方式
* @param code 可选 授权码
* @param refreshToken 可选 刷新令牌
* @return
*/ */
public String getMobileNumberByCode(String code) {
if (StringUtils.isBlank(code)) {
throw new BusinessException(ReturnCodeEnum.CODE_PARAM_NOT_NULL_ERROR);
}
return null;
}