feat(contrat/paiement): Ajoute la confirmation de paiement avec signature automatique.
```
This commit is contained in:
Serreau Jovann
2026-01-23 10:04:12 +01:00
parent 79e964d7d0
commit c351c239c5
9 changed files with 491 additions and 4 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Service\Signature;
use App\Entity\Contrats;
use App\Entity\ContratsPayments;
use App\Entity\CustomerOrder;
use App\Entity\Devis;
use Doctrine\ORM\EntityManagerInterface;
@@ -269,4 +270,33 @@ class Client
$submiter = $this->getSubmiter($signId);
return $submiter['uuid']; // numéro de signature;
}
public function autoSignConfirmedPayment(ContratsPayments $contratsPayments) {
$relativeFileUrl = $this->storage->resolveUri($contratsPayments, 'paymentFile');
$fileUrl = $this->baseUrl . $relativeFileUrl;
$submission = $this->docuseal->createSubmissionFromPdf([
'name' => 'Confirmaton de paiement N°' . $contratsPayments->getPaymentId(), // Correction : getNum()
'send_email' => true,
'documents' => [
[
'name' => 'confirmation_paiement_' . $contratsPayments->getId() . '.pdf', // Correction : getNum()
'file' => $fileUrl,
],
],
'submitters' => [
[
'role' => 'Ludikevent',
'email' => 'contact@ludikevent.fr',
'completed' => true,
'fields' => [
['name'=>'Sign','default_value'=>$this->logoBase64()]
]
],
],
]);
$sub = $this->docuseal->getSubmission($submission['id']);
sleep(5);
return $sub['documents'][0]['url'];
}
}