Hosted Checkout — isolation harness

Plain HTML. No Phoenix, no framework, no build step. It exercises only the browser half of Hosted Checkout — checkout.min.js, Checkout.configure(), and the display method — so a failure here is the gateway integration itself rather than anything in our application.

You need a session id first. This page deliberately does not create one — that call is authenticated and must stay server-side. Get one from the INITIATE_CHECKOUT request in the internal Postman collection, or from PaymentGatewayApp.Mpgs.Checkout.initiate/2, and paste it below. Session ids are single-use: a fresh one is needed per attempt.

Configuration

Must be the same region the session was created on. A session from one region is not resolvable on another — that mismatch is a common cause of a blank form.
The session.id returned by INITIATE_CHECKOUT.
Sets data-cancel. Per the documentation this fires on a Payment Page only — leaving it set on Embedded is how you confirm that for yourself.

Script tag being written

Fill the fields above.

Event log

Nothing yet.

Embed target  #embed-target