Betalningar med Stripe och SaaS-faktureringssystem · Lektion

Integrera internationella betalningsmetoder

Utforska och integrera olika internationella betalningsmetoder utöver kreditkort, till exempel SEPA, iDEAL och AliPay.

Lektion 2 av 412 steg

Integrera internationella betalningsmetoder är en gratis lektion i Betalningar med Stripe och SaaS-faktureringssystem på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Betalningar med Stripe och SaaS-faktureringssystem, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Betalningar med Stripe och SaaS-faktureringssystem innehåller totalt 4 lektioner.

Bli global med betalningar

Att expandera verksamheten internationellt innebär att nå kunder med olika betalningspreferenser. Även om betalkort är vanliga är många regioner i hög grad beroende av alternativa betalningsmetoder (APM:er).

I den här lektionen går vi igenom hur ni integrerar populära internationella betalningsmetoder som SEPA, iDEAL och AliPay med Stripe, så att ni kan tillgodose en global målgrupp.

Förstå alternativa betalningar

Alternativa betalningsmetoder (APM:er) är betalningsalternativ som inte bygger på kort. Det omfattar bland annat banköverföringar, digitala plånböcker, lokala betalningssystem och mycket mer.

  • Lokala preferenser: Många kunder föredrar APM:er som de känner igen från sin region.
  • Högre konvertering: Att erbjuda föredragna metoder kan öka försäljningen.
  • Lägre avgifter: Vissa APM:er har lägre transaktionsavgifter än kort.
  • Minskad bedrägeririsk: Vissa APM:er, till exempel banköverföringar, kan ha lägre bedrägerifrekvens.

SEPA Direct Debit förklarat

SEPA Direct Debit är en populär betalningsmetod inom det gemensamma eurobetalningsområdet (Europa). Den gör det möjligt att dra pengar direkt från kundens bankkonto.

  • Återkommande betalningar: Idealisk för prenumerationer och återkommande debitering.
  • Bank till bank: Pengar överförs direkt mellan bankkonton.
  • Auktorisering: Kunden måste godkänna (ge ett medgivande till) att kontot debiteras.

Metoden är asynkron, vilket innebär att betalningen inte bekräftas direkt.

Integrera SEPA Direct Debit

För att integrera SEPA Direct Debit skapar ni vanligtvis en Payment Intent på servern och anger sepa_debit som betalningsmetod. Ni behöver kundens IBAN (International Bank Account Number).

Prova att köra det här exemplet på hur man skapar en Payment Intent för SEPA:

import com.stripe.Stripe;
import com.stripe.model.PaymentIntent;
import com.stripe.param.PaymentIntentCreateParams;

public class Main {
  public static void main(String[] args) {
    Stripe.apiKey = "sk_test_YOUR_SECRET_KEY"; // Replace with your actual key

    try {
      PaymentIntentCreateParams params =
        PaymentIntentCreateParams.builder()
          .setAmount(1099L) // Amount in cents (e.g., €10.99)
          .setCurrency("eur")
          .addPaymentMethodType("sepa_debit")
          .setPaymentMethodData(
            PaymentIntentCreateParams.PaymentMethodData.builder()
              .setType(
                PaymentIntentCreateParams.PaymentMethodData.Type.SEPA_DEBIT
              )
              .setSepaDebit(
                PaymentIntentCreateParams.PaymentMethodData.SepaDebit.builder()
                  .setIban("DE89370400440532013000") // Example IBAN
                  .build()
              )
              .setBillingDetails(
                PaymentIntentCreateParams.PaymentMethodData.BillingDetails.builder()
                  .setEmail("jenny.rosen@example.com")
                  .setName("Jenny Rosen")
                  .build()
              )
              .build()
          )
          .setConfirm(true) // Confirm the PaymentIntent immediately
          .build();

      PaymentIntent paymentIntent = PaymentIntent.create(params);
      System.out.println("SEPA PaymentIntent created: " + paymentIntent.getId());
      System.out.println("Status: " + paymentIntent.getStatus());
    } catch (Exception e) {
      System.err.println("Error: " + e.getMessage());
    }
  }
}

