결제 위젯을 통한 결제 후 코어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로 받으면 조회했을 때의 정보를 다 얻을수 있는건가요?
답변 부탁드립니다~
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로 받으면 조회했을 때의 정보를 다 얻을수 있는건가요?
답변 부탁드립니다~
