Open ninbit opened 8 months ago
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);
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.