Förstå iDEAL-betalningar

iDEAL är den populäraste betalningsmetoden online i Nederländerna och gör det möjligt för kunder att betala direkt från sitt bankkonto.

  • Direkt auktorisering: Betalningar auktoriseras i realtid.
  • Omdirigering till banken: Kunder omdirigeras till bankens onlinemiljö.
  • Inga återkrav: iDEAL-betalningar är garanterade och kan inte återföras av kunden.

Det är en push-baserad betalningsmetod för engångsbetalningar.

Exempel på iDEAL-integration

För att ta emot iDEAL skapar ni en Payment Intent med ideal som betalningsmetod. Stripe hanterar omdirigeringen till kundens bank.

Så här kan ni skapa en iDEAL Payment Intent på servern:

import com.stripe.Stripe;
import com.stripe.model.PaymentIntent;
import com.stripe.param.PaymentIntentCreateParams;

public class Main {
  public static void main(String[] args) {
    Stripe.apiKey = "sk_test_YOUR_SECRET_KEY"; // Replace with your actual key

    try {
      PaymentIntentCreateParams params =
        PaymentIntentCreateParams.builder()
          .setAmount(1500L) // Amount in cents (e.g., €15.00)
          .setCurrency("eur")
          .addPaymentMethodType("ideal")
          .setReturnUrl("https://example.com/return") // URL to redirect after payment
          .setPaymentMethodData(
            PaymentIntentCreateParams.PaymentMethodData.builder()
              .setType(
                PaymentIntentCreateParams.PaymentMethodData.Type.IDEAL
              )
              .setIdeal(
                PaymentIntentCreateParams.PaymentMethodData.Ideal.builder()
                  .setBank("ing") // Optional: Pre-select bank, e.g., 'ing', 'rabobank'
                  .build()
              )
              .setBillingDetails(
                PaymentIntentCreateParams.PaymentMethodData.BillingDetails.builder()
                  .setName("Jane Doe")
                  .build()
              )
              .build()
          )
          .build();

      PaymentIntent paymentIntent = PaymentIntent.create(params);
      System.out.println("iDEAL PaymentIntent created: " + paymentIntent.getId());
      System.out.println("Client Secret: " + paymentIntent.getClientSecret());
      System.out.println("Next Action URL: " +
        paymentIntent.getNextAction().getRedirectToUrl().getUrl());
    } catch (Exception e) {
      System.err.println("Error: " + e.getMessage());
    }
  }
}

AliPay och WeChat Pay i Asien

AliPay och WeChat Pay är dominerande betalningsmetoder med digitala plånböcker i Kina och används i stor utsträckning i hela Asien.

  • Mobil först: Används främst via QR-koder på mobila enheter.
  • Direkta betalningar: Transaktioner bekräftas i realtid.
  • Bred användning: Viktiga för att nå kunder i Kina och andra asiatiska marknader.

Dessa metoder är också push-baserade och kräver att kunden autentiserar sig via sin mobilapp.

Exempel på AliPay-integration

För att integrera AliPay skapar ni en Payment Intent med alipay som betalningsmetod. Kunden skannar vanligtvis en QR-kod för att godkänna betalningen.

Så här skapar ni en AliPay Payment Intent:

import com.stripe.Stripe;
import com.stripe.model.PaymentIntent;
import com.stripe.param.PaymentIntentCreateParams;

