mirror of
https://github.com/furkankadioglu/efatura.git
synced 2026-04-26 22:55:52 +03:00
[GH-ISSUE #127] SMS Onaylama Senaryoları Hk #98
Labels
No labels
araştırılıyor
bug
enhancement
good first issue
istek
pull-request
question
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/efatura#98
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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.
@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);