From 2a998cdaf234353deaacfb525eee638031e50cf4 Mon Sep 17 00:00:00 2001 From: Ishant5436 Date: Fri, 29 May 2026 20:22:16 +0530 Subject: [PATCH] fix: use account_update type for Stripe Connect when details are submitted --- lib/algora/payments/payments.ex | 6 +++--- lib/algora_web/live/org/transactions_live.ex | 4 +++- lib/algora_web/live/user/transactions_live.ex | 4 +++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/algora/payments/payments.ex b/lib/algora/payments/payments.ex index 0d4f8abe1..cc447f5b3 100644 --- a/lib/algora/payments/payments.ex +++ b/lib/algora/payments/payments.ex @@ -303,14 +303,14 @@ defmodule Algora.Payments do end end - @spec create_account_link(account :: Account.t(), base_url :: String.t()) :: + @spec create_account_link(account :: Account.t(), base_url :: String.t(), type :: String.t()) :: {:ok, PSP.account_link()} | {:error, PSP.error()} - def create_account_link(account, base_url) do + def create_account_link(account, base_url, type \\ "account_onboarding") do PSP.AccountLink.create(%{ account: account.provider_id, refresh_url: "#{base_url}/callbacks/stripe/refresh", return_url: "#{base_url}/callbacks/stripe/return", - type: "account_onboarding" + type: type }) end diff --git a/lib/algora_web/live/org/transactions_live.ex b/lib/algora_web/live/org/transactions_live.ex index 13e708f0c..1384340c5 100644 --- a/lib/algora_web/live/org/transactions_live.ex +++ b/lib/algora_web/live/org/transactions_live.ex @@ -77,7 +77,9 @@ defmodule AlgoraWeb.Org.TransactionsLive do end def handle_event("setup_payout_account", _params, socket) do - case Payments.create_account_link(socket.assigns.account, AlgoraWeb.Endpoint.url()) do + type = if socket.assigns.account.details_submitted, do: "account_update", else: "account_onboarding" + + case Payments.create_account_link(socket.assigns.account, AlgoraWeb.Endpoint.url(), type) do {:ok, %{url: url}} -> {:noreply, redirect(socket, external: url)} {:error, _reason} -> {:noreply, put_flash(socket, :error, "Something went wrong")} end diff --git a/lib/algora_web/live/user/transactions_live.ex b/lib/algora_web/live/user/transactions_live.ex index a40271a08..3159d069f 100644 --- a/lib/algora_web/live/user/transactions_live.ex +++ b/lib/algora_web/live/user/transactions_live.ex @@ -75,7 +75,9 @@ defmodule AlgoraWeb.User.TransactionsLive do end def handle_event("setup_payout_account", _params, socket) do - case Payments.create_account_link(socket.assigns.account, AlgoraWeb.Endpoint.url()) do + type = if socket.assigns.account.details_submitted, do: "account_update", else: "account_onboarding" + + case Payments.create_account_link(socket.assigns.account, AlgoraWeb.Endpoint.url(), type) do {:ok, %{url: url}} -> {:noreply, redirect(socket, external: url)}