y024022
y02402216mo ago

결제 위젯을 통한 결제 후 코어API의 orderId 결제 조회에 대한 내용이 부족한건 테스트 계정이기 때문인가요?

현재 vue에서 결제 연동을 하고 있습니다. paymentWidget으로 연동은 완료하여, amount, orderId, paymentKey, paymentType를 받았습니다. 그리고 받은걸 확인하고 바로 https://api.tosspayments.com/v1/payments/orders/${data.orderId}를 통해서 결제 내용까지 조회가 잘되었는데요. 문제는 응답 받은 값이 불완전 하다는 것입니다. ------응답값-------- approvedAt: null balanceAmount: 70000 cancels: null card: null cashReceipt: null cashReceipts: null checkout: {url: 'https://api.tosspayments.com/v1/payments/1kZn04DxKBE92LAa5PVb5W60aQ771Y37YmpXyJjg6Owzoeqd/checkout'} country: "KR" cultureExpense: false currency: "KRW" discount: null easyPay: null failure: null giftCertificate: null isPartialCancelable: true lastTransactionKey: "52F62C8C6896BF96CBBA7E99B27EB2A7" mId: "tvivarepublica" method: null mobilePhone: null orderId: "00000000_lguCarePlus" orderName: "갤럭시 S22 (SM-S901N)" paymentKey: "1kZn04DxKBE92LAa5PVb5W60aQ771Y37YmpXyJjg6Owzoeqd" receipt: null requestedAt: "2023-11-06T19:53:09+09:00" secret: null status: "IN_PROGRESS" suppliedAmount: 63636 taxExemptionAmount: 0 taxFreeAmount: 0 totalAmount: 70000 transfer: null type: "NORMAL" useEscrow: null vat: 6364 version: "2022-11-16" virtualAccount: null -------------------- 해당 내용은 카드로 결제 했지만 보시는 바와 같이 card의 내용은 null로 표기되고, status는 "IN_PROGRESS" 상태입니다. 가상계좌나 나머지 결제 수단의 경우도 똑같은걸로 확인됩니다. 현재 키값들은 test값들로 사용하고 있는데 그것 때문에 정보들이 취소되서 값이 안들어가고, stateus도 변하지 않는 걸까요? 아니면 제가 하는 방식이 틀린건가요? 위젯을 사용하면 받는 값이 amount, orderId, paymentKey, paymentType로 한정되서 다시 조회를 해야지만 상세 정보가 나오는것 같은데요. 프라미스 방식으로 결과값을 받아서 한정된 정보만 얻는 걸까요? success url로 받으면 조회했을 때의 정보를 다 얻을수 있는건가요? 답변 부탁드립니다~
6 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장16mo ago
successURL로 값을 받아서 승인API를 호출해주셔야합니다.
y024022
y024022OP16mo ago
그럼 결제 위젯에서 완료하여도 결제가 완전히 이루어진 상태가 아니라 결제 위젯을 통해 승인 요청을 한것이고, 승인 요청이 완료되어 amount, orderId, paymentKey, paymentType을 전달 받으면 그걸로 결제를 따로 승인해줘야지만 결제완료 프로세스가 끝난다는 건가요?
이실장
이실장16mo ago
네 맞습니다. 국내결제는 모두 인증 /승인 2단계로 이루어집니다.
y024022
y024022OP16mo ago
네~이해했습니다. 감사합니다~
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?