Li

Delete

Are you sure you want to delete this?

EasyPayModel


Date
20211009
Target
C_021
Title
toss 결제상태 요청 페이지에 대해 : payToken 과 orderNo질의 모두 동일한 답을 가져온다.
Contents
cURL은 curl "https://pay.toss.im/api/v2/status" \ -H "Content-Type: application/json" \ -d '{ "payToken":"example-payToken", "apiKey":"sk_test_w5lNQylNqa5lNQe013Nq" }' ASP는 data = "apiKey=sk_test_w5lNQylNqa5lNQe013Nq" data = data & "&orderNo=1" 로 되어 있어 cURL의 payToken과 달리 orderNo 로 Request 를 하도록 되어 있다. 실행해본 결과 두 가지 다 결제상태확인이 가능하다. 그렇다면 cURL과 ASP 가 payToken 혹은 orderNo 중 하나로 통일되어 있어야 하지 않을까? http://tossdev.github.io/api.html#status 페이지를 감안하면 ASP 역시 payToken으로 설명이 되어 있는 것이 좀더 합리적이어서 가맹점 디벨로퍼가 헷갈리지 않을 거 같다. 보니까 PHP에도 orderNo가 되어 있다. 왜지? 결제 생성 : orderNoForToss 를 string today = DateTime.Now.ToString("MM/DD/yyyy HH:mm:ss")로 만들어 생성하였다. https://temp.tanz.co.kr/PaymentMethod/toss/tossOrderComplete.html?status=PAY_COMPLETE&orderNo=10102021183033&payMethod=TOSS_MONEY&bankCode=004 - 질의 with payToken curl "https://pay.toss.im/api/v2/status" \ -H "Content-Type: application/json" \ -d '{ "payToken":"aXNqfOVjKwYTMMk4qROG0b", "apiKey":"sk_test_e3kWlxRR21e3kW4abL21" }' 토스응답 { "code": 0, "payToken": "aXNqfOVjKwYTMMk4qROG0b", "orderNo": "10102021183033", "payStatus": "PAY_COMPLETE", "payMethod": "TOSS_MONEY", "amount": 31500, "discountedAmount": 0, "paidPoint": 0, "paidAmount": 31500, "refundableAmount": 31500, "amountTaxable": 28636, "amountTaxFree": 0, "amountVat": 2864, "amountServiceFee": 0, "transactions": [{ "stepType": "PAY", "transactionId": "edc5bed0-f11b-4640-8bdc-b97e02d7ff7c", "paidAmount": 31500, "transactionAmount": 31500, "discountAmount": 0, "pointAmount": 0, "regTs": "2021-10-10 18:32:20" }], "createdTs": "2021-10-10 18:30:31", "paidTs": "2021-10-10 18:32:20" } - 질의 with orderNo ( orderNoForToss라고 명명하여 전달된) curl "https://pay.toss.im/api/v2/status" \ -H "Content-Type: application/json" \ -d '{ "orderNo":"10102021183033", "apiKey":"sk_test_e3kWlxRR21e3kW4abL21" }' 토스의 응답: 이것이 payToken 으로 질의한 것과 동일한 답이 왔음을 알 수 있다. { "code": 0, "payToken": "aXNqfOVjKwYTMMk4qROG0b", "orderNo": "10102021183033", "payStatus": "PAY_COMPLETE", "payMethod": "TOSS_MONEY", "amount": 31500, "discountedAmount": 0, "paidPoint": 0, "paidAmount": 31500, "refundableAmount": 31500, "amountTaxable": 28636, "amountTaxFree": 0, "amountVat": 2864, "amountServiceFee": 0, "transactions": [{ "stepType": "PAY", "transactionId": "edc5bed0-f11b-4640-8bdc-b97e02d7ff7c", "paidAmount": 31500, "transactionAmount": 31500, "discountAmount": 0, "pointAmount": 0, "regTs": "2021-10-10 18:32:20" }], "createdTs": "2021-10-10 18:30:31", "paidTs": "2021-10-10 18:32:20" }