API implementacja na PHP - MOSS Faktura
Witam robię implementację API na PHP i wystawianie faktur MOSS.
Niestety natknąłem się na dziwny problem. Jest kod:
function go_moss($url, $post_data="") {
global $API_KEY;
$ch = curl_init();
if ($post_data!="") {
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"X-inFakt-ApiKey: ".$API_KEY,
"Content-Type: application/json"
));
//curl_setopt($ch, CURLOPT_POST, 0);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
echo go_moss("https://api.infakt.pl/v3/moss_invoices.json", '{"moss_invoice":{"country":"AL", "service_type":"electronic", "currency":"PLN", "tax_rate":"0.0", "service_place_primary":"IP: 127.0.0.1", "client_name":"TESTOWY KLIENT"}}');
Ale odpowiedź jest za każdym razem taka:
{"error":"Wadliwy zasób. Popraw błędy i spróbuj ponownie.","errors":{"country":["Wybierz państwo, w którym świadczona jest usługa."],"currency":["Proszę podać prawidłwą walutę."],"tax_rate":["Proszę podać prawidłową stawkę podatku."]}}
Próbowałem wykonać exec() przykładowy kod u Państwa ta że sytuacja.
Proszę o pomoc
-
Witam serdecznie,
Z kodu wynika, że chce Pan wystawić fakturę MOSS. Taka faktura jest wystawiania jedynie dla osób fizycznych przebywających na terytorium Unii Europejskiej, a Albania nie należy do UE. Faktura ta może być też wystawiona w walucie EUR lub walucie krajowej danego Państwa. Należy również zastosować odpowiednią stawkę VAT obowiązującą w danym kraju. Błąd polega na podaniu niewłaściwych tych trzech wartości. Polecam spróbować wystawić fakturę MOSS bezpośrednio z aplikacji www, dzięki temu będzie mógł Pan zobaczyć jakie są prawidłowe wartości tych danych.
Zaloguj się, aby dodać komentarz.
Komentarze
Komentarze: 3