Routine Checks
Feature Description
When a user completes a Stripe payment, no invoice is generated. This means users cannot obtain a Stripe-issued receipt/invoice for their purchase.
Use Case
In controller/topup_stripe.go, the genStripeLink function creates a Checkout Session without enabling invoice creation:
params := &stripe.CheckoutSessionParams{
// ...
Mode: stripe.String(string(stripe.CheckoutSessionModePayment)),
// InvoiceCreation is not set
}
**Suggested Fix**
Add InvoiceCreation to the Checkout Session params:
InvoiceCreation: &stripe.CheckoutSessionInvoiceCreationParams{
Enabled: stripe.Bool(true),
},
Routine Checks
Feature Description
When a user completes a Stripe payment, no invoice is generated. This means users cannot obtain a Stripe-issued receipt/invoice for their purchase.
Use Case
In
controller/topup_stripe.go, thegenStripeLinkfunction creates a Checkout Session without enabling invoice creation: