Classes
결제 기능을 부여하는 Eloquent 모델용 트레이트.
오래된 PENDING 결제마다 만료 확인 잡을 하나씩 큐에 넣는 명령.
서명된 PortOne 웹훅을 앱 자신의 웹훅 주소로 HTTP 전송하는 명령. 공개 주소 없이 로컬에서 웹훅 흐름을 확인할 때 쓴다.
PortOne 결제 조회 응답을 JSON으로 출력하는 명령. 자동 테스트용 실제 응답을 기록할 때 쓴다.
Billable 모델별 PortOne 고객 ID를 보장하는 레지스트리.
만료 확인에서 다른 금액으로 결제된 것이 확인되어 자동 취소 규칙을 적용했음을 알리는 이벤트.
전액 취소 웹훅(Transaction.Cancelled)을 알리는 이벤트.
만료 확인에서 미결제가 확인되어 결제 레코드가 EXPIRED가 되었음을 알리는 이벤트.
만료 확인 잡(ExpirePendingPayment)의 결과를 알리는 이벤트의 공통 부분.
결제 실패 웹훅(Transaction.Failed)을 알리는 이벤트.
결제 완료 웹훅(Transaction.Paid)을 알리는 이벤트.
만료 확인에서 뒤늦은 결제(같은 금액)가 확인되어 결제 레코드가 PAID가 되었음을 알리는 이벤트.
부분 취소 웹훅(Transaction.PartialCancelled)을 알리는 이벤트.
서명 검증에 성공한 거래(Transaction.*) 웹훅을 종류별로 알리는 이벤트의 공통 부분.
서명 검증에 성공한 PortOne 웹훅을 알리는 이벤트.
서버 준비 금액과 PortOne 실결제액이 다를 때 발생하는 예외.
필수 설정(API Secret, 웹훅 Secret 등)이 없을 때 발생하는 예외.
환불할 수 없는 상태의 결제를 환불하려 할 때 발생하는 예외.
환불 금액이 0 이하이거나 환불 가능한 잔액을 초과할 때 발생하는 예외.
호출한 Billable 범위에 해당 결제가 없을 때 발생하는 예외.
PortOne에서 미결제로 조회된 결제를 확정하려 할 때 발생하는 예외.
PortOne 조회 결과를 담는 값 객체.
포트원 웹훅 수신 컨트롤러.
오래된 PENDING 결제 1건을 PortOne에 확인하는 큐 잡.
고객 기록 Eloquent 모델.
결제 기록 Eloquent 모델.
PortOne API 호출 규격. 모든 외부 요청은 이 인터페이스를 통한다.
결제 레코드의 배타 접근과 저장을 전담하는 저장소.
결제 확정·환불·만료·취소 동기화의 상태 전이를 순수하게 계산하는 클래스.
결제 준비·확정·환불 흐름을 조율하는 서비스.
PortOne 결제 조회 응답에서 개인정보와 카드·계좌 식별 정보를 가린다.
cable8mm/portone-php 클라이언트로 PortOne V2 API를 호출하는 게이트웨이.
PortOne API 주소를 적용한 HTTP 실행기.
패키지 서비스 프로바이더.
cable8mm/portone-php 검증기로 웹훅 서명을 확인하는 래퍼.
테스트용 PaymentGateway. PortOne에 요청하지 않고 지정한 응답을 돌려주며 호출을 기록한다.
서명된 PortOne 웹훅을 패키지 웹훅 경로(portone.webhook)로 보내는 테스트 도우미.
테스트·로컬 재전송용 웹훅 본문을 만들고 설정된 웹훅 Secret으로 서명한다.