Page 33 of 33

Re: Trimitere factura cu OAuth

Posted: 07 Jun 2024, 09:00
by gabi123
daca vorbim de decodificarea jwt din vfp , iata ce am gasit nu mai stiu unde

m.JWTHeader = GETWORDNUM(wtokens.client_token, 1, ".")
m.JWTPayload = GETWORDNUM(wtokens.client_token , 2, ".")

xsir1= STRCONV(m.JWTHeader, 14) && 14
xsir2= STRCONV(m.JWTPayload, 14) &&14

xfis=goapp.cale_temp+SYS(3)+'.txt'

STRTOFILE(xsir1+crlf+xsir2+crlf ,xfis,0)

xdata1=STREXTRACT(xsir2,'"iat":',',',1,3)
STRTOFILE(crlf+'creat la='+TTOC(VAL(xdata1) + {^1970-01-01T00:00:00})+crlf ,xfis,1)

xdataexp=STREXTRACT(xsir2,'"exp":',',',1,3)
STRTOFILE('expira la='+TTOC(VAL(xdataexp) + {^1970-01-01T00:00:00})+crlf ,xfis,1)

Re: Trimitere factura cu OAuth

Posted: 10 Jun 2024, 18:08
by admin
Salut !
Incerc sa trimit mesaje prin SPV catre furnizor si nu reusesc.. Stie cineva sintaxa corecta ?

Codul folosit este:
mesxml='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+Chr(13)+;
'<header xmlns="mfp:anaf:dgti:spv:reqMesaj:v1" index_incarcare="4xxxxxx" message="test mesaj"/>'
cURL = "https://webserviceapl.anaf.ro/test/FCTE ... if=1840xxx"
loHTTP.setRequestHeader("content-type", "application/xml")
loHTTP.Send(mesxml)

si primesc eroarea:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<header xmlns="mfp:anaf:dgti:spv:respUploadFisier:v1" dateResponse="202406101843" ExecutionStatus="1">
<Errors errorMessage="Nu s-a putut identifica cif-ul "/>
</header>


unde gresesc ?

Re: Trimitere factura cu OAuth

Posted: 11 Jun 2024, 09:43
by gabi123
se pare ca nu mai functioneaza pe test

Re: Trimitere factura cu OAuth

Posted: 11 Jun 2024, 10:01
by admin
gabi123 wrote: 11 Jun 2024, 09:43 se pare ca nu mai functioneaza pe test
nu stiam... o sa testez in prod .. multumesc

Re: Trimitere factura cu OAuth

Posted: 11 Jun 2024, 11:35
by blumache
Merge si pe test, am testat chiar ieri ceva. Probabil folosesti varianta cu semnatura digitala preznta https://webserviceapl.anaf.ro/, nu cea cu OAuth2/JWT. Singurul CIF prezent e in apel si e CIF tau, la fel ca la upload xml efacturi.

Apoi, fiind in zona de test, indexul de incarcare este cu 5 in fata, tu ai dat cu 4, e o confuzie. Acel index_incarcare este index XML de incarcare, identic si la furnizor si la client.

Re: Trimitere factura cu OAuth

Posted: 14 Jun 2024, 20:20
by admin
blumache wrote: 11 Jun 2024, 11:35 Merge si pe test, am testat chiar ieri ceva. Probabil folosesti varianta cu semnatura digitala preznta https://webserviceapl.anaf.ro/, nu cea cu OAuth2/JWT. Singurul CIF prezent e in apel si e CIF tau, la fel ca la upload xml efacturi.

Apoi, fiind in zona de test, indexul de incarcare este cu 5 in fata, tu ai dat cu 4, e o confuzie. Acel index_incarcare este index XML de incarcare, identic si la furnizor si la client.
folosesc logare cu jwt.. am rezolvat in PROD.. in test nu am reusit.. multumesc...

Re: Trimitere factura cu OAuth

Posted: 14 Jun 2024, 20:27
by blumache
La Bearer JWT se foloseste adresa cu api.anaf.ro

Re: Trimitere factura cu OAuth

Posted: 17 Jun 2024, 21:53
by admin
blumache wrote: 14 Jun 2024, 20:27 La Bearer JWT se foloseste adresa cu api.anaf.ro
corect.. cu api trimit , dar am postat eronat varianta pt token fizic in mesajul anterior :)... mersi...

Re: Trimitere factura cu OAuth

Posted: 08 Jun 2026, 10:44
by costin_mentor
Cand incerc sa folosesc 'refresh_token' pentru a obtine un nou acces token folosind comanda de mai jos pusa intr-un bat:

curl.exe --request POST "https://logincert.anaf.ro/anaf-oauth2/v1/token" ^ -H "content-type: application/x-www-form-urlencoded" ^-d "client_id=3ad6d...&client_secret=f3853...&grant_type=refresh_token&refresh_token=lNoRr3NbpTa-OT7mHw2f130JiAmx68nVjC14QjEITpa-...." ^-o "tmp\rezultat.txt"

obtin urmatorul mesaj:
{
"error":"invalid_request",
"error_description":"Invalid parameter (refresh_token) or configuration has changed."
}

M-am asigurat ca nu am chr(10) sau chr(13) in 'refresh_token'.
Voi intampinati probleme cand folositi 'refresh_token'?

Re: Trimitere factura cu OAuth

Posted: 08 Jun 2026, 11:53
by mrapi
cred ca nu e corecta valoare pentru refresh_token,am obtinut aceeasi eroare daca am pus exact valoarea prescurtata din mesaj
&refresh_token=lNoRr3NbpTa-OT7mHw2f130JiAmx68nVjC14QjEITpa-....
apoi am pus unul de pe la mine complet si a trecut de eroarea,mi-a zis ca al meu este expirat ...