Giochini con l'API di Satispay
- Shell 100%
Definito in <https://www.rfc-editor.org/rfc/rfc9110.html#http.date>. In poche parole, usa la stringa "GMT" al posto di "+0000" |
||
|---|---|---|
| .gitignore | ||
| callback.sh | ||
| curl_1.json | ||
| curl_1.txt | ||
| key_id.txt | ||
| make_request.sh | ||
| pay.sh | ||
| private.jwk | ||
| private.pem | ||
| public.jwk | ||
| public.pem | ||
| README.md | ||
| shop.sh | ||
| test.sh | ||
Satisp(l)ay
Stavo un po' sperimentando con l'API di Satispay per poter aggiungere al bot KazooCash la possibilità di ricaricare il conto con qualcosa che non sia PayPal.
In questa repo c'è tutto ciò che serve per interfacciarsi con l'API.
- Una chiave RSA per poter firmare le richieste HTTP inviate
- Un file di config curl per poter registrare la chiave
- Vari script
test.sh, per verificare la verifica della firmashop.sh, per ottenere l'ID dello shop Kazoopay.sh, per iniziare un flow di pagamentocallback.sh, per verificare che il pagamento sia andato a buon fine
Il flow
I due file più importanti sono gli script pay e callback. Questo perché pay
inizia la transazione, allegandogli tutta una serie di informazioni (ID
dell'ordine interno, se necessario, ID dell'utente Telegram che sta facendo la
ricarica, indirizzo di callback da passare a Satispay così che possa far partire
la verifica), mentre callback verifica molto semplicemente che un certo
payment_id di Satispay sia stato accettato, per poi estrarre effettivamente le
informazioni contenenti il numero di ordine e chi l'ha fatto.