Use PayfritFee from database in Stripe payment intent

This commit is contained in:
John Pinkyfloyd 2026-02-09 15:50:05 -08:00
parent 1787671239
commit abf444ffe6

View file

@ -60,9 +60,9 @@ try {
abort; abort;
} }
// Get business Stripe account // Get business Stripe account and fee settings
qBusiness = queryExecute(" qBusiness = queryExecute("
SELECT StripeAccountID, StripeOnboardingComplete, Name SELECT StripeAccountID, StripeOnboardingComplete, Name, PayfritFee
FROM Businesses FROM Businesses
WHERE ID = :businessID WHERE ID = :businessID
", { businessID: businessID }, { datasource: "payfrit" }); ", { businessID: businessID }, { datasource: "payfrit" });
@ -108,8 +108,9 @@ try {
// ============================================================ // ============================================================
// FEE CALCULATION // FEE CALCULATION
// ============================================================ // ============================================================
customerFeePercent = 0.05; // 5% customer pays to Payfrit // Customer fee from database (PayfritFee), default 5% if not set
businessFeePercent = 0.05; // 5% business pays to Payfrit customerFeePercent = isNumeric(qBusiness.PayfritFee) && qBusiness.PayfritFee > 0 ? qBusiness.PayfritFee : 0.05;
businessFeePercent = 0.05; // 5% business pays to Payfrit (always)
cardFeePercent = 0.029; // 2.9% Stripe fee cardFeePercent = 0.029; // 2.9% Stripe fee
cardFeeFixed = 0.30; // $0.30 Stripe fixed fee cardFeeFixed = 0.30; // $0.30 Stripe fixed fee