Git Product home page Git Product logo

Comments (19)

muratcesmecioglu avatar muratcesmecioglu commented on June 24, 2024 2

Projemi uyguladığım şirketlerden biri bu sene eFaturaya geçti. Kendi şirketimde ise şimdilik keseceğim bir fatura bulunmuyor. Bu yüzden aktif olarak test edemiyorum.
En kısa sürede test edip döneceğim.

from efatura.

sauronntrr avatar sauronntrr commented on June 24, 2024

Ek: Murat beyin yazdığı Get sistemiyle doğrulama oluyor fakat bir türlü mantığını anlamadım. Aşama aşama olmasın diye uğrağtım. Operasyon id dönüyor sms doğru giriliyor cevap 1 geliyor yine de eksik nedir çözemedim.

from efatura.

sauronntrr avatar sauronntrr commented on June 24, 2024

Projemi uyguladığım şirketlerden biri bu sene eFaturaya geçti. Kendi şirketimde ise şimdilik keseceğim bir fatura bulunmuyor. Bu yüzden aktif olarak test edemiyorum.
En kısa sürede test edip döneceğim.

Murat bey teşekkür ederim.
Mantığınıza yatan bir şey varsa ben de sorunu çözüp çözümünü paylaşabilirim. Size de zahmet veriyoruz. Dediğim gibi aşama aşama get ile yapmakla bizim yaptığımız sistemin ne farkı olabilir onu anlamadım.

from efatura.

muratcesmecioglu avatar muratcesmecioglu commented on June 24, 2024

Projemi uyguladığım şirketlerden biri bu sene eFaturaya geçti. Kendi şirketimde ise şimdilik keseceğim bir fatura bulunmuyor. Bu yüzden aktif olarak test edemiyorum.
En kısa sürede test edip döneceğim.

Murat bey teşekkür ederim. Mantığınıza yatan bir şey varsa ben de sorunu çözüp çözümünü paylaşabilirim. Size de zahmet veriyoruz. Dediğim gibi aşama aşama get ile yapmakla bizim yaptığımız sistemin ne farkı olabilir onu anlamadım.

İlk aklıma gelen şey şu oldu: Sizin senaryonuzdaki sıralama nasıl bilmiyorum; SMS gönderme işlemi için fatura seçmeye gerek yok ancak fatura onaylamak için öncesinde getEttnInvoiceFromAPIArray ile faturayı sistemden isteyip hazırlamak gerekebilir.

Buna benzer bir sorunu SMS gönderirken yaşamıştık. Eski versiyonlarda telefon numarasını ayarlayabiliyorduk ancak GIB'e gelen güncelleme ile önce telefon numarası sorgusu yaparak sistemin telefon numarasını "hazırlaması" gerekiyordu. SMS gönderme sisteminin başına bu hazırlık aşamasını ekleyerek bunu çözdük.

private function initializeSMSVerification()

Eğer sizin senaryonuzda önce getEttnInvoiceFromAPIArray ile faturayı çekmeden sms onaylama yapıyorsanız bu sebeple olmuyor olabilir. Bu ilk aklıma gelen şey ve şu an deneyemiyorum ancak ilk fatura kestiğimde deneyeceğim.
Siz de bu sıralamayla gidiyor fakat onaylayamıyorsanız başka yerlere bakmamız gerekebilir.

from efatura.

sauronntrr avatar sauronntrr commented on June 24, 2024

Tekrar teşekkür ederim murat bey cevabınız için.
Ne yaptıysam olmadı malesef. Madem olmuyor gibte nasıl true dönüyor akıl erdiremedim..

from efatura.

sauronntrr avatar sauronntrr commented on June 24, 2024

Projemi uyguladığım şirketlerden biri bu sene eFaturaya geçti. Kendi şirketimde ise şimdilik keseceğim bir fatura bulunmuyor. Bu yüzden aktif olarak test edemiyorum.
En kısa sürede test edip döneceğim.

