INVALID_REQUEST
파이썬으로 연동 진행중이고, 정말 죄송하지만 간단한 질문 하나 드리겠습니다 ㅠㅠ
/header
{
'Authorization': f'Basic {base64.b64encode(secret.encode()).decode()}',
'Content-Type': 'application/json',
'Idempotency-Key': 'idem'
}
data
param = {
'orderId': orderId,
'amount': int(amount),
'paymentKey': paymentKey,
}
위와 같이 전송하는데 필수 파라미터 누락이라는 메세지가 발생하는데 원인 알 수 있을까요?
14 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
어떤 API를 호출하신건가요?
호출하신 orderId를 남겨주세요.
결제승인 API입니다 orderId = b59b0c910768b0a8a3206d1e0797cf9f9704018ecc786a6e06272f9375b9d85a509d9bbf06e25b020d6b7f95cec43f6785958bda789205cf8f0e0c166d2dc1ab 입니다
payment key는 공식사이트 참고했습니다
결제창 호출 후 시간이 아무 작업이 없었는지 세션이 만료되었습니다. response 도 못받으셨을텐데 paymentKey 를 임의로 넣으셔서 승인 호출 하신건가요? 인증 완료 후 리턴 받는 paymentKey 를 사용하셔야 합니다.
넵 감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
그러면 서버에서 따로 테스트를 할수는 없을까요?
어떤 테스트를 말씀하시는건가요?
API호출해서 데이터를 확인하고 싶은데 개발문서 내 payment객체 부분으로만 확인할 수 있을까요 ?
질문하신 내용을 잘 이해하지 못했습니다.
프론트 개발 끝나고 안되면 다시 질문 드리곘습니다~
네네. 프론트에서 인증완료 후 paymentKey 가 리턴이 될텐데요. 이 때 /v1/payments/confirm 로 body 에 paymentKey, orderId, amount 정보로 요청 주시면 됩니다.
프론트에서 인증이 끝나야 paymentkey 가 발행되는 거라 승인 API 만 별도로 요청하실수가 없습니다.
그리고 이부분은 매 요청마다 다르게 key 를 만들어 주세요.
'Idempotency-Key': 'idem'
로그를 보니 요청은 잘 주셨는데, paymentKey 가 인증을 받지 못하고 임의로 넣어주셨어요