August 3, 2017 at 2:31 pm /
everything works great in the sandbox.
One will be referred to the fidor app confirmation screen, will be referred back to my app including the code, and then I can even transfer money. Great.
For sandbox oauth I use: aps.fidor.de/oauth
For live oauth I use: apm.fidor
For sandbox transfers I use aps.fidor.de
For live oauth I use: api.fidor.de
Now the problem is, when I switched from Sandbox to live, the first part ist still qorking (requesting the code).
But a sepa transaction will not work anymore.
Unauthorized – 401 – API key is wrong.
What is the API Key? The clientId? Or the secret? Or the account Id?
Any help is highly appreciated!
PS: I use these cURL Options:
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept: application/vnd.fidor.de; version=1,text/json", "Content-Type: application/json", "Authorization: Bearer ".$resp->access_token));
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($curl_post_data));
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
This topic was modified 4 months, 2 weeks ago by mernst.
August 3, 2017 at 9:19 pm /
please make sure that the access_token (Bearer token in header) is correct.
August 3, 2017 at 9:32 pm /
Thank you for the reply, Stefan!
I use the $resp->access_token the oAuth gives me back.
That works well in the sandbox environemt. But as soon as I changed to live environment (by just changing the URIs) I receive the error message. The oAuth process still works very well – but the sepa transfer does not work at all.
I just tried to change the access_token into the refresh_token. Just to double check that everything is ok.
And the message now is:
[message] => Unauthorized token
[key] => Array
 => token_unauthorized
[code] => 401
[errors] => Array
So the Bearer access_token seems to be correct
Do you have another Idea?
August 3, 2017 at 9:54 pm /
ok, I added some IP Addresses in the security setting in the app. Now I get another error message:
[code] => 422
[errors] => Array
 => stdClass Object
[field] => account_id
[message] => should be the token user’s account id
[options] => stdClass Object
What exactly is the account_id?
Do I have to create a customer at first?
August 3, 2017 at 10:08 pm /
You get your account_id if you query your account data with GET /accounts, see also http://api-docs.fidor.de/v1/accounts/get-accounts. It is what you get for the field “id”.
August 4, 2017 at 9:44 am /
ok, thank you. Now everything works fine!
One last question: do I need to request thy account_id everytime? Or is it a static value I can store?
By they way: the link you sent me: great documentation! And so easy with the sandbox tool!
Why don’t you provide this documentation at the application manager? The only link I found was: http://docs.fidor.de/ 😉
August 8, 2017 at 12:56 pm /
account_id is it a static.
docs.fidor.de will be replaced by api-docs.fidor.de very soon. We will also update the links in application manager.