feat: Add manual payout system for countries without Stripe Global Payouts

This commit is contained in:
kbe
2025-09-17 08:35:20 +02:00
parent 3c1e17c2af
commit c74140c431
12 changed files with 375 additions and 28 deletions

View File

@@ -159,7 +159,11 @@
<% when 'completed' %>
<span class="payout-status-badge completed">
<i data-lucide="check-circle" class="w-3 h-3 mr-1"></i>
Completed
<% if payout.manual_payout? %>
Manually Processed
<% else %>
Completed
<% end %>
</span>
<% when 'failed' %>
<span class="payout-status-badge failed">

View File

@@ -162,8 +162,41 @@
<% if @payout.stripe_payout_id.present? %>
<div class="px-4 py-5 sm:px-6 payout-detail-item">
<dt class="payout-detail-label">Stripe Payout ID</dt>
<dd class="payout-detail-value font-mono text-xs break-all"><%= @payout.stripe_payout_id %></dd>
<dt class="payout-detail-label">
<% if @payout.manual_payout? %>
Manual Payout ID
<% else %>
Stripe Payout ID
<% end %>
</dt>
<dd class="payout-detail-value font-mono text-xs break-all">
<% if @payout.manual_payout? %>
Manual Transfer - <%= @payout.stripe_payout_id %>
<% else %>
<%= @payout.stripe_payout_id %>
<% end %>
</dd>
</div>
<% end %>
<% if @payout.manual_payout? && @payout.completed? %>
<div class="px-4 py-5 sm:px-6 payout-detail-item">
<dt class="payout-detail-label">Manual Processing Note</dt>
<dd class="payout-detail-value">
<div class="bg-blue-50 border border-blue-200 rounded-md p-4">
<div class="flex">
<div class="flex-shrink-0">
<i data-lucide="info" class="h-5 w-5 text-blue-400"></i>
</div>
<div class="ml-3">
<h3 class="text-sm font-medium text-blue-800">Bank Transfer Initiated</h3>
<div class="mt-2 text-sm text-blue-700">
<p>Your payout is being processed via bank transfer. Please allow 1-3 business days for the funds to appear in your account.</p>
</div>
</div>
</div>
</div>
</dd>
</div>
<% end %>
</div>