Murat bey teşekkür ederim. Mantığınıza yatan bir şey varsa ben de sorunu çözüp çözümünü paylaşabilirim. Size de zahmet veriyoruz. Dediğim gibi aşama aşama get ile yapmakla bizim yaptığımız sistemin ne farkı olabilir onu anlamadım.

İlk aklıma gelen şey şu oldu: Sizin senaryonuzdaki sıralama nasıl bilmiyorum; SMS gönderme işlemi için fatura seçmeye gerek yok ancak fatura onaylamak için öncesinde getEttnInvoiceFromAPIArray ile faturayı sistemden isteyip hazırlamak gerekebilir.

Buna benzer bir sorunu SMS gönderirken yaşamıştık. Eski versiyonlarda telefon numarasını ayarlayabiliyorduk ancak GIB'e gelen güncelleme ile önce telefon numarası sorgusu yaparak sistemin telefon numarasını "hazırlaması" gerekiyordu. SMS gönderme sisteminin başına bu hazırlık aşamasını ekleyerek bunu çözdük.

private function initializeSMSVerification()

Eğer sizin senaryonuzda önce getEttnInvoiceFromAPIArray ile faturayı çekmeden sms onaylama yapıyorsanız bu sebeple olmuyor olabilir. Bu ilk aklıma gelen şey ve şu an deneyemiyorum ancak ilk fatura kestiğimde deneyeceğim. Siz de bu sıralamayla gidiyor fakat onaylayamıyorsanız başka yerlere bakmamız gerekebilir.

Sorunu dün çözdüm. Faturaları onaylıyor. Toplu onaylamayı yapamadım sadece. setUuid sadece string kabul ettiği için arraydeki ilk değeri set edip, getEttnInvoiceFromAPIArray fonksiyonuna da array ı gönderdim. Yine sonuç 1 döndü ama imzalamadı. Olsun yine de bu da bir şeydir :)
Teşekkürker.

from efatura.

ibrcan avatar ibrcan commented on June 24, 2024

$uuid = array("dfe094de-7513-11ec-8569-00155dfd5633","1de30e14-72e0-11ec-98f4-fcaa151b8a56");

uuid dizisni tanımlarken hata yapmış olabilirsiniz. veya işlem sırasında bir hata olabilir.

  $client = new InvoiceManager();
  $client->setUsername($this->User)->setPassword($this->Pass);
  $client->connect();
  $dateStart = "01/01/2022";
  $dateEnd = date("d/m/Y");
  $client->getEttnInvoiceFromAPIArray($dateStart, $dateEnd,$uuid);
  $result = $client->verifySMSCode($_POST["Sms_Sifre"] , $_POST["Sms_id"]);
  if ($result) {return true;}else {return false;}
  $client->logOutFromAPI();

Ben Bu şekilde girdiğimde herhangi bir hata almıyorum. Biraz önce test ettim.

from efatura.

muratak18 avatar muratak18 commented on June 24, 2024

Merhaba telefon numarasını Portaldaki Kişisel Bilgiler sayfasındaki Tel No alanına yazılan bilgiden mi alıyor?
Bir de telefon numarası +90 şeklinde mi olmalı yoksa 5XX formatında mı?

Teşekkürler.

from efatura.

sauronntrr avatar sauronntrr commented on June 24, 2024

Merhaba telefon numarasını Portaldaki Kişisel Bilgiler sayfasındaki Tel No alanına yazılan bilgiden mi alıyor? Bir de telefon numarası +90 şeklinde mi olmalı yoksa 5XX formatında mı?

Teşekkürler.

Portaldan alıyor.

from efatura.

muratak18 avatar muratak18 commented on June 24, 2024

Merhaba telefon numarasını Portaldaki Kişisel Bilgiler sayfasındaki Tel No alanına yazılan bilgiden mi alıyor? Bir de telefon numarası +90 şeklinde mi olmalı yoksa 5XX formatında mı?
Teşekkürler.

