Pending. L’azione di pagamento accederà al canale di pagamento e potrebbe modificare lo stato dell’ordine; prima della chiamata è necessario confermare l’ID dell’ordine, l’importo e il metodo di pagamento.
Panoramica dell’interfaccia
Limiti del pagamento anonimo
L’accesso anonimo è destinato agli scenari in cui, dopo aver aperto un link di pagamento copiato, si perde la sessione di accesso; non richiede e non deve includere un Account Token a lungo termine. Le chiamate anonime:- consentono solo i metodi di pagamento con reindirizzamento gestito configurati dal server;
- utilizzano sempre la pagina di pagamento desktop;
- non possono riscattare ordini a prezzo zero;
- sono soggette a limiti di frequenza per IP e per singolo ordine;
- restituiscono una proiezione minima dell’ordine, senza account, Application o metadata interni.
Esempi di richiesta
pay_way utilizza i valori effettivi supportati dal modello dell’ordine, ad esempio WechatPay, AliPay, Stripe, Card, Airwallex, X402, PayPal, AppleIAP, Reward, BankTransfer. Non tutti i valori sono disponibili per le richieste anonime o per ogni sito.
Descrizione della risposta
La risposta in caso di successo è l’oggetto ordine aggiornato, che normalmente fornisce il punto di accesso al passaggio successivo tramitepay_url; i diversi metodi di pagamento possono anche restituire, in campi controllati, le informazioni necessarie al client per continuare il pagamento. Le risposte anonime utilizzano una whitelist minima di campi, mentre il proprietario autenticato ottiene i dettagli completi.
Non fare affidamento su vecchi nomi di campo come payment_url, qr_code_url o payment_method; l’attuale contratto Order utilizza pay_url e pay_way.
Acquisti in-app iOS
Il proprietario dell’ordine che ha effettuato l’accesso può passarepay_way: "AppleIAP". Questa richiesta aggiorna l’ordine in attesa di pagamento in base a metadata.apple_price del piano selezionato e rimuove gli sconti, senza generare addebiti, assegnare crediti o restituire un link di pagamento. Gli ordini in attesa di pagamento meno recenti devono prima completare questo passaggio, quindi avviare il pagamento nativo Apple. È supportato solo un piano Usage con prodotto Apple e prezzo configurati; i piani non supportati o gli ordini in batch restituiscono 400.
Dopo il pagamento nativo Apple, inviare transaction_id tramite /api/v1/orders/{id}/apple-verify/ per completare la verifica lato server e l’assegnazione dei crediti. La quantità di crediti proviene dal piano; l’importo utilizza il prezzo preimpostato indipendente in dollari USA di Apple, senza cumulazione di sconti membro o maggiorazioni del sito; l’importo addebitato nella valuta locale per altre regioni è soggetto alla pagina di conferma Apple.
Errori e tentativi
- L’ordine non è
Pending: restituisce400; non creare ripetutamente sessioni di pagamento. pay_waynon fornito: gli ordini con importo diverso da zero restituiscono400.- Una chiamata anonima utilizza un metodo non consentito o un ordine a prezzo zero: restituisce
403; riprovare dopo l’accesso come proprietario. - Autenticato ma non proprietario dell’ordine: restituisce
403. - Errore del canale di pagamento: non inviare nuovamente alla cieca; prima consulta i dettagli dell’ordine, conferma che sia ancora
Pending, quindi riprova.