public class Main {
  public static void main(String[] args) {
    Stripe.apiKey = "sk_test_YOUR_SECRET_KEY"; // Replace with your actual key

    try {
      PaymentIntentCreateParams params =
        PaymentIntentCreateParams.builder()
          .setAmount(2000L) // Amount in cents (e.g., $20.00)
          .setCurrency("usd") // AliPay can support various currencies
          .addPaymentMethodType("alipay")
          .setReturnUrl("https://example.com/return") // URL to redirect after payment
          .build();

      PaymentIntent paymentIntent = PaymentIntent.create(params);
      System.out.println("AliPay PaymentIntent created: " + paymentIntent.getId());
      System.out.println("Client Secret: " + paymentIntent.getClientSecret());
      System.out.println("Next Action Type: " +
        paymentIntent.getNextAction().getType());
      // In a real app, you'd show the QR code or redirect URL to the user
    } catch (Exception e) {
      System.err.println("Error: " + e.getMessage());
    }
  }
}

Allmänt integrationsflöde för APM:er

Även om varje APM har sina särdrag följer det allmänna integrationsflödet med Stripe ofta dessa steg:

  1. Serversidan: Skapa en PaymentIntent och ange önskad APM (till exempel sepa_debit, ideal eller alipay).
  2. Klientsidan: Använd Stripe.js för att bekräfta PaymentIntent, ofta genom att omdirigera användaren eller visa en QR-kod.
  3. Kundens åtgärd: Kunden autentiserar sig eller slutför betalningen i sin bank- eller plånboksapp.
  4. Serversidan: Hantera webhooks för asynkrona statusuppdateringar (till exempel payment_intent.succeeded och payment_intent.payment_failed).

Bästa praxis för APM-integration

För att integrera APM:er effektivt behöver ni följa några bästa praxis:

  • Hantera asynkronitet: Många APM:er ger inget omedelbart resultat. Förlita er på webhooks för den slutgiltiga betalningsstatusen.
  • Tydlig användarupplevelse: Vägled användarna tydligt genom omdirigeringar och autentiseringssteg.
  • Felhantering: Implementera robust felhantering för misslyckade och avbrutna betalningar.
  • Lokalisering: Visa betalningsalternativ och meddelanden på kundens lokala språk.

Testa alltid utförligt i Stripes testläge.

Testa era kunskaper

Vilka av följande påståenden om alternativa betalningsmetoder (APM:er) och deras integration med Stripe är sanna?

Sammanfattning: globala betalningar

Ni har lärt er hur viktigt det är att integrera internationella betalningsmetoder för att kunna betjäna en global kundbas. Vi gick igenom:

  • Vad APM:er är och varför de är viktiga.
  • Specifika egenskaper hos SEPA Direct Debit, iDEAL och AliPay/WeChat Pay.
  • Hur dessa metoder integreras med Stripes Payment Intents API, med körbara kodexempel.
  • Allmänna integrationsflöden och bästa praxis för hantering av APM:er.

Genom att erbjuda dessa varierade alternativ kan ni avsevärt förbättra konverteringsgraden och kundnöjdheten världen över!

Gratis att börja

Lär dig Betalningar med Stripe och SaaS-faktureringssystem med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Integrera internationella betalningsmetoder” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Betalningar med Stripe och SaaS-faktureringssystem, inklusive ”Integrera internationella betalningsmetoder”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Betalningar med Stripe och SaaS-faktureringssystem innehåller totalt 4 lektioner.

Vad lär jag mig i ”Integrera internationella betalningsmetoder”?

Utforska och integrera olika internationella betalningsmetoder utöver kreditkort, till exempel SEPA, iDEAL och AliPay. Ni övar på Betalningar med Stripe och SaaS-faktureringssystem med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Betalningar med Stripe och SaaS-faktureringssystem?

Du behöver inga förkunskaper. Utbildningen i Betalningar med Stripe och SaaS-faktureringssystem på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Integrera internationella betalningsmetoder”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Betalningar med Stripe och SaaS-faktureringssystem-lektionen?

Ja. Varje Betalningar med Stripe och SaaS-faktureringssystem-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Stöd för flera valutor och priser
  2. Integrera internationella betalningsmetoder
  3. Global efterlevnad och lokala regelverk
  4. Valutakonvertering, valutarisk och avveckling
← Tillbaka till Betalningar med Stripe och SaaS-faktureringssystem