결제 플로우
| 유형 | 엔드포인트 | 설명 |
|---|---|---|
| 캠페인 결제 | POST /ai/payments/collab/confirm | 캠페인 등록 시 CandyPay 결제 |
| 크레딧 결제 | POST /ai/payments/collab/confirm | 크레딧 차감 (CandyPay 미사용) |
| 크레딧 충전 | POST /ai/payments/credit/confirm | CandyPay로 크레딧 충전 |
| 주문 결제 | POST /ai/payments/confirm | 상품 주문 + 배송지 |
캠페인 결제 시퀀스 - CandyPay
Section titled “캠페인 결제 시퀀스 - CandyPay”CandyPay 외부 API를 통해 캠페인 보증금을 결제합니다.
크레딧 결제 시퀀스 - CandyPay 미사용
Section titled “크레딧 결제 시퀀스 - CandyPay 미사용”보유 크레딧으로 캠페인 보증금을 차감합니다. 외부 결제 API를 호출하지 않습니다.
결제 실패 시 디버깅을 위해 모든 실패 정보를 별도로 기록합니다.
| 전략 | 설명 |
|---|---|
| 별도 트랜잭션 (REQUIRES_NEW) | 메인 트랜잭션이 롤백되어도 실패 기록은 보존됩니다 |
| 비동기 처리 | 별도 스레드에서 저장하여 메인 흐름을 차단하지 않습니다 |
| 전체 응답 저장 | fullResponse 필드에 CandyPay API 응답 전문 JSON을 보관합니다 |