Oi, @rafaelogliari. Bom dia! Tudo bom?
A lógica está certa sim. Mas a SDK entrega no $response um array, e não um objeto.
Então para capturar o code use $response['code'];
php
if (isset($response['code']) && $response['code'] === 200) {
if (isset($response['code']) && $response['code'] === 200) {