ОК, похоже, что эта строка была проблемой:
$result = $transactions_api->charge($location->getId(), $request_body);
должно быть:
$result = $transactions_api->charge($location_id, $request_body);
Так что getId не требуется. Вот как пример перечислил строку, так что мой плохой. Должно быть, получил эту строку откуда-то еще на Git. Честно говоря, у Square самая плохая установка / примеры. Спасибо.