Portaldan alıyor.

Teşekkürler. Formatı nasıl olmalı peki?

from efatura.

sauronntrr avatar sauronntrr commented on June 24, 2024

$uuid = array("dfe094de-7513-11ec-8569-00155dfd5633","1de30e14-72e0-11ec-98f4-fcaa151b8a56");

uuid dizisni tanımlarken hata yapmış olabilirsiniz. veya işlem sırasında bir hata olabilir.

  $client = new InvoiceManager();
  $client->setUsername($this->User)->setPassword($this->Pass);
  $client->connect();
  $dateStart = "01/01/2022";
  $dateEnd = date("d/m/Y");
  $client->getEttnInvoiceFromAPIArray($dateStart, $dateEnd,$uuid);
  $result = $client->verifySMSCode($_POST["Sms_Sifre"] , $_POST["Sms_id"]);
  if ($result) {return true;}else {return false;}
  $client->logOutFromAPI();

Ben Bu şekilde girdiğimde herhangi bir hata almıyorum. Biraz önce test ettim.

Bir öncesinde fatura set ettiğim için toplu onaylama yapamıyormuşum. Bu şekide oldu teşekkür ederim.

from efatura.

sauronntrr avatar sauronntrr commented on June 24, 2024

Merhaba telefon numarasını Portaldaki Kişisel Bilgiler sayfasındaki Tel No alanına yazılan bilgiden mi alıyor? Bir de telefon numarası +90 şeklinde mi olmalı yoksa 5XX formatında mı?
Teşekkürler.

Portaldan alıyor.

Teşekkürler. Formatı nasıl olmalı peki?

Telefon numarasını herhangi bir yere yazmıyorsunuz ki portaldaki haliyle alıyor.

from efatura.

muratak18 avatar muratak18 commented on June 24, 2024

Merhaba telefon numarasını Portaldaki Kişisel Bilgiler sayfasındaki Tel No alanına yazılan bilgiden mi alıyor? Bir de telefon numarası +90 şeklinde mi olmalı yoksa 5XX formatında mı?
Teşekkürler.

Portaldan alıyor.

Teşekkürler. Formatı nasıl olmalı peki?

Telefon numarasını herhangi bir yere yazmıyorsunuz ki portaldaki haliyle alıyor.

Test ortamında yazılabiliyor da ondan dolayı sormuştum. Sanırım SMS onayı sadece production ortamında çalışıyor.

from efatura.

muratcesmecioglu avatar muratcesmecioglu commented on June 24, 2024

Merhaba telefon numarasını Portaldaki Kişisel Bilgiler sayfasındaki Tel No alanına yazılan bilgiden mi alıyor? Bir de telefon numarası +90 şeklinde mi olmalı yoksa 5XX formatında mı?
Teşekkürler.

Portaldan alıyor.

Teşekkürler. Formatı nasıl olmalı peki?

Telefon numarasını herhangi bir yere yazmıyorsunuz ki portaldaki haliyle alıyor.

Test ortamında yazılabiliyor da ondan dolayı sormuştum. Sanırım SMS onayı sadece production ortamında çalışıyor.

Evet, SMS onayı canlı ortamda çalışıyor sadece.

from efatura.

sharkgrin avatar sharkgrin commented on June 24, 2024

Projemi uyguladığım şirketlerden biri bu sene eFaturaya geçti. Kendi şirketimde ise şimdilik keseceğim bir fatura bulunmuyor. Bu yüzden aktif olarak test edemiyorum.
En kısa sürede test edip döneceğim.

Murat bey teşekkür ederim. Mantığınıza yatan bir şey varsa ben de sorunu çözüp çözümünü paylaşabilirim. Size de zahmet veriyoruz. Dediğim gibi aşama aşama get ile yapmakla bizim yaptığımız sistemin ne farkı olabilir onu anlamadım.

