Payment
class Payment extends Model (View source)
결제 기록 Eloquent 모델.
한 Billable 모델이 소유하며, PortOne 결제 식별자(payment_id)는 전역 유니크이다. 상태 전이: PENDING → PAID → PARTIALLY_CANCELLED → CANCELLED (PAID에서 바로 CANCELLED로 전액 환불될 수도 있다). 버려진 결제는 PENDING → EXPIRED가 되고, 나중에 결제되면 EXPIRED → PAID로 복구된다. PortOne 실결제액이 준비 금액과 다르면 PENDING·EXPIRED → AMOUNT_MISMATCH_CANCELLED (자동 전액 취소 성공) 또는 AMOUNT_MISMATCH(취소 실패, 운영자가 처리)가 되고 더 바뀌지 않는다. model:prune은 보관 기간이 지난 EXPIRED 레코드만 지운다.
Traits
Properties
| protected | $table | ||
| protected | $guarded | ||
| string | $payment_id | ||
| string | $billable_type | ||
| string | $billable_id | ||
| string | $customer_id | ||
| string | $order_name | ||
| int | $amount | ||
| string | $status | ||
| int | $cancelled_amount | ||
| int|null | $paid_amount | PortOne이 확인해 준 실결제액(원). PAID 확정과 금액 불일치 때 저장하며, PortOne이 아직 실결제액을 알려 주지 않은 PENDING·EXPIRED는 null이다 |
|
| Carbon|null | $paid_at | ||
| Carbon | $created_at | ||
| Carbon | $updated_at |
Methods
No description
model:prune이 지울 레코드: portone.expired_retention_days일보다 오래된 EXPIRED 결제만.
브라우저 결제창에 전달할 결제 파라미터를 반환한다.
Details
protected array
casts()
No description
Builder
prunable()
model:prune이 지울 레코드: portone.expired_retention_days일보다 오래된 EXPIRED 결제만.
array
checkoutParameters()
브라우저 결제창에 전달할 결제 파라미터를 반환한다.
PortOne requestPayment 호출에 그대로 사용한다.