Betalningar med Stripe och SaaS-faktureringssystem · Lektion

Använd Stripe Connect för plattformar

Bygg marknadsplatser eller plattformar som förmedlar betalningar mellan flera parter med Stripe Connect och hanterar utbetalningar och avgifter.

Lektion 2 av 411 steg

Använd Stripe Connect för plattformar ä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.

Vad är Stripe Connect?

Stripe Connect är en kraftfull lösning för plattformar och marknadsplatser. Den gör det möjligt att hantera betalningar mellan köpare och säljare, administrera utbetalningar och hantera den finansiella komplexiteten i transaktioner mellan flera parter.

Tänk på plattformar som Shopify, DoorDash eller Etsy. De använder alla Connect (eller liknande lösningar) för att hantera betalningar åt sina handlare eller tjänsteleverantörer.

Driv din plattform

Connect förenklar många utmaningar för plattformar:

  • Onboarding: Registrera enkelt säljare och tjänsteleverantörer.
  • Betalningshantering: Ta emot betalningar från kunder för andras räkning.
  • Utbetalningar: Fördela pengar till dina anslutna konton.
  • Efterlevnad: Stripe hanterar många regulatoriska krav och PCI DSS-krav åt dig.

Kontotyper i Connect

Stripe Connect erbjuder tre huvudsakliga kontotyper för olika plattformsbehov:

  • Standard: För plattformar som behöver minimalt engagemang i anslutna konton.
  • Express: För plattformar som vill ha större kontroll över användarupplevelsen.
  • Custom: För plattformar som behöver full kontroll och anpassningsmöjligheter.

Varje typ erbjuder en särskild balans mellan kontroll och ansvar.

Det enkla Standard-kontot

Standard-konton är de enklaste. Dina anslutna konton har egna fullständiga Stripe-konton och dashboards.

Plattformen hänvisar användarna till Stripe för att slutföra sin onboarding. Stripe hanterar deras efterlevnad, support och direkta kommunikation.

Du dirigerar betalningar till dem och kan ta ut en applikationsavgift.

Skapa en Standard Account Link

För att genomföra onboarding av ett Standard-konto skapar du en AccountLink. Den genererar en URL som användaren besöker för att slutföra konfigurationen av sitt Stripe-konto. Så här initierar du detta i backend:

import com.stripe.Stripe;
import com.stripe.model.AccountLink;
import com.stripe.param.AccountLinkCreateParams;

public class Main {
  public static void main(String[] args) {
    // In a real application, set your secret key securely.
    // Stripe.apiKey = "sk_test_YOUR_SECRET_KEY";

    // Simulate creating a new account first (usually done via Account.create)
    String connectedAccountId = "acct_example_standard"; // Placeholder ID

    AccountLinkCreateParams params = AccountLinkCreateParams.builder()
      .setAccount(connectedAccountId)
      .setRefreshUrl("https://your-platform.com/reauth")
      .setReturnUrl("https://your-platform.com/return")
      .setType(AccountLinkCreateParams.Type.ACCOUNT_ONBOARDING)
      .build();

    // In a live environment, you'd call:
    // AccountLink accountLink = AccountLink.create(params);
    // System.out.println("Generated Account Link URL: " + accountLink.getUrl());

    System.out.println("Simulated Account Link Creation for ID: " + connectedAccountId);
    System.out.println("Users would be redirected to Stripe to complete setup.");
    System.out.println("A real link would look like: https://connect.stripe.com/setup/acct_... ");
  }
}

Betalningar till anslutna konton

När en kund betalar på din plattform tar du emot betalningen och överför sedan det aktuella beloppet till det anslutna kontot. Stripe Connect erbjuder olika debiteringstyper för detta:

  • Direkta debiteringar: Kundens betalning går direkt till det anslutna kontot, och du tar ut en avgift.
  • Destinationsdebiteringar: Betalningen görs till ditt plattformskonto och en del överförs sedan till det anslutna kontot.

Vi fokuserar på destinationsdebiteringar, eftersom de ger plattformar större kontroll över pengarna.

Behandla en destinationsdebitering

Med en destinationsdebitering skapar du en PaymentIntent på ditt plattformskonto och anger transfer_data för att ange vilket anslutet konto som tar emot pengarna.

