페이팔 ABORTED 일경우 http status 응답 확인이 필요합니다.
안녕하세요!
페이팔 사용중 ABORTED 케이스에서 http 응답 status 코드가 어떤 값으로 오는지 확인 부탁드립니다.
http status code가 200일 경우 결제 성공으로 판단하는 로직이 있는데 들어오는 데이터를 확인하였을 때 status가 ABORTED로 리턴 되었습니다.
페이팔은 http status 200의 응답에도 ABOTED같은 status가 포함이 될 수 있는것일까요?
페이팔 버전은 2022-11-16 입니다.
추가로 국내 결제의 경우 ABORTED status일때 http 응답 status는 200이 아닌 400번 코드대로 리턴이 되는것일까요?
국내 결제 버전은 1.3 입니다.
18 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
페이팔과 국내 결제건 주문번호 공유 부탁드려요.
status가 ABORTED로 응답이 되었다면 http status는 200으로 응답될거에요.
페이팔건 먼저 공유 드립니다!
BIGC-1710333434-76264
주문날짜가 언제인가요?
2024-03-13 21:38:52 입니다!
국내의 경우 code와 message만으로 리턴이 되고
REJECT_CARD_COMPANY
로code가 들어오는데 국내에도 ABORTED 케이스가 발생을 할까요?
🫖 에러메세지를 찾아주세요 🧚
* code :
REJECT_CARD_COMPANY
* message : A7:도난/분실위변조카드(Lost card/Stolen card)
🧞 발생가능한 에러를 모두 알려드려요~
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
🔮 신용카드
```- 예상문제 : 승인거래 제한 업종
- ......(생략)예상문제는 상점관리자에서 주문번호 별로도 확인가능해요!
http status code가 200일 경우 결제 성공으로 판단하는 로직이 있는데 들어오는 데이터를 확인하였을 때 status가 ABORTED로 리턴 되었습니다.라고 하셨는데요 이때 사용하신 paymentkey 를 확인해 주시기 바랍니다. 그리고 승인 API 호출시에 ABORTED라는 status 는 응답되지 않습니다. 에러 발생시에는 에러 코드가 응답됩니다.
에러 코드 | 토스페이먼츠 개발자센터
토스페이먼츠 API/SDK를 사용할 때 발생할 수 있는 에러를 살펴보세요.
이부분은 페이팔도 동일하구요.
해당 부분은 어떤 status일까요??
이건 승인 API 호출이 실패한후 (즉 200 이외의 응답을 받으신후)
해당 결제건을 조회 하셨을때 json 객체내에 status 에 들어가는 값입니다.
payment key 입니다! bikkB202403132137151Vb77
결제 조회 시 발생하는 값이라 하셨는데
국내결제와 토스 페이팔 응답이 다를 수 있을까요??
국내결제, 토스 페이팔 모두 결제 조회를 사용해서 결제 성공여부를 판단하고 있는데
국내는 http status code가 200이 아닌 값으로 리턴된 것으로 보이고
페이팔은 http status code가 200으로 리턴 된 것으로 보여 문의 드립니다.
국내건도 paymentKey 공유해주시겠어요?
국내건은 BIGC-1710333598-76265 이며
응답을
{
"code":"REJECT_CARD_COMPANY",
"message":"G2:해외카드 승인 거절이 발생하였습니다. 자세한 내용은 해외카드를 발급한 기관에 문의 바랍니다."
}
로 받았습니다.
국내건은 정상이며 페이팔은 내부 확인 후 답변 드릴게요
네 확인 부탁드립니다!
참고로 해외 응답건은
{
"mId": {MID},
"lastTransactionKey":"75E5F94EDA8F08BE4279217875878665",
"paymentKey":"bikkB202403132137151Vb77",
"orderId":"BIGC-1710333434-76264",
"orderName":"[2ND REPLAY] 2024 ROCKY FAN CONCERT in JAPAN | [2ND] REPLAY PACKAGE:OPTION 2 ",
"taxExemptionAmount":0,
"status":"ABORTED",
"requestedAt":"2024-03-13T21:37:15+09:00",
"approvedAt":null,
"useEscrow":null,
"cultureExpense":false,
"card":null,
"virtualAccount":null,
"transfer":null,
"mobilePhone":null,
"giftCertificate":null,
"cashReceipt":null,
"cashReceipts":null,
"discount":null,
"cancels":null,
"secret": {시크릿 키},
"type":"NORMAL",
"easyPay":"페이팔",
"country":"US",
"failure":{
"code":"UNKNOWN_PAYMENT_ERROR",
"message":"결제에 실패했어요. 같은 문제가 반복된다면 은행이나 카드사로 문의해주세요."
},
"isPartialCancelable":true,
"receipt":null,
"checkout":{
"url":"https://api.tosspayments.com/v1/payments/bikkB202403132137151Vb77/checkout"
},
"currency":"USD",
"totalAmount":53,
"balanceAmount":53,
"suppliedAmount":48.18,
"vat":4.82,
"taxFreeAmount":0,
"method":"해외간편결제",
"version":"2022-11-16"
}
이렇게 수신되었습니다!
@dnao 님 해외간편결제(페이팔 등)은 말씀하신 것처럼 승인 API 호출시 기본 스펙(에러코드만 응답)을 따르지 않고 ABORTED(http status:200)로 응답하고 있습니다.
해당 부분은 내부 논의하여 변경이 될 경우 전체 공지를 진행하도록 하겠습니다.
현재까지는 국내 결제와 응답 방식이 달라 별도로 처리 해주셔야 합니다.
불편함을 드려 죄송합니다.🙏
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.