Java抖音核销代码,java抖音团购券码核销(有代码案例)

1. 核销需要用到的信息

  1. appid
  2. appsecret
  3. 门店id
  4. 账户id

2. 贴具体代码了(Junit)

	//获取 access_token,对这个很熟悉吧
	
	@Test
    public void auth() {

        String uri = "https://open.douyin.com/oauth/client_token/";

        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("client_key", appKey);
        paramMap.put("client_secret", appSecret);
        paramMap.put("grant_type", "client_credential");

        String result= HttpUtil.post(uri, paramMap);
        System.out.println(result);

        //{"data":{"access_token":"clt.8805b6ccbaaec42c64a034knkOTaroUB1P4Y55s","captcha":"","desc_url":"","description":"","error_code":0,"expires_in":7200,"log_id":"202313F9"},"message":"success"}

    }
/**		author:157239486
     * 输码校验   code 方式
     */
    @Test
    public void preCode() {

        String uri = "https://open.douyin.com/goodlife/v1/fulfilment/certificate/prepare/";

        String result = HttpRequest.get(uri)
                .contentType("application/json")
                .header("access-token", accessToken)
                .form("code", "XXX").execute().body();

        System.out.println(result);
        
/**
	 author:157239486
     * 输码校验   encrypted_data
     */
    @Test
    public void preEncrypted() {

        String uri = "https://open.douyin.com/goodlife/v1/fulfilment/certificate/prepare/";

        //二维码扫描出来的短链
        String tempUri = "https://v.douyin.com/XXXX/";

        String res = HttpUtil.get(tempUri);
        //获取objectId
        String encryptedDataUri = ReUtil.getGroup0(Validator.URL, res);
        String objectId = UrlBuilder.of(encryptedDataUri).getQuery().get("object_id").toString();
        System.out.println(objectId);

        String result = HttpRequest.get(uri)
                .contentType("application/json")
                .header("access-token", accessToken)
                .form("encrypted_data", objectId).execute().body();

        System.out.println(result);
        

    }
/**
     * 验券 valid
     */
    @Test
    public void valid() {

        String uri = "https://open.douyin.com/goodlife/v1/fulfilment/certificate/verify/";

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("verify_token","xxx");
        jsonObject.put("poi_id","xxx");

        JSONArray encryptedCodeArray = new JSONArray();
        encryptedCodeArray.add("xxx");

        jsonObject.put("encrypted_codes",encryptedCodeArray);

        System.out.println(jsonObject.toString());

        String result = HttpRequest.post(uri)
                .contentType("application/json")
                .header("access-token", accessToken)
                .body(jsonObject.toJSONString()).execute().body();

        System.out.println(result);

      
    }

6. 结语

具体使用就不用说了吧,单独做一个service,在需要使用的时候注入service,在业务中直接调用就行。

注意:java抖音核销要自行在代码中记录核销状态,如果你不停的调用同一个核销,它会一直返回成功,美团是不用的,美团当你第二次调用的时候就会提示不能使用了。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值