amount i transfer_data är det belopp som det anslutna kontot tar emot.

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"; // Your platform's secret key

    String customerId = "cus_example"; // A customer on your platform
    String connectedAccountId = "acct_example_standard"; // The seller's account

    PaymentIntentCreateParams params = PaymentIntentCreateParams.builder()
      .setCurrency("usd")
      .setAmount(2000L) // Total amount: $20.00
      .addPaymentMethodType("card")
      .setCustomer(customerId)
      .setTransferData(
        PaymentIntentCreateParams.TransferData.builder()
          .setDestination(connectedAccountId)
          .setAmount(1800L) // $18.00 goes to the connected account
          .build()
      )
      .build();

    // In a live environment, you'd call:
    // PaymentIntent paymentIntent = PaymentIntent.create(params);
    // System.out.println("PaymentIntent created: " + paymentIntent.getId());

    System.out.println("Simulated PaymentIntent for $20.00.");
    System.out.println("  $18.00 would be transferred to connected account: " + connectedAccountId);
    System.out.println("  Your platform retains $2.00 as an application fee.");
  }
}

Tjäna in din plattformsavgift

I det föregående exemplet behöll din plattform automatiskt skillnaden mellan beloppet i PaymentIntent ($20.00) och transfer_data.amount ($18.00). Denna skillnad ($2.00) är din applikationsavgift.

Stripe hanterar uppdelningen av pengarna automatiskt. Det förenklar din bokföring och säkerställer att din plattform får sin andel av varje transaktion.

Initiera programstyrda utbetalningar

Standard-konton kan hantera sina egna utbetalningar, men du kan behöva initiera en utbetalning programstyrt (till exempel enligt särskilda plattformsregler eller för återbetalningar). Du kan skapa ett Transfer-objekt för att skicka pengar från din plattform till ett anslutet konto.

import com.stripe.Stripe;
import com.stripe.model.Transfer;
import com.stripe.param.TransferCreateParams;

public class Main {
  public static void main(String[] args) {
    // Stripe.apiKey = "sk_test_YOUR_SECRET_KEY"; // Your platform's secret key

    String connectedAccountId = "acct_example_standard"; // The recipient account

    TransferCreateParams params = TransferCreateParams.builder()
      .setAmount(5000L) // Amount to transfer: $50.00
      .setCurrency("usd")
      .setDestination(connectedAccountId)
      .build();

    // In a live environment, you'd call:
    // Transfer transfer = Transfer.create(params);
    // System.out.println("Transfer created: " + transfer.getId());

    System.out.println("Simulated Transfer for $50.00 to account: " + connectedAccountId);
    System.out.println("This moves funds from your platform to the connected account.");
  }
}

Välj Connect-typ

Vilken kontotyp i Stripe Connect erbjuder plattformen mest direkt kontroll över användarens upplevelse och onboardingflöde, samtidigt som plattformen behöver hantera mer efterlevnad?

Connect driver plattformar

I den här lektionen utforskade vi Stripe Connect, ett viktigt verktyg för att bygga plattformar och marknadsplatser med flera parter.

Du lärde dig om de olika kontotyperna i Connect (Standard, Express, Custom), med fokus på Standard-konton. Vi gick igenom hur du genomför onboarding av anslutna konton med AccountLink, tar emot betalningar via destinationsdebiteringar och hanterar plattformens applikationsavgifter.

Connect hanterar mycket av komplexiteten, så att du kan fokusera på plattformens viktigaste funktioner!

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 ”Använd Stripe Connect för plattformar” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Betalningar med Stripe och SaaS-faktureringssystem, inklusive ”Använd Stripe Connect för plattformar”, 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 ”Använd Stripe Connect för plattformar”?

Bygg marknadsplatser eller plattformar som förmedlar betalningar mellan flera parter med Stripe Connect och hanterar utbetalningar och avgifter. 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 ”Använd Stripe Connect för plattformar”?

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. Integrera med CRM- och ERP-system
  2. Använd Stripe Connect för plattformar
  3. Utforska integrationer och plugin-program från tredje part
  4. Synkronisera Stripe-data till ett datalager
← Tillbaka till Betalningar med Stripe och SaaS-faktureringssystem