есть таблица на sql-сервере в ней есть поле код пополнения. Она заполняется из файлов полученных от оператора. Т.е. оператор присылает банку готовые коды пополнений. Банкоматы, Приват24, др.комплексы, операционисты, терминалы берут эти коды и отдают вам и в той же таблице ставя статус что продан. Никакой онлайн генерации. То есть если на сервере в таблице есть 30 ваучеров то только 30 и можно продать. Далее будет писать что нет нужных номиналов. Пока оператор не пришлет новые и их не прогрузят в таблицу. Что еще не ясно ?
Вот пример того что в этой таблице счас есть:
Вид сервиса Номинал Ключ SMS-команды Доступное кол-во
Alkar - Teleport 10.00 DI10 0
Alkar - Teleport 20.00 DI20 56
Alkar - Teleport 50.00 DI50 35
Alkar - Teleport 100.00 DI100 19
BeeLine-UA/МОБИ 5.00 BL5 103
BeeLine-UA/МОБИ 15.00 BL15 144
BeeLine-UA/МОБИ 30.00 BL30 262
BeeLine-UA/МОБИ 60.00 BL60 253
BeeLine-UA/МОБИ 90.00 BL90 366
Life
10.00 LF10 0
Life
25.00 LF25 0
Life
50.00 LF50 0
Life
100.00 LF100 0
Life
250.00 LF250 0
Life
500.00 LF500 0
LiMonEx 10.00 LIMON10 10
LiMonEx 25.00 LIMON25 0
LiMonEx 50.00 LIMON50 0
LiMonEx 100.00 LIMON100 0
PEOPLEnet 10.00 PNET10 1873
PEOPLEnet 20.00 PNET20 1572
PEOPLEnet 50.00 PNET50 199
PEOPLEnet 100.00 PNET100 71
PEOPLEnet 200.00 PNET200 50
Privat:mobile (PrePaid) 2.00 PM2 0
Privat:mobile (PrePaid) 5.00 PM5 0
Privat:mobile (PrePaid) 10.00 PM10 0
Privat:mobile (PrePaid) 20.00 PM20 0
Privat:mobile (PrePaid) 50.00 PM50 0
Privat:mobile (PrePaid) 100.00 PM100 0
Privat:mobile (PrePaid) 200.00 PM200 0
Privat:mobile (PrePaid) 500.00 PM500 0
Skype 5.00 SKYPE5 102
Skype 25.00 SKYPE25 91
UMC (Sim-Sim) 120.00 UMC120 0
UMC (Sim-Sim) 240.00 UMC240 0
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 10.00 EVU10 1767
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 10.00 MTS10 1767
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 25.00 EVU25 1815
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 25.00 MTS25 1815
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 50.00 EVU50 175
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 50.00 MTS50 175
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 100.00 EVU100 87
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 100.00 MTS100 87
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 200.00 EVU200 83
UMC-Единый (SimSim-Джинс-КОНТРАКТ) 200.00 MTS200 83
Ваучер PRIVAT24 10.00 P2410 0
Ваучер PRIVAT24 30.00 P2430 0
Ваучер PRIVAT24 50.00 P2450 0
Ваучер PRIVAT24 100.00 P24100 6
Ваучер UKRMONEY 10.00 UKRMON10 5
Ваучер UKRMONEY 30.00 UKRMON30 6
Ваучер UKRMONEY 50.00 UKRMON50 4
Ваучер UKRMONEY 100.00 UKRMON100 6
Киевстар (Ace&Base-Djuice-КОНТРАКТ) 25.00 KS25 1610
Киевстар (Ace&Base-Djuice-КОНТРАКТ) 50.00 KS50 742
Киевстар (Ace&Base-Djuice-КОНТРАКТ) 100.00 KS100 200
Киевстар (Ace&Base-Djuice-КОНТРАКТ) 300.00 KS300 0
МОБИ/Beeline-UA 15.00 MB15 0
МОБИ/Beeline-UA 30.00 MB30 0
МОБИ/Beeline-UA 60.00 MB60 0
МОБИ/Beeline-UA 90.00 MB90 0
Приват-Онлайн 6.00 POL6 49
Приват-Онлайн 12.00 POL12 44
Приват-Онлайн 24.00 POL24 15
Приват-Онлайн 60.00 POL60 23
Приват-Онлайн 120.00 POL120 29