Closed h4kuna closed 4 months ago
Tzn. že se stahují jen české platby, nebo se týká jwn posílání plateb?
Tím je myšleno že XML pro zahraniční platby se vytváří a je možné jej odeslat na Fio ale není otestování zda se to sestavuje dobře a zda to Fio příjme.
Momentálně vůbec nefunguje.
Jak ty platby vůbec testuješ?
V adresáři test je připravený soubor, který pustíš přes cli.
Zjistil jsem že z IBAN jde vygenerovat BIC. A našel jsem jen online služby které to umí přes REST API, ale vyžadují registraci a některé i peníze :) Bylo by fajn kdyby ti stačil pouze IBAN a ono si to přechroustalo samo a BIC zjistilo.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<responseImport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.fio.cz/schema/responseImport.xsd">
<result>
<errorCode>1</errorCode>
<status>error</status>
<sums>
<sum id="EUR">
<sumCredit>0</sumCredit>
<sumDebet>300</sumDebet>
</sum>
</sums>
</result>
<ordersDetails>
<detail id="1">
<messages>
<message status="error" errorCode="115">Identifikace majitele obsahuje nepovolené znaky</message>
<message status="warning" errorCode="158">SWIFT identifikační kód banky (BIC) nebyl vyplněn na požadovaný počet znaků. Správná hodnota: AIRACZPPXXX</message>
<message status="error" errorCode="171">U plateb v měnách zemí EHP do zemí EHP musí být v poli Poplatky zvolen typ "každý své bance".</message>
<message status="warning" errorCode="177">SWIFT identifikační kód banky (BIC) identifikuje banku zapojenou v platebních systémech pro platby v EUR (TARGET2, SEPA). Zadáte-li pokyn přes formulář "Europlatba", bude realizován za výhodnějších poplatkových podmínek.</message>
<message status="error" errorCode="199">Platby v EUR s dnešní splatností lze zadat pouze v pracovní dny do 15:50. Upravte prosím datum platby na nejbližší možný pracovní den.</message>
</messages>
</detail>
</ordersDetails>
</responseImport>
Nebylo by možné použít kalkulačku od ČNB? https://www.cnb.cz/cs/platebni_styk/iban/iban.html ... výpočet IBAN i BIC je tam napsaný v javascriptu.
Momentálně to nikdo nepotřeboval takže implementace je u ledu, pokud chceš můžeš se na to kouknout. Potřebuješ to? Jako tip super, kouknu na to.
Naimplementováno, netestováno.