forked from SeungpilPark/uEngine-bill
-
Notifications
You must be signed in to change notification settings - Fork 7
인보이스 생성 및 발송 분석서
SeungpilPark edited this page Mar 20, 2017
·
1 revision
- 플러그인은 특정 시스템 버스 이벤트를 청취하고 전자 메일을 통해 고객에게 알려야 한다.
- 다음 이벤트가 처리되며 계정과 연결된 모든 이메일에 이메일이 전송되어야 한다.
- 예정된 인보이스 : 고객에게 예정된 인보이스에 대한 이메일이 전송됨.
- 결제 성공 : 고객은 각각의 결제 성공 후에 이메일을 받음.
- 결제 실패 : 결제 실패 후 고객에게 이메일을 발송.
- 결제 환불 : 고객의 결제 환불이 완료되면 이메일을 발송.
- 구독 취소 : 구독 취소 요청시 이메일을 발송.
- 구독 취소 : 구독 취소 유효 날짜에 고객에게 이메일이 전송.
플러그인은 Kill Bill 멀티 테넌트 인스턴스 세트에서 실행될 수 있다. 다양한 템플릿 및 번역 파일은 다음 키를 사용하여 테넌트 단위로 업로드 할 수 있다. (예 : Locale en_US 사용).
여기에서 취해진 approcah는 로케일 및 유형별로 템플릿에 작성할 수 있다.
- 예정된 인보이스 템플릿 : 킬 빌 이메일 알림 : UPCOMING_INVOICE_en_US
- 결제 실패 템플릿 : 킬빌 이메일 알림 : FAILED_PAYMENT_en_US
- 구독 취소 템플릿 (요청 날짜) : 킬 빌 이메일 알림 : SUBSCRIPTION_CANCELLATION_REQUESTED_en_US
- 구독 취소 템플릿 (유효 날짜) : 킬 빌 이메일 알림 : SUBSCRIPTION_CANCELLATION_EFFECTIVE_en_US
- 결제 환불 템플릿 : 킬 빌 이메일 알림 : PAYMENT_REFUND_en_US
- 번역 문자열 템플릿 : killbill-email-notifications : TEMPLATE_TRANSLATION_en_US
다음 Kill Bill 엔드포인트를 사용하여 템플릿을 업로드 할 수 있다.
- 특정 로켈에 대한 새로운 per-tenant 템플릿을 업로드. POST /1.0/kb/tenants/userKeyValue/<KEY_NAME>
- 특정 로케일에 대한 테넌트 별 템플릿 검색 : GET /1.0/kb/tenants/userKeyValue/<KEY_NAME>
- 특정 로케일에 대한 테넌트 별 템플릿 삭제 : DELETE /1.0/kb/tenants/userKeyValue/<KEY_NAME>
현재 Kill Bill 내에서 이러한 템플릿에 대한 캐싱은 없지만 플러그인 단에서는 캐싱이 가능하다. (그러나 클라우드에서의 멀티 인스턴스 시나리오에서 캐시 운영에 주의가 필요함.)