Códigos de cupom

É possível gerar códigos de cupom exclusivos como parte da definição de um cupom Os códigos de cupom podem ser importados de um sistema externo e podem ser exportados para um sistema externo. Os códigos de cupom podem ser opcionalmente designados a clientes individuais

Para gerar códigos de cupom exclusivos, deve-se definir os conjuntos de caracteres juntamente com o formato Após definir os conjuntos de caracteres, você deve designá-los a uma abreviação de caractere único. Essa abreviação é usada (para cada posição de caractere no código de cupom gerado) ao definir o formato dos códigos a serem gerados como parte de uma definição de cupom. Esses conjuntos de caracteres podem ser designados a cada posição da cadeia gerada

Exemplos de conjuntos de caracteres são os seguintes:
  • ABC → um
  • ABCXYZ → A
  • (em Inglês)
  • 1234567890 → d
  • aA1bB2cC3 → m

Além disso, também é necessário definir a política de cupom. A política de cupom define o comprimento do código do cupom, em qual posição e quantos caracteres do ID do cupom devem fazer parte do código do cupom gerado... Deve haver uma política de cupom por organização de precificação

Após definir os conjuntos de caracteres e a política de cupom, é possível gerar códigos de cupons de uso único para qualquer definição de cupom. Os principais componentes da definição de código de cupom são os seguintes:
  • Número de códigos de cupom exclusivos a serem gerados
  • Formato dos códigos de cupom para gerar.
  • CouponID Prefixo-Primeiro N caracteres de CouponID são incluídos como parte do código do cupom gerado. O CouponID pode aparecer como o Prefixo, Sufixo ou pode ser inserido em uma posição definida na sequência de códigos.
Em que CouponID refere-se ao ID de uma definição de cupom existente.

Por exemplo, DADD-xxxx-MMMMM é um código de cupom gerado, em que D, A, x, M são abreviações para cada posição. Cada posição no código de cupom gerado pode ser especificada usando um caractere, que representa um conjunto de caracteres Alguns conjuntos de caracteres de amostra são fornecidos com o aplicativo.. Administradores também podem definir seus próprios conjuntos de caracteres.

A sequência de códigos completa no código do cupom gerado é uma combinação do CouponID e da sequência CodeFormat . Por exemplo, se a política de cupom definir que os primeiros 4 caracteres do CouponID devem ser usados e o CouponID deve ser inserido na posição 0, com um CodeFormat de 'DDD-XXX' e um CouponID=Coupon1, os códigos de cupom gerados são: Coup393-HKE, Coup839-UDK e Coup424-HWC.

Nota: o aplicativo mantém a lógica para gerar o número especificado de códigos de cupom exclusivos. Os códigos de cupom reais serão gerados somente se houver uma solicitação para exportar ou validar o cupom

Códigos de cupom exclusivos são gerados e armazenados em um arquivo CSV temporário para exportação. Uma vez que um cupom é configurado, o aplicativo pode validar a partir de qualquer código de cupom exclusivo, se ele está ou não na definição de cupom atual.

Cupons resgatados são armazenados no uso da promoção para que possam ser validados quando o usuário tentar usá-los novamente.

Para obter mais informações sobre como implementar códigos de cupom, consulte Javadoc.

Validação do código do cupom.

A API validateCoupon aceita vários códigos de cupom com relação a uma definição de cupom para validação. Os códigos de cupom são passados como referências As referências podem ser externas ou internas Essas referências são validados com relação aos códigos de cupom gerados ou importados se ValidateReferences for transmitido como Y. CouponID é derivado da primeira referência na entrada.

Se um código de cupom exclusivo já estiver sendo usado, a referência associada a esse código de cupom se tornará inválida Se os códigos de cupom forem importados ou designados aos clientes, o código de cupom será validado com relação a YPM_COUPON_CODE Caso contrário, o código do cupom será validado com relação à lógica de geração do código do cupom
Nota: o aplicativo não permite que referências internas e externas façam parte do mesmo CouponID.