[GH-ISSUE #127] SMS Onaylama Senaryoları Hk #98

Open
opened 2026-03-02 04:06:50 +03:00 by kerem · 1 comment
Owner

Originally created by @ninbit on GitHub (Mar 5, 2024).
Original GitHub issue: https://github.com/furkankadioglu/efatura/issues/127

Merhaba,

GIB tarafında SMS onaylama ile alakalı ayrıntılı bilgiye sahip olan var mı? Anladığım kadarıyla SMS onaylama sistemi tamamen bağımsız çalışıyor. oid ve code eşleştiğinde onaylanmış oluyor. Peki birden fazla SMS gönderildiğinde senaryo nasıl olur? Yüksek ihtimalle her bir oid ve code ayrı ayrı eşleşmesi gerekir ama merak ettiğim konu, ilk sms'in oid'si ile ikinci sms'in code'unu göndersek yine de onaylar mı?

Benim senaryomda birden fazla SMS gönderimi gerçekleşebiliyor. Onay kodlarını sırayla GIB'e gönderirsem sıkıntı olmayacak fakat async bir yapı olduğu için doğru sırayla geleceğini garanti etmek zor.

Şu andaki implementasyonum, her bir oid'yi veritabanına kaydetmek ve FIFO mantığıyla gelen her bir code ile deneme yapmak.

Diğer bir sorum da yanlış deneme yapıldığında ne oluyor? oid iptali vs. oluyor mu? Yeniden sms göndermek mi gerekir? Onaylanmadan aynı anda iki sms gönderildiğinde iki sms onayı da geçerli olur mu?

Bu konularda bilgisi olanlardan yardım edebilirse çok memnun kalırım. Şimdiden teşekkürler.

Originally created by @ninbit on GitHub (Mar 5, 2024). Original GitHub issue: https://github.com/furkankadioglu/efatura/issues/127 Merhaba, GIB tarafında SMS onaylama ile alakalı ayrıntılı bilgiye sahip olan var mı? Anladığım kadarıyla SMS onaylama sistemi tamamen bağımsız çalışıyor. oid ve code eşleştiğinde onaylanmış oluyor. Peki birden fazla SMS gönderildiğinde senaryo nasıl olur? Yüksek ihtimalle her bir oid ve code ayrı ayrı eşleşmesi gerekir ama merak ettiğim konu, ilk sms'in oid'si ile ikinci sms'in code'unu göndersek yine de onaylar mı? Benim senaryomda birden fazla SMS gönderimi gerçekleşebiliyor. Onay kodlarını sırayla GIB'e gönderirsem sıkıntı olmayacak fakat async bir yapı olduğu için doğru sırayla geleceğini garanti etmek zor. Şu andaki implementasyonum, her bir oid'yi veritabanına kaydetmek ve FIFO mantığıyla gelen her bir code ile deneme yapmak. Diğer bir sorum da yanlış deneme yapıldığında ne oluyor? oid iptali vs. oluyor mu? Yeniden sms göndermek mi gerekir? Onaylanmadan aynı anda iki sms gönderildiğinde iki sms onayı da geçerli olur mu? Bu konularda bilgisi olanlardan yardım edebilirse çok memnun kalırım. Şimdiden teşekkürler.
Author
Owner

@tkalfaoglu commented on GitHub (Jun 15, 2024):

SMS ile ilgili bu ticketler arasinda arama yapin orada ornek kod paylasmislar var.. ben DÜN oturttum SMS işini.. Benim uygulamayı sıfırdan yazdım ondan farklı biraz ama ornek kodlardan ve ticketlardan yararlandim Müşteri ödeme yapınca ona draft fatura ürettiriyorum ve bana mail atıyor, şu linke tıklayıp SMS in kodunu yazın diye.. bir PHP de o form processing için yazdım.

bu sms atan

$uuid = $inv->getUuid();
(.....)
// SMS time
$telefon = "9054119282111";
$operationID = $client->sendSMSVerification($telefon);
mailit("Reply to SMS via this link: https://kalfaoglu.net/".$path."/onayla.php?id=" . $operationID . "&uuid=".$uuid."'");

bu onayla formunda can alici yer:
$client = new InvoiceManager();
$client->setUsername("9231111237")->setPassword("3827713");
$client->connect();
$dateStart = "01/01/2024";
$dateEnd = date("d/m/Y");
$client->getEttnInvoiceFromAPIArray($dateStart, $dateEnd,$uuid);
$result = $client->verifySMSCode($code, $id);

<!-- gh-comment-id:2169212619 --> @tkalfaoglu commented on GitHub (Jun 15, 2024): SMS ile ilgili bu ticketler arasinda arama yapin orada ornek kod paylasmislar var.. ben DÜN oturttum SMS işini.. Benim uygulamayı sıfırdan yazdım ondan farklı biraz ama ornek kodlardan ve ticketlardan yararlandim Müşteri ödeme yapınca ona draft fatura ürettiriyorum ve bana mail atıyor, şu linke tıklayıp SMS in kodunu yazın diye.. bir PHP de o form processing için yazdım. bu sms atan $uuid = $inv->getUuid(); (.....) // SMS time $telefon = "9054119282111"; $operationID = $client->sendSMSVerification($telefon); mailit("Reply to SMS via this link: https://kalfaoglu.net/".$path."/onayla.php?id=" . $operationID . "&uuid=".$uuid."'"); bu onayla formunda can alici yer: $client = new InvoiceManager(); $client->setUsername("9231111237")->setPassword("3827713"); $client->connect(); $dateStart = "01/01/2024"; $dateEnd = date("d/m/Y"); $client->getEttnInvoiceFromAPIArray($dateStart, $dateEnd,$uuid); $result = $client->verifySMSCode($code, $id);
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/efatura#98
No description provided.