İlk aklıma gelen şey şu oldu: Sizin senaryonuzdaki sıralama nasıl bilmiyorum; SMS gönderme işlemi için fatura seçmeye gerek yok ancak fatura onaylamak için öncesinde getEttnInvoiceFromAPIArray ile faturayı sistemden isteyip hazırlamak gerekebilir.
Buna benzer bir sorunu SMS gönderirken yaşamıştık. Eski versiyonlarda telefon numarasını ayarlayabiliyorduk ancak GIB'e gelen güncelleme ile önce telefon numarası sorgusu yaparak sistemin telefon numarasını "hazırlaması" gerekiyordu. SMS gönderme sisteminin başına bu hazırlık aşamasını ekleyerek bunu çözdük.

private function initializeSMSVerification()

Eğer sizin senaryonuzda önce getEttnInvoiceFromAPIArray ile faturayı çekmeden sms onaylama yapıyorsanız bu sebeple olmuyor olabilir. Bu ilk aklıma gelen şey ve şu an deneyemiyorum ancak ilk fatura kestiğimde deneyeceğim. Siz de bu sıralamayla gidiyor fakat onaylayamıyorsanız başka yerlere bakmamız gerekebilir.

Sorunu dün çözdüm. Faturaları onaylıyor. Toplu onaylamayı yapamadım sadece. setUuid sadece string kabul ettiği için arraydeki ilk değeri set edip, getEttnInvoiceFromAPIArray fonksiyonuna da array ı gönderdim. Yine sonuç 1 döndü ama imzalamadı. Olsun yine de bu da bir şeydir :) Teşekkürker.

Siz bu sorunu nasıl çözdünüz acaba ? Ben de aynı durumdayım da şu anda. c# a port etmeye çalışıyorum kodu. 1 inde işyerimde kullanmaya başlayacağız. ama onaylandı dese de bir türlü, gerçekten onaylamıyor.

from efatura.

muratak18 avatar muratak18 commented on June 24, 2024

@sharkgrin

SMS kodunun gitmesini sağladıysanız doğrulama için verifySMSCode

public function verifySMSCode($code, $operationId)

çağırmadan önce getEttnInvoiceFromAPIArray methodu çağırılmalı.

public function getEttnInvoiceFromAPIArray($startDate, $endDate, $ettn)

protected olan $invoices değişkeninde onaylanacak faturaların ettn numarası tanımlı olması gerekiyor.

protected $invoices = [];

from efatura.

sharkgrin avatar sharkgrin commented on June 24, 2024

@muratak18 bey çok teşekkür ediyorum, esasında bunu yapıyorum ama sanırım gözümden kaçan bir şeyler var. sonuçtan haberdar ederin sizi de. sağolun.

from efatura.

muratak18 avatar muratak18 commented on June 24, 2024

@muratak18 bey çok teşekkür ediyorum, esasında bunu yapıyorum ama sanırım gözümden kaçan bir şeyler var. sonuçtan haberdar ederin sizi de. sağolun.

Rica ederim. Size bahsettiğim şekilde kullanıyorum ve faturalar onaylanıyor. Bu kütüphane için izlenmesi gereken yol bu ama siz c# a port ediyorsanız aynı yolu izleyerek yazmanız şart değil. Önemli olan e-arşiv portala isteği gönderirken onaylayacağınız fatura/faturaların ettn bilgisinin gidiyor olması:

'DATA' => $this->invoices,

from efatura.

sharkgrin avatar sharkgrin commented on June 24, 2024

Nihayet çözüldü :) burası için biraz alakasız bir bilgi ama, belki denk gelirsiniz bir yerlerde. bir json objesine başka bir json string i verip yeniden serialize ettiğim için (DATA parametesi) bir sürü string escape karakteri ("") oluşuyor stringin içinde. Çok teşekkür ediyorum yardımlarınız için tekrar.

from efatura.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.