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"
}