feat(apple): 新增服务器通知续订与JWT解析能力
- 支持解析Apple签名JWT并提取交易信息 - 新增processRenewNotification处理续订通知 - 添加测试用JWT生成、解析及发送重试记录示例 - 移除废弃ApplePayUtil,统一走新验证逻辑
This commit is contained in:
32
src/test/java/com/yolo/keyborad/test.java
Normal file
32
src/test/java/com/yolo/keyborad/test.java
Normal file
@@ -0,0 +1,32 @@
|
||||
package com.yolo.keyborad;
|
||||
|
||||
import com.apple.itunes.storekit.signature.JWSSignatureCreator;
|
||||
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.URL;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Paths;
|
||||
import java.util.UUID;
|
||||
|
||||
/*
|
||||
* @author: ziin
|
||||
* @date: 2025/12/12 18:56
|
||||
*/
|
||||
public class test {
|
||||
public static void main(String[] args) throws Exception {
|
||||
try {
|
||||
String jwt = AppStoreJWT.generateJWT();
|
||||
|
||||
URL url = new URL("https://api.storekit.itunes.apple.com/inApps/v1/subscriptions"); // 你需要访问的 Apple API URL
|
||||
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
|
||||
connection.setRequestMethod("GET");
|
||||
connection.setRequestProperty("Authorization", "Bearer " + jwt); // 设置 JWT 为 Bearer Token
|
||||
|
||||
// 处理响应
|
||||
int responseCode = connection.getResponseCode();
|
||||
System.out.println("Response Code: " + responseCode);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user