Passa al contenuto
Crea account
o
Accedi
Il logo della documentazione Stripe
/
Chiedi all'IA
Crea un account
Accedi
Inizia
Pagamenti
Ricavi
Per piattaforme e marketplace
Gestione del denaro
Risorse per sviluppatori

Aggiungere metodi di pagamento esterni

Aggiungere metodi di pagamento esterni a Payment Element per dispositivi mobili

Nota

Abbiamo creato metodi di pagamento personalizzati, una funzione che ti consente di estendere la tua integrazione con metodi di pagamento elaborati al di fuori di Stripe. Ti consigliamo di utilizzarla per la tua integrazione anziché usare metodi di pagamento esterni.

Payment Element per dispositivi mobili può mostrare i metodi di pagamento esterni supportati in aggiunta ai metodi di pagamento elaborati tramite Stripe. L’integrazione di metodi di pagamento esterni richiede ulteriori interventi di integrazione, perché le transazioni tramite metodi di pagamento esterni vengono elaborate e finalizzate al di fuori di Stripe.

Responsabilità dei metodi di pagamento esterni

Se un cliente sceglie un metodo di pagamento esterno, l’app gestirà direttamente la transazione anziché affidarsi a Stripe. Per conoscere le tue responsabilità e la disponibilità continua di metodi di pagamento esterni, consulta l’esclusione di responsabilità per i metodi di pagamento esterni.

Questa guida aggiunge un metodo di pagamento esterno, Fawry, utilizzando le istruzioni in Accettare pagamenti in-app di Payment Sheet. Consulta l’elenco di tutti i metodi di pagamento esterni disponibili.

Prima di iniziare

  1. Crea un account Stripe o accedi.
  2. Segui l’esempio di Payment Sheet per completare un’integrazione di pagamento.
  3. Per ogni metodo di pagamento esterno che vuoi aggiungere, completa la relativa integrazione e verifica che funzioni nell’area geografica in cui vuoi abilitarlo.

Aggiungere tipi di metodi di pagamento esterni

Quando crei l’oggetto PaymentSheet.Configuration e inizializzi PaymentSheet, specifica i metodi di pagamento esterno che vuoi aggiungere a Payment Element e un gestore per completare il pagamento. In questo esempio viene aggiunto Fawry:

