Giter VIP home page Giter VIP logo

fio's People

Contributors

adamzelycz avatar brabijan avatar czpechy avatar foxycode avatar h4kuna avatar juniwalk avatar kockodev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fio's Issues

Knihovna se snaží ukládat do ///tmp//...

Ahoj,

po nasazení dostávám následující warningy:

PHP Warning: fopen(nette.safe:///tmp//d8481e5151a041de4ed7d30480f5d031): failed to open stream: "Nette\Utils\SafeStream::stream_open" call failed in ..../vendor/h4kuna/fio/src/Request/Queue.php:75

Proč se snaží ukládat na toto místo? Preferoval bych ukládání do tempu aplikace.

Zadání inkasní platby

Ahoj, umožňuje knihovna zadání inkasní platby?
Něco jsem v kódu našel, ale nepřišel jsem na to jak to použít.

dateStart is null

When I call $this->fioRead->lastDownload(); it ends with fatal error. It is because in json returned from api, dateStart is null, and in method createFromFormat in vendor\h4kuna\fio\src\Utils\String.php:55 is raises fatal error just because of this null value.

Nedostupnost

Jelikož jsem hodně časově out, tak nemám čas to nějak pěkně napsat a poslat na pull, ale kdyby se někomu chtělo... Dnes nám asi 15 minut Fio vracela, že je služba nedostupná, bohužel to vrací v XML, ale movements očekává Json, takže to padá na Malformed Json.

Super... Teď jsem si všiml, že mám ještě nějakou starší verzi fia .. snad jen pár let :D ... Takže ani nejsem narychlo schopen říct, jestli to je aktuální , ale ve Files/Json se vyjímka neodchytává ani zde, tak si myslím, že bude.

Konkrétně přijde

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.fio.cz/schema/response.xsd"> <result> <errorCode>15</errorCode> <status>error</status> <message>Služba je momentálně nedostupná</message> </result> </response>

Já si hodil narychlo jen Json::decode do try {} a při chybě to hodím do XMLResponse a vypíšu chybu.

Plan for new version 3.0

  • php 8.0+
  • remove travis, enable github actions
  • remove dependency on guzzlehttp/guzzle, add dependencies to PSR 7,17,18
  • remove dependency on nette/safestream, add dependency on lock mechanism (arvenil/ninja-mutex or malkusch/lock)
  • update API
  • implement this issue #44

Key cold'nt be null.

Podařilo se mi to rozjet podle návodu.

Nicméně transakce se vypíše ale pod jí tato chybová hláška.

Fatal error: Uncaught h4kuna\Fio\Exceptions\InvalidState: Key cold'nt be null. in /data/web/virtuals/154265/virtual/www/t-mobile/vendor/h4kuna/fio/src/Response/Read/TransactionAbstract.php:77 Stack trace: #0 /data/web/virtuals/154265/virtual/www/t-mobile/vendor/h4kuna/fio/src/Response/Read/TransactionAbstract.php(100): h4kuna\Fio\Response\Read\TransactionAbstract->key() #1 /data/web/virtuals/154265/virtual/www/t-mobile/_cron/banka_platby.php(22): h4kuna\Fio\Response\Read\TransactionAbstract->valid() #2 {main} thrown in /data/web/virtuals/154265/virtual/www/t-mobile/vendor/h4kuna/fio/src/Response/Read/TransactionAbstract.php on line 77

Za boha nevím co s tím.

typo

dokumentaci a popisky

Chyba v iterovaném TransactionList

return (int) key($this->transactions);

Nepodařilo sem mi identifikovat proč, ale v jednom případě se mi Transactin list ve foreach zacyklí a začne házet false výsledky pro větší počet dat, než v něm je. Tenhle fix pomohl. Mám za to, že to přetypování na int tam je špatně, protože to null převede na 0 a pak to vrací vždy že další hodnota existuje.

$key = key($this->transactions);
if ($key === null) {
	return null;
}
return (int) $key;

Kontrola čísla účtu

Regulár pro kontrolu čísla účtu má podle mě chybu, takže účet 123456789/0123 přes něj neprojde.

Místo '~^(?P[a-z0-9]{1,34})(?P/[a-z0-9]{11})?$i'
je podle mě potřeba toto: '
^(?P[a-z0-9]{1,34})(?P/[a-z0-9]{1,11})?$~i'

Jak je to s blokací na IP/token?

Asi bude lepší poslat požadavek zkontrolovat hlavičky a pak podle toho jednat jestli je potřeba počkat nebo všechno prošlo.

Chyba při vytváření instance FioFactory

Při vytváření instance FioFactory kód hlásí chybu.

h4kuna\Fio\FioFactory::createClientInterface(): Return value must be of type Psr\Http\Client\ClientInterface, GuzzleHttp\Client returned

Nepovinný BIC

Je možné u euro plateb udělat BIC nepovinný? Třeba, aby měl defaulní hodnotu NULL? Když nebude NULL, kontrolovat na délku 11 znaků jinak nechat být?

Třída Fio volá Curl::download místo CurlBuilder::download

Při volání $fio->lastDownload() jsem zjistil, že na řádce 102 a 113 je v tříde Fio omylem použito Curl::download místo CurlBuilder::download. To první neexistuje. Stačí nahradit a vše funguje jak má. Poslal bych pull request, ale nemam práva.

PS: díky za super rozšíření

Chybové hlášky

Ahoj,

testuji vracení chybových hlášek v případě hromadného importu plateb.
Ty se mi krásně vracejí do $result->errorMessages()
Ale nepřišel jsem na způsob, jak zjistit, ke které transakci chyba patří.

Např. importuju-li dvě platby a v první mám dvě chyby, vráti se mi:
"51": "Neexistuj\u00edc\u00ed c\u00edlov\u00fd \u00fa\u010det ve Fio bance.",
"213": "Zpr\u00e1va pro p\u0159\u00edjemce obsahuje nepovolen\u00e9 znaky.",
"0": "OK"

Povedlo se ti zjistit, ke kterým transakcím chyby patří?

Díky,
Lucas

Jak získat XML file?

Vidím, že mohu poslat hromadný import rovnou na fio api, ale rád bych prvně dostal xml file.
Asi bude stačit zpřístupnit $this->xmlFile ve FioPay nebo tě napadá bezpečnější způsob?

Queue::createXmlResponse calls getBody on Stream

Sending payments is now broken.

In Queue.php line 187:
                                                                                            
  [Symfony\Component\Debug\Exception\UndefinedMethodException]                              
  Attempted to call an undefined method named "getBody" of class "GuzzleHttp\Psr7\Stream".  

Method Queue::createXmlResponse contains invalid typehint.
Instead ResponseInterface|GuzzleHttp\Psr7\Stream should be ResponseInterface.

On the line src/Request/Queue.php:91 is Queue::createXmlResponse called with wrong argument.

It was broken by lastest commit

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.