Skip to main content

Registrazione Progetto su Flowpay

Lo start point per il funzionamento dei flussi di pagamento è la registrazione del cantiere in flowpay.


👤 Utenti coinvolti

  • Amministratori di sistema

Questa è una funzionalità che viene innescata SOLO dall'handler del relativo task. Premessi i requisiti (customer abbia un account flowpay attivo e la presenza del token nella flowpay_data) Viene chiamato il metodo FlowPayService::registerProject($project) (project che si vuole registrare).

Payload di richiesta link per l'apertura dell'account
$data = [
'name' => $project->name.'-'.uniqid(),
'description' => $project->computedName.'-'.uniqid(),
'address' => $project->street.' '.$project->address_number.' '.$project->city,
'expectedAmount' => $lastMetricCalculation->final_price,
'expectedEndDate' => Carbon::parse($project->end_date)->toDateString().'T12:00:00Z',
'attachments' => [],
];
Chiamata effettuata:
$response = self::post('constructions/sites', $data, $token);

*token: Access token del customer (unico autorizzato a registrare il project in FP)

La response (in caso di esito positivo), conterrà l'id del "Site" lato FP. Questo viene memorizzato nella tabella projects nella colonna flowpay_site_id.

Una volta registrato il progetto, contestualmente viene attivato il WALLET del cliente

Database

Tabella projects

L'id flowpay viene memorizzato nella tabella dei progetti, nella colonna flowpay_site_id