import StripePaymentSheet class MyCheckoutVC: UIViewController { func setUpPaymentSheet() { // ... var configuration = PaymentSheet.Configuration() configuration.externalPaymentMethodConfiguration = .init( externalPaymentMethods: ["external_fawry"] ) { externalPaymentMethodType, billingDetails, completion in self.handleExternalPaymentMethod(type: externalPaymentMethodType, billingDetails: billingDetails, completion: completion) } // ... } func handleExternalPaymentMethod(type: String, billingDetails: STPPaymentMethodBillingDetails, completion: @escaping (PaymentSheetResult) -> Void) { // ...explained in the next step } }

Completare il pagamento

Quando il cliente tocca il pulsante Acquista in PaymentSheet utilizzando un metodo di pagamento esterno, chiama il gestore con il tipo (ad es. “external_fawry”), tutti i dati di fatturazione raccolti e un gestore di completamento.

L’implementazione completa il pagamento (ad esempio utilizzando l’SDK del fornitore del metodo di pagamento esterno) e chiama il gestore di completamento con il risultato del pagamento: completed, canceled o failure(error:).

Se specifichi .failure(error:), PaymentSheet visualizza l’errore utilizzando errorDescription per gli errori Swift e localizedDescription per NSErrors.

import StripePaymentSheet class MyCheckoutVC: UIViewController { func setUpPaymentSheet() { // ... var configuration = PaymentSheet.Configuration() configuration.externalPaymentMethods = .init( externalPaymentMethods: ["external_fawry"] ) { [weak self] externalPaymentMethodType, billingDetails, completion in self?.handleExternalPaymentMethod(type: externalPaymentMethodType, billingDetails: billingDetails, completion: completion) } // ... } func handleExternalPaymentMethod(type: String, billingDetails: STPPaymentMethodBillingDetails, completion: @escaping (PaymentSheetResult) -> Void) { // Your implementation should complete the payment with the payment method provider // When the payment completes, cancels, or fails, call the `completion` handler // Note you can present on top of PaymentSheet by using the `self.presentedViewController`. // This example code just immediately fails: let exampleError = NSError(domain: "MyErrorDomain", code: 0, userInfo: [NSLocalizedDescriptionKey: "Failed to complete payment!"]) completion(.failed(error: exampleError)) } }

FacoltativoPosizionare i metodi di pagamento esterni

Testare l'integrazione

  1. Segui il flusso di pagamento e verifica che Payment Element mostri Fawry. Questo esempio configura Fawry nella seconda posizione dopo le carte.
    Payment Element quando viene aggiunto Fawry
  2. Scegli il metodo di pagamento Fawry.
    Payment Element quando viene selezionato Fawry
  3. Fai clic su Paga ora per testare l’integrazione Fawry esistente. Verifica che la tua integrazione completi la transazione e che tutte le azioni successive al pagamento (come la visualizzazione di una pagina di conferma, di un messaggio di operazione riuscita o di errore) funzionino ancora con la tua integrazione Fawry.

Considerazioni sulla Dashboard

I PaymentIntent per le transazioni elaborate con un fornitore di metodi di pagamento esterno hanno lo stato incomplete nella Dashboard Stripe. Stripe non è coinvolta in transazioni con metodi di pagamento esterni e non è in grado di determinare lo stato di tali transazioni.

Se raccogli i dati di pagamento prima di creare un Intent, nella Dashboard Stripe non vedrai transazioni incomplete per le transazioni elaborate con un fornitore di metodi di pagamento esterno.

Limitazione di responsabilità per i metodi di pagamento esterni

Puoi utilizzare Stripe Mobile Payment Element per visualizzare alcuni metodi di pagamento esterni non supportati da Stripe ma con cui ti integri direttamente. Quando i clienti scelgono un metodo di pagamento esterno, la transazione viene completata dalla tua app anziché da Stripe Mobile Payment Element. Accetti quanto segue:

  1. I metodi di pagamento esterni non sono offerti né supportati da Stripe. Il funzionamento e il supporto dei metodi di pagamento esterni sono garantiti dal fornitore del metodo di pagamento esterno.
  2. È tua responsabilità mantenere un’integrazione diretta con il fornitore del metodo di pagamento esterno.
  3. Devi stipulare un contratto con il fornitore del metodo di pagamento esterno e sei responsabile del rispetto dei contratti con ciascun fornitore del metodo di pagamento esterno.
  4. È tua responsabilità acquisire tutti i diritti necessari per utilizzare i marchi e i loghi del fornitore del metodo di pagamento esterno all’interno della procedura di pagamento, come descritto in questa documentazione.
  5. Stripe non è responsabile dell’elaborazione di transazioni con un fornitore di metodi di pagamento esterno, tra cui, a titolo esemplificativo, addebiti, rimborsi, contestazioni, liquidazioni o flussi di fondi.
  6. L’utente o il fornitore del metodo di pagamento esterno sono responsabili del completamento del flusso di acquisto dopo che un cliente ha selezionato un metodo di pagamento esterno, tra cui, a titolo esemplificativo, la conferma dell’ordine e la riconciliazione degli ordini.
  7. È tua responsabilità configurare correttamente l’URL di reindirizzamento per il metodo di pagamento esterno.
  8. Devi rimuovere immediatamente qualsiasi metodo di pagamento esterno nel caso in cui i tuoi contratti con qualsiasi fornitore di metodi di pagamento esterni si risolvano o Stripe revochi la disponibilità di un metodo di pagamento esterno.
  9. Puoi integrare e presentare in Payment Element solo i metodi di pagamento esterni elencati in questa guida.
  10. Hai la responsabilità esclusiva di assicurarti che gli acquirenti siano reindirizzati correttamente al metodo di pagamento esterno scelto.

Disponibilità continua di metodi di pagamento esterni

Stripe può decidere in qualsiasi momento di revocare la disponibilità qualsiasi metodo di pagamento come metodo di pagamento esterno. Stripe ti informerà dell’eventuale revoca della disponibilità di un metodo di pagamento esterno che stai utilizzando e dovrai rimuoverlo immediatamente dal tuo codice. Se non procedi in tal senso, il metodo di pagamento esterno non verrà mostrato ai clienti.

Metodi di pagamento esterni disponibili

Puoi visualizzare i seguenti metodi di pagamento esterni. Devi utilizzare il tipo di metodo di pagamento esterno corrispondente nel tuo codice.

Area geograficaModalità di pagamentoTipo di metodo di pagamento esterno
AMERInteracexternal_interac
APACau PAYexternal_au_pay
APACatoneexternal_atone
APACTouch’n Goexternal_tng_ewallet
APACソフトバンクまとめて支払い (pagamenti tramite operatore Softbank)external_softbank_carrier_payment
APACToss Payexternal_toss_pay
APACLaybuyexternal_laybuy
APACBank Payexternal_bank_pay
APACauかんたん決済 (au easy payments)external_au_easy_payment
APACBitCashexternal_bitcash
APACAzupayexternal_azupay
APACd払い (d-barai)external_dbarai
APACFamiPayexternal_famipay
APACGCashexternal_gcash
APACGrabPay Laterexternal_grabpay_later
APACMoMoexternal_momo
APACNET CASHexternal_net_cash
APACOctopusexternal_octopus
APACPaidyexternal_paidy
APACPayPayexternal_paypay
APACPlanPayexternal_planpay
APACペイジー (Pay-easy)external_pay_easy
APAC楽天ペイ (Rakuten Pay)external_rakuten_pay
APACメルペイ (Merpay)external_merpay
APACWebMoneyexternal_webmoney
APAC, EuropaShopback Payexternal_shopback_pay
EuropaAplazameexternal_aplazame
EuropaBizumexternal_bizum
EuropaDividoexternal_divido
EuropaFonixexternal_fonix
EuropaIwocapayexternal_iwocapay
EuropaKBCexternal_kbc
EuropaNexi Payexternal_nexi_pay
EuropaOneyexternal_oney
EuropaPayconiqexternal_payconiq
EuropaPayPoexternal_paypo
EuropaSofincoexternal_sofinco
EuropaPostepayexternal_postepay
EuropaPostFinanceexternal_postfinance
EuropaScalapayexternal_scalapay
EuropaTrueLayerexternal_truelayer
EuropaWalleyexternal_walley
EuropaYounitedPayexternal_younited_pay
In tutto il mondoLINE Payexternal_line_pay
In tutto il mondopaysafecardexternal_paysafecard
In tutto il mondoSamsung Payexternal_samsung_pay
In tutto il mondoSezzleexternal_sezzle
LATAMDappexternal_dapp
LATAMPicPayexternal_picpay
MEATabbyexternal_tabby
MEABenefitexternal_benefit
MEAFawryexternal_fawry
Questa pagina è stata utile?
SìNo
Hai bisogno di aiuto? Contatta l'assistenza clienti.
Partecipa al nostro programma di accesso anticipato.
Dai un'occhiata al nostro registro delle modifiche.
Domande? Contattaci.
LLM? Leggi llms.txt.
Realizzato da Markdoc