Panoramica #
Accepting SEPA Direct Debit payments on your website consists of:
- Creating an object to track a payment;
- Collecting payment method information;
- Mandate acknowledgment;
- Submitting the payment to Stripe for processing.
WooshPay uses this payment object, the PaymentIntent, to track and handle all the states of the payment until the payment completes.
SEPA direct debit transactions have a limit of 1,000 EUR each.
Metodo di integrazione #
Cassa #
Determine compatibility #
To support SEPA Direct Debit payments in Checkout, Prices for all line items must be expressed in Euro (currency code eur).
Codici paese disponibili | |
---|---|
EU countries | AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IE, IT, LV, LT, LU, MT, NL, PL, PT, RO, SK, SI, ES, SE |
EEA Countries | IS, LI, NO |
Countries that have bilateral agreements with EU | AD, SM, MC, VA |
Other SEPA-supporting countries (supported EUR-denominated accounts only) | PF, TF, GI, GG, IM, JE, BL, PM, CH, GB, WF |
———————– | |
Valute supportate | eur |
Presentment currencies | eur |
Accept a payment #
Use this guide to learn how to enable SEPA Direct Debit—it shows the differences between accepting a card payment and using SEPA Direct Debit.
Enable SEPA Direct Debit as a payment method
Quando si crea una nuova sessione di cassa, è necessario:
- Add sepa_debit to the list of payment_method_types.
- Make sure all your line_items use the eur currency.
Metodo di integrazione #
Da server a server #
Creare un Intento di pagamento #
Un PaymentIntent è un oggetto che rappresenta l'intenzione di riscuotere un pagamento da un cliente e tiene traccia del ciclo di vita del processo di pagamento attraverso ogni fase.
Per prima cosa, create un PaymentIntent sul vostro server e specificate l'importo da riscuotere e la valuta eur (l'addebito diretto SEPA non supporta altre valute).
Se avete già un'integrazione che utilizza l'API Payment Intents, aggiungete sepa_debit all'elenco dei tipi di metodo di pagamento per il vostro PaymentIntent.
Richiesta
{
"amount": 2000,
"currency": "EUR",
"confirm": true,
"payment_method_options": {
"sepa": {
"iban": "DE12500105170648489890"
}
},
"payment_method_data": {
"type": "sepa",
"billing_details": {
"address": {
"country": "DE"
},
"email": "john.doe@fake.id",
"name": "John Doe"
}
},
"return_url": "https://wooshpay.com"
}
Test your integration #
Wooshpay provides test numbers you can use to make sure your integration is ready for production.
Use the SEPA Direct Debit test numbers when testing your Checkout integration with SEPA Direct Debit.
Test IBAN: DE12500105170648489890