HandyCafe Docs
owner cashier

Mga Time Package

Ang time packages ay nagbibigay sa mga miyembro ng prepaid minute balance. Sa halip na magbayad kada oras sa standard rate, maaaring bumili ng block ng minuto ang member nang maaga at gamitin ang mga ito sa maraming session. Tina-track ng system ang natitirang balanse at awtomatikong ibinabawas ang minuto habang gumagamit ng PCs o consoles ang miyembro.

Sistema ng Time Credit

Katulad ng wallet system, gumagamit ang time packages ng credit-based architecture. Ang bawat pagdagdag ng time balance ay lumilikha ng bagong time credit. Ang bawat credit ay independent na record na may sariling minute balance, source, expiration at device restrictions.

Ang kabuuang available minutes ng member ay ang kabuuan ng lahat ng natitirang minuto sa kanilang mga aktibong time credits.

Mga Field ng Time Credit

Ang bawat time credit record ay naglalaman ng:

Field Paglalarawan
Total minutes Ang orihinal na bilang ng minuto na nilo-load sa credit na ito noong ginawa ito.
Remaining minutes Ang kasalukuyang balance ng hindi pa nagamit na minuto sa credit na ito. Bumababa ito habang gumagamit ng session ang miyembro.
Credit type Kung paano ginawa ang credit na ito (tingnan ang Mga Uri ng Credit sa ibaba).
Device restriction Aling uri ng devices ang maaaring gumamit mula sa credit na ito (tingnan ang Mga Paghihigpit sa Device sa ibaba).
Status Ang kasalukuyang lifecycle state ng credit.
Expires at Opsyonal na expiration timestamp. Pagkatapos ng petsang ito, hindi na magagamit ang natitirang minuto.
Purchase ID Kung ginawa ang credit mula sa campaign package purchase, isang reference sa purchase record na iyon.

Mga Uri ng Credit

Tina-track ng bawat time credit kung paano ito ginawa:

Credit Type Paglalarawan
Paid Nagbayad ang member para sa mga minutong ito, sa direktang pagbili man o bilang base entitlement ng isang campaign package.
Bonus Mga promotional minutes na ibinigay bilang bonus sa package purchase. Halimbawa, "bumili ng 120 minuto, libre ang 30 bonus na minuto."
Manual Mga minuto na manu-manong idinagdag ng cashier o administrator. Ginagamit para sa goodwill credit, kabayaran o espesyal na kasunduan.

Status ng Credit

Dumaraan ang bawat time credit sa mga estadong ito:

  • Active: May natitirang minuto ang credit at hindi pa ito nag-expire. Maaaring kumuha ng minuto mula sa credit na ito.
  • Expired: Lumipas na ang expiration date ng credit. Hindi na magagamit ang anumang natitirang minuto, kahit mas malaki pa sa zero ang balanse.
  • Consumed: Umabot na sa zero ang natitirang minuto ng credit sa pamamagitan ng normal na paggamit.
  • Cancelled: Manu-manong kinansela ng administrator ang credit at napawalang-bisa ang anumang natitirang minuto.

Mga Paghihigpit sa Device

Ang bawat time credit ay may device restriction na kumokontrol kung anong uri ng device ang maaaring magbawas mula rito:

Restriction Kahulugan
Client Magagamit sa client PCs. Magagamit din sa mga console maliban kung tahasang pinaghigpitan.
Console Magagamit sa gaming consoles. Magagamit din sa mga PC maliban kung tahasang pinaghigpitan.
PCs only Eksklusibong magagamit sa client PCs. Hindi maaaring magbawas ang console session mula sa credit na ito.
Consoles only Eksklusibong magagamit sa gaming consoles. Hindi maaaring magbawas ang PC session mula sa credit na ito.
Both Magagamit sa anumang uri ng device nang walang paghihigpit. Ito ang default.

Itinatakda ang device restriction kapag ginawa ang credit at hindi na ito mababago pagkatapos. Karaniwang minamana ang paghihigpit mula sa kahulugan ng campaign package na bumuo ng credit.

Pagsubaybay sa Paggamit

Tuwing ibinabawas ang minuto mula sa time credit, lumilikha ang system ng time consumption record:

Field Paglalarawan
Minutes consumed Ang bilang ng minutong ibinawas sa pangyayaring ito. Laging positibong integer.
Consumed at Ang timestamp kung kailan naganap ang pagbabawas.
Context Kung ano ang nagbunsod ng pagbabawas (tingnan sa ibaba).
Reference Isang reference sa partikular na session, credit o adjustment na naging dahilan ng pagbabawas.

Mga Uri ng Context

Context Paglalarawan
Paggamit ng session Mga minutong ginamit para bayaran ang isang aktibong session. Ito ang pangunahing daan ng paggamit.
Expiration Mga minutong inalis kapag nag-expire ang credit o kapag inayos ang natitirang minuto dahil sa isang pangyayaring may kinalaman sa pag-expire.
Refund Mga minutong ibinalik sa credit bilang bahagi ng refund process (itinatala bilang negatibong consumption o bagong credit entry).

Integration sa Campaign Packages

Ang time credits ay karaniwang ginagawa sa pamamagitan ng campaign package purchases:

  1. Gumagawa ang owner ng campaign na may isa o higit pang packages na may package type na "minutes."
  2. Pumipili at bumibili ang member ng package (mula sa Member Panel sa panig ng client o sa pamamagitan ng cashier sa counter).
  3. Gumagawa ang system ng naaangkop na time credits:
    • Isang paid credit para sa base minutes entitlement (ang base amount mula sa package).
    • Kung tinutukoy ng package ang bonus type na "minutes" na may bonus amount na mas malaki sa zero, isang hiwalay na bonus credit ang ginagawa para sa bonus minutes.
  4. Minamana ng mga credit ang setting ng device restriction ng package.
  5. Kung may nakatakdang validity period ang package, kinakalkula ang expiration date ng credit mula sa petsa ng pagbili kasama ang bilang ng valid na araw.

Paano Ibinabawas ang Oras sa mga Session

Kapag may available na oras na minuto ang miyembro na nag-start ng session:

  1. Tinitingnan ng system ang mga aktibong time credits na tugma sa device type ng session.
  2. Ginagamit ang mga credits sa pagkakasunud-sunod ng expiration date (pinakamalapit mag-expire muna) para mabawasan ang masasayang mula sa mga credit na malapit nang mag-expire.
  3. Habang tumatakbo ang session, pana-panahong ibinabawas ang minuto mula sa mga kwalipikadong credit.
  4. Ang bawat pagbabawas ay lumilikha ng consumption record bilang entry na "Paggamit ng session".
  5. Kung maubos ang lahat ng time credits bago matapos ang session, magpapatuloy ang session at ang natitirang oras ay sinisingil sa standard hourly rate (babayaran sa pagsasara ng session).

Ibig sabihin nito, maaaring magtulungan ang time balance at wallet balance ng miyembro. Sinasaklaw ng time credits ang dami ng minutong available at ang sobra ay dumadaan sa wallet balance o cash payment.