Giochini con l'API di Satispay
Find a file
2026-05-08 12:34:48 +02:00
.gitignore Giochini con l'API di Satispay (staging) 2026-04-21 21:28:28 +02:00
callback.sh Usa chat_id al posto di tg_user 2026-05-08 12:32:39 +02:00
curl_1.json Giochini con l'API di Satispay (staging) 2026-04-21 21:28:28 +02:00
curl_1.txt Giochini con l'API di Satispay (staging) 2026-04-21 21:28:28 +02:00
key_id.txt Giochini con l'API di Satispay (staging) 2026-04-21 21:28:28 +02:00
make_request.sh Rendi l'header Date conforme al formato IMF-fixdate 2026-05-08 12:34:48 +02:00
pay.sh Usa chat_id al posto di tg_user 2026-05-08 12:32:39 +02:00
private.jwk Aggiunte chiavi in formato JWK 2026-04-26 18:21:34 +02:00
private.pem Giochini con l'API di Satispay (staging) 2026-04-21 21:28:28 +02:00
public.jwk Aggiunte chiavi in formato JWK 2026-04-26 18:21:34 +02:00
public.pem Giochini con l'API di Satispay (staging) 2026-04-21 21:28:28 +02:00
README.md LEGGIMI.md 2026-04-21 21:57:19 +02:00
shop.sh Crea una funzione make_request 2026-04-21 21:42:45 +02:00
test.sh Crea una funzione make_request 2026-04-21 21:42:45 +02:00

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 firma
    • shop.sh, per ottenere l'ID dello shop Kazoo
    • pay.sh, per iniziare un flow di pagamento
    • callback.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.