Продукты Apple не умеют корректно декодировать URL. Это исключительно ваша задача. Все другие платформы делают это автоматически.
Вам нужно добавить код:
uses System.NetEncoding;
...
URL:='http://blabla.com/php/pay2.php?eks=' + System.NetEncoding.TURLEncoding.URL.Encode('блабла&sum=100&hash=блабла&orderid=205');
Да нормально работает на XE8 и 10.3
procedure TForm6.Button1Click(Sender: TObject);
var A: TJSONObject;
begin
A := TJSONObject(TJSONObject.ParseJSONValue('здесь неправильный json'));
if Assigned(A) then
A.ToString;
end;