상점ID : tjdtlaekd4114 인증키 : 5T**(16자리) 암호키 : h2**(16자리) 이렇게 전달받았는데요 일반연동 동글이 통신을 위해 결제요청 호출을 하면 '데이터 위변조 오류발생' 했다고 오류가 뜨는데 아래와 같이 설정 하면 되는것인지 문의 드립니다. Hmac 설정시 : certkey(인증키), subid(서브아이디,사원아이디), secretkey(암호화키) 를 사용 data의 암호화 : 파라미터JSON 문자열, secretkey(암호화키) 를 사용
Hmac 설정시 private function _generatePaynowbizHmac($certkey, $subid, $secretkey) { // 1. 데이터 조합: 인증키 + 서브아이디 (매뉴얼 기준) $hmac_source = $certkey . $subid; // 2. HMAC-SHA256 생성 // 세 번째 인자에 자르지 않은 16자리 키 전체를 넣어야 합니다. $hmac = hash_hmac('sha256', $hmac_source, $secretkey, true); // 3. Base64 및 URL 인코딩 return urlencode(base64_encode($hmac)); }
data의 암호화 private function _encryptPaynowbizData($data, $secretkey) {