Agent Java SDK
Agent Java SDK: Agent Java SDK v0.3.0 통합, 예시, 매개변수 및 응답 의미 체계.
이 가이드는 Agent Java SDK v0.3.0, Java 8+ 및 태그된 공개 계약을 대상으로 합니다. 예제는 client를 초기화한 후 파트너 백엔드에서 실행됩니다. 빠른 시작.
문서 기준: SDK v0.3.0, 커밋 54aa3c1. Webhook 수신 규칙도 추가로 따릅니다. WEBHOOKS.md fa6c7b6에서; 이는 경고 도우미 메서드가 포함된 새로운 SDK 아티팩트가 없는 문서 전용 업데이트입니다.
버전 및 설치
GitHub 호스트 소스; Maven Central에서 이러한 좌표를 확인할 수는 없습니다. 태그가 지정된 로컬 설치 또는 승인된 아티팩트 저장소를 사용하십시오.
SDK의 내용
구성
이전에 6MM에서 다음 값을 얻습니다. 통합.
생산 권장사항:
- 에이전트 API 및 webhook 엔드포인트에는 HTTPS를 사용합니다.
- 비밀 관리자, 구성 센터 또는 환경 변수에
apiSecret를 저장합니다. - 가급적이면 NTP을 사용하여 서버 시간을 동기화하세요.
- 모든 파트너 주문 번호를 유지하고 전 세계적으로 고유하게 유지하세요.
- 브라우저, 앱, 미니 프로그램 또는 프런트엔드 소스 코드에
apiSecret을 보내지 마세요.
자동 서명 필드
서명된 에이전트 API 호출의 경우 SDK는 자동으로 다음을 삽입합니다.
서명 규칙:
sign을 제외합니다.- 빈 값을 제외합니다.
- ASCII 순서로 키를 정렬합니다.
k=v&k2=v2로 가입하세요.- HMAC-SHA256 16진수를
apiSecret로 계산합니다.
배열 값은 서명 페이로드에 합류하기 전에 압축된 JSON로 직렬화됩니다. 예를 들어, platformUserIds는 ["1188041528"]로 서명되어 k=v 페이로드에 platformUserIds=["1188041528"]를 제공합니다. 배열 요소 순서, 큰따옴표 및 문자열 ID를 유지합니다. 서식 지정 공백을 삽입하거나 Java List.toString()(예: [1188041528])를 사용하지 마세요. SDK는 이 직렬화를 자동으로 처리합니다.
일반 비즈니스 코드는 서명을 계산하거나 수동으로 설정해서는 안 됩니다.
agentCode, timestamp, nonce 또는 sign.