Li
Delete
Are you sure you want to delete this?
EasyPayModel
-
Date
-
20211009
-
Target
-
C_019
-
Title
-
toss, autoExecute=true or false, Which is adequate for me / 가맹점 결제 승인(false or true) 사용에 대해
-
Contents
-
false를 하면 approved로
가맹점 결제 승인을 사용하는 것이 번거로울 수 있으나 한 편 고객이 결제를 했다고 하더라도 가맹점의 형편, 즉 고객이 원하는 상품이 없을 경우 고객에게 상품이 없어 이번 결제는 취소한다는 식의 양해를 구하거나 혹은 상품 준비에 시간이 걸리는 것에 대해 양해를 구한 후 이것이 받아들여졌을 때 결제 승인을 가맹점 쪽에서 할 수 있다는 점에서 유리한 부분이 있다. 다만 번거롭다고 하는 작업도 아래와 같이 payToken과 가맹점 apiKey만으로 해결할 수 있으므로 어려운 일은 아니다.
요구
curl "https://pay.toss.im/api/v2/execute" \
-H "Content-Type: application/json" \
-d '{
"payToken":"example-payToken",
"apiKey":"sk_test_w5lNQylNqa5lNQe013Nq"
}'
답변
{
"code": 0,
"mode": "LIVE",
"orderNo": "TossTest20190718",
"amount": 2000,
"approvalTime": "2019-07-18 11:28:02",
"discountedAmount": 0,
"paidAmount": 2000,
"payMethod": "CARD",
"payToken": "example-payToken",
"transactionId": "2da1ca05-d91d-410f-976d-7a610242da8a",
"cardCompanyCode": 3,
"cardCompanyName": "삼성",
"cardAuthorizationNo": "87654321",
"spreadOut": 0,
"noInterest": false,
"salesCheckLinkUrl": "https://pay.toss.im/payfront/web/external/sales-check?payToken=example-payToken&transactionId=2da1ca05-d91d-410f-976d-7a610242da8a",
"cardMethodType": "CREDIT",
"cardNumber": "536100******9087"
}
true를 하면 complete로 답이 온다. 어느 것을 취해야 하나? false로 하면 가맹점에서 한 번 더 결제를 요구하는 것이다.
자동 승인 설정을 false로 사용하는 가맹점에서만 처리하는 로직입니다.
구매자 인증 완료 상태(PAY_APPROVED)의 결제 건을 가맹점이 주체가 되어 최종 승인하고 결제를 완료 처리합니다.
결제 승인에 관한 자세한 내용은 아래 문서를 참고하세요.
토스 결제 시작하기 > 결제 승인하기
필수 파라미터는 딱 2가지 입니다. '어느 가맹점'에서 '어떤 결제건'을 최종 승인할지 알려주세요.
필요에 따라 결제건의 유효성 검증을 할 수 있습니다.