쿠폰 코드

쿠폰 정의의 일부로 고유한 쿠폰 코드를 생성할 수 있습니다. 쿠폰 코드는 외부 시스템에서 가져올 수 있으며 외부 시스템으로 내보낼 수 있습니다. 쿠폰 코드는 개별 고객에게 선택적으로 지정할 수 있습니다.

고유한 쿠폰 코드를 생성하려면 형식과 함께 문자 세트를 정의해야 합니다. 문자 세트를 정의한 후에는 이를 단일 문자 약어에 지정해야 합니다. 이 약어는 쿠폰 정의의 일부로 생성할 코드의 형식을 정의할 때 사용됩니다 (생성된 쿠폰 코드의 각 문자 위치에 대해). 이러한 문자 세트는 생성된 문자열의 각 위치에 지정될 수 있습니다.

문자 세트의 예는 다음과 같습니다.
  • ABC → a
  • ABCXYZ → A
  • 이 중에는 설치된 것으로 보는 이들도 있다.
  • 1234567890 → 일
  • aA1bB2cC3 → m

또한 쿠폰 정책도 정의해야 합니다. 쿠폰 정책은 생성된 쿠폰 코드의 일부가 되어야 하는 쿠폰 ID의 문자 수 및 위치에서 쿠폰 코드의 길이를 정의합니다. 가격 책정 조직당 하나의 쿠폰 정책이 있어야 합니다.

문자 세트 및 쿠폰 정책을 정의한 후 모든 쿠폰 정의에 대해 단일 사용 쿠폰 코드를 생성할 수 있습니다. 쿠폰 코드 정의의 주요 구성요소는 다음과 같습니다.
  • 생성할 고유 쿠폰 코드의 수입니다.
  • 생성할 쿠폰 코드의 형식입니다.
  • CouponID 접두부- CouponID 의 처음 N자가 생성된 쿠폰 코드의 일부로 포함됩니다. CouponID 는 접두부, 접미부로 표시되거나 코드 문자열의 정의된 위치에 삽입될 수 있습니다.
여기서 CouponID 는 기존 쿠폰 정의의 ID를 나타냅니다.

예를 들어, DADD-xxxx-MMMMM은 생성된 쿠폰 코드입니다. 여기서 D, A, x, M은 각 위치의 문자 세트 약어입니다. 생성된 쿠폰 코드의 각 위치는 문자 세트를 나타내는 문자를 사용하여 지정할 수 있습니다. 일부 샘플 문자 세트가 애플리케이션과 함께 제공됩니다. 관리자는 자체 문자 세트를 정의할 수도 있습니다.

생성된 쿠폰 코드의 전체 코드 문자열은 CouponID 및 CodeFormat 문자열의 조합입니다. 예를 들어, 쿠폰 정책에서 CouponID 의 처음 4자를 사용해야 하고 CouponID 가 위치 0에 삽입되어야 하며 CodeFormat 이 ' DDD-XXX'이고 CouponID=Coupon1인 경우, 생성되는 쿠폰 코드는 Coup393-HKE, Coup839-UDK 및 Coup424-HWC입니다.

주: 애플리케이션은 지정된 수의 고유 쿠폰 코드를 생성하는 로직을 유지합니다. 실제 쿠폰 odes는 쿠폰을 내보내거나 유효성 검증하기 위한 요청이 있는 경우에만 생성됩니다.

고유한 쿠폰 코드가 생성되어 내보낼 임시 CSV 파일에 저장됩니다. 쿠폰이 설정되면 애플리케이션은 현재 쿠폰 정의에 포함되는지 여부에 상관없이 지정된 고유 쿠폰 코드에서 유효성을 검증할 수 있습니다.

사용된 쿠폰은 사용자가 다시 사용하려고 할 때 유효성을 검증할 수 있도록 특별 판매 사용에 저장됩니다.

쿠폰 코드 구현에 대한 자세한 정보는 Javadoc를 참조하십시오.

쿠폰 코드 유효성 검증

validateCoupon API는 유효성 검증할 쿠폰 정의에 대해 여러 쿠폰 코드를 승인합니다. 쿠폰 코드는 참조로 전달됩니다. 참조는 외부 또는 내부일 수 있습니다. 이러한 참조는 ValidateReferences 가 Y로 전달되는 경우 생성되거나 가져온 쿠폰 코드에 대해 유효성 검증됩니다. CouponID 는 입력의 첫 번째 참조에서 파생됩니다.

고유 쿠폰 코드가 이미 사용 중인 경우 해당 쿠폰 코드와 연관된 참조가 유효하지 않게 됩니다. 쿠폰 코드를 고객에게 가져오거나 지정하는 경우 쿠폰 코드는 YPM_COUPON_CODE에 대해 유효성 검증됩니다. 그렇지 않으면 쿠폰 코드가 쿠폰 코드 생성 로직에 대해 유효성 검증됩니다.
참고: 애플리케이션은 내부 및 외부 참조가 모두 동일한 CouponID의 일부가 되도록 허용하지 않습니다.