All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.javatool.payment.api.GooglePlayOauthApi Maven / Gradle / Ivy

package top.javatool.payment.api;

import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
import top.javatool.payment.bean.GooglePlayOauthResponse;

/**
 * Created by Yang Peng on 2017/5/11.
 * google play 获取token api
 */
public interface GooglePlayOauthApi {


    /**
     * 获取google play 查询订单需要的的access_token
     * grant_type=authorization_code
     * code= the code from the previous step
     * client_id=the client ID token created in the APIs Console
     * client_secret=the client secret corresponding to the client ID
     * redirect_uri=the URI registered with the client ID
     *
     * @return token
     */
    @FormUrlEncoded
    @POST("https://accounts.google.com/o/oauth2/token")
    Call oauth(@Field("grant_type") String grantType, @Field("code") String code,
                                        @Field("client_id") String clientId, @Field("client_secret") String clientSecret,
                                        @Field("redirect_uri") String redirectUri);


    /**
     * 当access_token过期后使用 refresh_token 刷新token
     *
     * 

* Each access token is only valid for a short time. Once the current access token expires, the server will need to use the refresh token to get a new one. To do this, send a POST request to https://accounts.google.com/o/oauth2/token with the following fields set: *

* grant_type=refresh_token * client_id=the client ID token created in the APIs Console * client_secret=the client secret corresponding to the client ID * refresh_token=the refresh token from the previous step * * @param grantType grantTYpe * @param refreshToken 更新token * @param clientId clientId * @param clientSecret clientSecret * @return token */ @FormUrlEncoded @POST("https://accounts.google.com/o/oauth2/token") Call refreshToken(@Field("grant_type") String grantType, @Field("refresh_token") String refreshToken, @Field("client_id") String clientId, @Field("client_secret") String clientSecret); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy