Commit Graph
24 Commits
Author SHA1 Message Date
isaacclad bd8764523c Fix Paystack Fullscreen permission policy for Inline iframes.
Deploy Ladill Mini / deploy (push) Successful in 44s
Pre-set allow=fullscreen on Paystack iframes before navigation (createElement
hook + MutationObserver on allow/src/id), re-apply if Paystack overwrites
allow, and send Permissions-Policy HTTP headers so checkout.paystack.com can
use fullscreen inside the in-app sheet.
2026-07-21 22:17:14 +00:00
isaacclad 4291d95518 Allow Paystack fullscreen on Mini payment pages.
Deploy Ladill Mini / deploy (push) Successful in 47s
Patch Inline iframes for fullscreen/payment permissions and advertise a
Permissions-Policy on the public payment landing.
2026-07-21 22:09:51 +00:00
isaacclad 75d201bcae Fix ladl.link CORS for Mini payment assets and pay URL.
Deploy Ladill Mini / deploy (push) Successful in 44s
Allow cross-origin module loads of Mini build assets and use a same-origin
pay path when HTML is proxied through ladl.link so fetch and Vite JS work.
2026-07-21 22:05:36 +00:00
isaacclad a50b5c6a44 Keep Mini QR Paystack checkout fully in-app.
Stop form POSTs from 307ing to ladl.link or redirecting away to
checkout.paystack.com, open Paystack Inline with access_code, and use
the single-chrome sheet so payment stays on the Mini page.
2026-07-21 21:32:36 +00:00
isaacclad 86d2dcbf0b Restore Paystack Inline in-page sheet/modal; stop separate-browser checkout.
Deploy Ladill Mini / deploy (push) Successful in 1m4s
Pass access_code through pay responses and launch PaystackPop from the shared sheet instead of window.open.
2026-07-21 19:12:24 +00:00
isaacclad 42257ab444 Fix Mini Pay sheet: same-origin pay URL and visible chrome.
Deploy Ladill Mini / deploy (push) Successful in 57s
Cross-origin fetch to ladl.link had no CORS, so showSheet never ran. Open the sheet immediately and keep Paystack behind the Continue CTA.
2026-07-21 18:46:26 +00:00
isaacclad 50e1b68b5f Open Paystack from the Pay click gesture, not after fetch.
Deploy Ladill Mini / deploy (push) Successful in 1m10s
Paystack blocks iframes, so checkout uses a popup beside the sheet/modal chrome. Opening about:blank on the user tap keeps that window from being blocked after the async initiate response.
2026-07-21 18:13:13 +00:00
isaacclad 8937e67c73 Present Paystack checkout in a responsive mobile sheet and desktop modal.
Deploy Ladill Mini / deploy (push) Successful in 55s
Standardize customer-facing Ladill Pay checkout shells across products, open them on all viewports, and escape iframe callbacks back to the product flow.
2026-07-21 16:50:06 +00:00
isaaccladandCursor 5cdc0a046d Use Paystack/Ladill Pay on Mini payment landing.
Deploy Ladill Mini / deploy (push) Successful in 1m23s
Drop the required MTN MoMo number field and MoMo copy so public payment QRs open Paystack checkout via Ladill Pay like the other restored storefronts.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-21 14:55:14 +00:00
isaaccladandCursor a2bf4f435f Make Mini Pay never fail silently.
Deploy Ladill Mini / deploy (push) Successful in 48s
Use form POST fallback, re-register Alpine Pay handler in Blade, timeout fetch, and always full-page navigate for MoMo so the waiting page is not blank in the Paystack iframe.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 23:04:28 +00:00
isaaccladandCursor 53a83b84c5 Collect MoMo MSISDN and open waiting page on Pay.
Deploy Ladill Mini / deploy (push) Successful in 42s
Payment QR was still Paystack-only: no customer_phone and mobile iframe sheet. Require MoMo number, pass it to Ladill Pay, and full-page redirect for mtn_momo waiting URLs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 22:52:52 +00:00
isaaccladandCursor 3fd5d785e3 Use ladl.link URLs for all front-facing QR and short-link surfaces.
Deploy Ladill Mini / deploy (push) Successful in 39s
Public landing pages, asset paths, payment callbacks, and redirects now go through QrCode::publicPath() / LadillLink instead of ladill.com/q/* routes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 15:46:22 +00:00
isaaccladandCursor 41ef2bdf29 Update payment footer to Ladill Pay branding.
Deploy Ladill Mini / deploy (push) Successful in 32s
Replace Ladill Mini with Secured by Paystack. Powered by Ladill Pay on checkout and Paystack sheet footers.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 06:28:39 +00:00
isaaccladandCursor 99dae20743 Fix payment QR edits and mobile payment sheet keyboard gap.
Deploy Ladill Mini / deploy (push) Successful in 40s
Persist payment QR business fields on update, handle is_active correctly, and keep the amount bottom sheet flush to the screen while moving with the keyboard on iOS.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 23:16:55 +00:00
isaaccladandCursor d3ff5480b2 Use platform Paystack email and Figtree on Mini payment pages.
Deploy Ladill Mini / deploy (push) Successful in 1m11s
Route Paystack receipts to pay@ladill.com instead of vendor emails, and load Figtree on the public payment and confirmation screens.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 21:53:33 +00:00
isaaccladandCursor 76f2a0a395 Use mobile-only Paystack sheet for Mini payment QRs.
Deploy Ladill Mini / deploy (push) Successful in 37s
Restore the bottom-sheet iframe on mobile and redirect desktop to the hosted checkout URL, matching other Ladill apps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 21:41:13 +00:00
isaaccladandCursor c51229e10c Fix Mini Paystack checkout by redirecting instead of iframe embed.
Deploy Ladill Mini / deploy (push) Successful in 29s
Paystack blocks checkout in third-party iframes, so payment QRs now navigate to the hosted checkout URL and prefer authorization_url from the initialize response.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 21:34:33 +00:00
isaaccladandCursor 69708c5e60 Size mobile payment sheet to fit the form instead of 50vh.
Deploy Ladill Mini / deploy (push) Successful in 25s
Use a flex column layout so the bottom sheet hugs amount, Pay, and footer while branding fills the space above.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:41:10 +00:00
isaaccladandCursor d0bbe7ad99 Move vendor name under bare Mini launcher on mobile checkout.
Deploy Ladill Mini / deploy (push) Successful in 45s
Remove the icon card, enlarge the launcher, and keep amount entry in the half-height bottom sheet only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:37:44 +00:00
isaaccladandCursor 63d675fee2 Refine mobile Mini checkout: half sheet, launcher header, shop name in sheet.
Deploy Ladill Mini / deploy (push) Successful in 30s
Show the Ladill Mini launcher icon in the page header with the payment form in a 50vh bottom sheet containing the merchant name and amount entry.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:33:29 +00:00
isaaccladandCursor f405217a33 Use mobile bottom sheet for Mini checkout and wrap Paystack in branded frame.
Deploy Ladill Mini / deploy (push) Successful in 25s
Amount entry slides up from the bottom on mobile; Paystack opens in a Ladill Mini sheet on mobile and a centered modal on desktop instead of leaving the site.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:29:13 +00:00
isaaccladandCursor 664d2e68c2 Restore Ladill Mini branding on the payment checkout footer.
Deploy Ladill Mini / deploy (push) Successful in 26s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:25:48 +00:00
isaaccladandCursor f0bf96b438 Strip Mini checkout to amount-only and use vendor email for Paystack.
Deploy Ladill Mini / deploy (push) Successful in 30s
Customers enter an amount and tap Pay; the merchant's account email (or notifications email from settings) is passed to Paystack instead of asking the payer for details.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 20:22:16 +00:00
isaaccladandCursor db66d99895 Initial Ladill Mini app — trader payment QRs without styling.
Lean control center at mini.ladill.com: payment QR CRUD, Paystack checkout with 5% fee settlement via Billing API, payments feed, and payouts. QR codes use a fixed black-and-white preset only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 18:43:39 +00:00