Terminal Payments
elepay provides in‑person payment capabilities via terminal devices.
By using a terminal, you can accept card‑present payments such as credit and debit cards. For cards with IC chips, a PIN entry may be required. Contactless payments and e‑money are also supported.
🚧 Before using terminal payments, you must open an account with Square and complete the configuration on the elepay side.
High‑level flow until a payment can be accepted

Payment flow

Payment processing
1. Payment request
Your server calls elepay’s Charge API to create a payment request.
📘 Key request parameters
resource: set to
reader. (Will be changed toterminalin a future version.)paymentMethod: payment method
extra:
readerIdis required.
2. Customer payment
Process payments such as credit cards, debit cards, and e‑money on the terminal.
3. Check the Charge status and display the result
You can confirm the result by either of the following:
1. Receive a webhook event
When a payment succeeds, elepay sends a charge.captured event to the configured webhook URL. When a payment fails, a charge.revoked event is sent.
2. Retrieve payment status Poll the Charge retrieval API to check status until the payment succeeds or times out (recommended timeout 60 seconds; poll every 10 seconds).
Check in the dashboard
You can review payment records under “Payment Management / Payments”. For refunds, see Refunds.
Last updated on