y024022
TPToss payments 개발자 커뮤니티
•Created by y024022 on 11/7/2023 in #❓┃연동개발-문의
토스 결제 연동에 대한 API 사용에 대한 문의
토스 결제 연동에 있어서
1. 위젯호출
2. requestPayment 인증 완료
3. 성공값으로로 confirm 승인
의 순서로 카드는 완료되는 것 같은데
1) 가상계좌 연동은 보니까 confirm 승인 이후에 가상계좌 발급 요청을 따로 해야하는 것 같은데 그 절차가 맞나요?
2) 그리고 웹훅을 따로 연동하여 가상계좌의 상태가 변하면 해당 URL로 내용이 전송되어 내부에서 변화를 감지해서 뭔가 작업을 하는것 같은데 맞는건가요?
3) 그리고 현금영수증 발급 요청 API가 따로 있던데 현금 영수증은 confirm 승인이후의 값을 가지고 Y/N를 판단해서 추가적으로 API 연동을 해야하는 건가요?
4) confirm 승인처리를 하면 관련 정보들이 나오는데 자동적으로 처리되는 건 카드 등 바로 승인 처리가 가능한것만 자동으로 되고, 가상계좌와 현금 영수증 처리같은 부가적인 처리는 따로 연동은 해서 처리하는게 맞는거죠?
14 replies
TPToss payments 개발자 커뮤니티
•Created by y024022 on 11/7/2023 in #❓┃연동개발-문의
결제 위젯을 통한 결제 후 코어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로 받으면 조회했을 때의 정보를 다 얻을수 있는건가요?
답변 부탁드립니다~
9 replies