diff --git a/server.mjs b/server.mjs
index 94a2720..d53e6cf 100644
--- a/server.mjs
+++ b/server.mjs
@@ -69,13 +69,17 @@ app.post('/api/checkout', async (request, reply) => {
// ── Vérification session ──────────────────────────────────────────────────────
app.get('/api/session/:id', async (request) => {
- const session = await stripe.checkout.sessions.retrieve(request.params.id)
+ const session = await stripe.checkout.sessions.retrieve(request.params.id, {
+ expand: ['payment_intent.latest_charge'],
+ })
+ const charge = session.payment_intent?.latest_charge
return {
status: session.payment_status,
amount: session.amount_total,
currency: session.currency,
customer_email: session.customer_details?.email ?? null,
product: session.metadata?.product ?? null,
+ receipt_url: charge?.receipt_url ?? null,
}
})
diff --git a/src/pages/success.astro b/src/pages/success.astro
index e4775b6..7a5846d 100644
--- a/src/pages/success.astro
+++ b/src/pages/success.astro
@@ -125,7 +125,10 @@ import Base from '../layouts/Base.astro';
Un email de confirmation vous sera envoyé.
Votre lampe est fabriquée à la main à Paris.