PortOneGateway
class PortOneGateway implements PaymentGateway (View source)
cable8mm/portone-php 클라이언트로 PortOne V2 API를 호출하는 게이트웨이.
패키지의 모든 PortOne 요청은 여기서 나간다.
Methods
PortOne에서 결제 1건을 조회한다.
PortOne 결제 응답을 조회 결과로 바꾼다. 금액은 portone-php Payment 접근자로 읽는다.
PortOne 결제 조회 응답을 받은 그대로 반환한다. 테스트용 응답 기록 등에 쓴다.
만료 확인용으로 결제 1건을 조회한다. PortOne이 결제를 모르면 found가 false이다.
PortOne 결제를 취소(환불)한다. 금액 생략 시 전액 취소이다.
Details
GatewayPayment
lookup(string $paymentId)
PortOne에서 결제 1건을 조회한다.
protected GatewayPayment
gatewayPayment(string $status, array $data)
PortOne 결제 응답을 조회 결과로 바꾼다. 금액은 portone-php Payment 접근자로 읽는다.
array
paymentResponse(string $paymentId)
PortOne 결제 조회 응답을 받은 그대로 반환한다. 테스트용 응답 기록 등에 쓴다.
응답에는 고객 개인정보와 카드·계좌 정보가 들어 있을 수 있다. 기록하기 전에 PaymentResponseRedactor로 가리거나 portone:payment 명령을 쓴다.
GatewayPayment
lookupForExpiry(string $paymentId)
만료 확인용으로 결제 1건을 조회한다. PortOne이 결제를 모르면 found가 false이다.
PAYMENT_NOT_FOUND는 T-003·T-021에서 결제창을 연 적 없는 결제에 대해 관측된 응답이다.
void
cancel(string $paymentId, string $reason, int|null $amount)
PortOne 결제를 취소(환불)한다. 금액 생략 시 전액 취소이다.