✨ feat(dons): Ajoute la fonctionnalité de dons avec Stripe et reçus PDF.
Ajoute une page de dons avec formulaire, intégration Stripe, webhooks,
génération de reçus PDF et envoi de mails de confirmation. Ajoute aussi
gestion des erreurs 404/500.
```
24 lines
687 B
JavaScript
24 lines
687 B
JavaScript
export class PaymentForm extends HTMLFormElement{
|
|
connectedCallback() {
|
|
this.addEventListener('submit',(e)=>{
|
|
e.preventDefault();
|
|
|
|
let inputs ={};
|
|
this.querySelectorAll('input').forEach(input=>{
|
|
inputs[input.name] = input.value
|
|
})
|
|
this.querySelectorAll('textarea').forEach(input=>{
|
|
inputs[input.name] = input.value
|
|
})
|
|
|
|
fetch("/dons",{
|
|
method:"POST",
|
|
body:JSON.stringify(inputs)
|
|
}).then(rslt=>rslt.json())
|
|
.then((reslt)=>{
|
|
console.log(reslt)
|
|
})
|
|
})
|
|
}
|
|
}
|