Stripe-RACCOGLIERE I PAGAMENTI E POI PAGARE
Stripe-RACCOGLIERE I PAGAMENTI E POI PAGARE
(https://stripe.com/docs/connect/collect-then-transfer-guide)
Questa guida spiega come accettare pagamenti e trasferire fondi sui conti bancari dei tuoi
fornitori di servizi o venditori. A scopo dimostrativo, costruiremo un mercato per l'affitto di
case che colleghi i proprietari di case ai potenziali inquilini. Ti mostreremo anche come
accettare pagamenti dagli inquilini (clienti) e pagare i proprietari di case
(gli utenti della tua piattaforma).
PREREQUISITI
IMPOSTA STRIPE
Installa le librerie ufficiali di Stripe per accedere all'API dalla tua applicazione:
Quando un utente (venditore o fornitore di servizi) si registra sul tuo mercato, devi creare
un account utente corrispondente (denominato account connesso). Non puoi accettare
pagamenti e trasferire fondi sul conto bancario del tuo utente senza un account collegato.
Gli account connessi rappresentano i tuoi utenti nell'API Stripe e raccolgono le
informazioni necessarie per verificare l'identità dell'utente. Nel nostro esempio di affitto di
una casa, l'account collegato rappresenta il proprietario della casa.
1
Crea un account connesso Express e precompila le informazioni
Se hai già raccolto informazioni per i tuoi account connessi, puoi precompilare tali
informazioni sull'oggetto account per l'utente e non verranno raccolte nuovamente nel
flusso di onboarding Connect. Tutte le informazioni sull'account possono essere
precompilate, comprese le informazioni sull'azienda o individuali, le informazioni
sull'account esterno e altro ancora.
Puoi creare un collegamento all'account chiamando l'API Account Links con i seguenti
parametri:
account
refresh_url
return_url
type = account_onboarding
$stripe->accountLinks->create(
[
'account' => 'acct_1032D82eZvKYlo2C',
'refresh_url' => 'https://example.com/reauth',
'return_url' => 'https://example.com/return',
'type' => 'account_onboarding',
]
);
La risposta alla tua richiesta di collegamenti all'account include un valore per l'URL della
chiave. Reindirizza a questo link per inviare il tuo utente nel flusso. Gli URL dell'API
Account Links sono temporanei e sono monouso, poiché garantiscono l'accesso alle
informazioni personali dell'utente dell'account connesso. Autenticare l'utente
2
nell'applicazione prima di reindirizzarlo a questo URL. Se desideri precompilare le
informazioni, devi farlo prima di generare il collegamento all'account. Dopo aver creato il
collegamento all'account per un account Express, non puoi leggere o scrivere informazioni
per l'account.
Connect Onboarding richiede di passare sia return_url che refresh_url per gestire
tutti i casi in cui l'utente viene reindirizzato alla tua piattaforma. È importante implementarli
correttamente per fornire la migliore esperienza al tuo utente.
Assicurati di scambiare gli URL di test con gli URL HTTPS prima di
andare online.
return_url
Nessuno stato viene passato attraverso questo URL. Dopo che un utente è stato
reindirizzato al tuo return_url, controlla lo stato del parametro details_submitted
sul suo account effettuando una delle seguenti operazioni:
refresh_url