
Accepting payments in apps and on the web requires a PG merchant contract. This guide covers the Toss Payments application, review, and the transition from test keys to live keys.
Merchant contract
Free
Review time
2–5 business days
Required docs
Business registration · bank account
Overview
A PG merchant contract requires a business registration. Sole proprietors qualify, but depending on your industry you may need extra documents (mail-order filing, medical or financial licenses). Finish the integration with test keys first — live keys are issued after merchant review.
Business registration required
Both individuals and corporations qualify.
Mail-order filing
Required for general retail (district office).
Settlement account
Account name must match the business.
Service URL / app
The product under review must exist.
Step by Step
DEV FIRST
Completing the payment flow on test keys before signing speeds up your launch.
APPLY
Apply for a merchant contract on tosspayments.com.
DOCS
Standard plus industry-specific documents.
FEE
Confirm card and easy-pay rates in the contract.
REVIEW
Takes about 2–5 business days.
LIVE KEYS
After approval, receive the keys that enable real payments.
WEBHOOK
Receive payment status changes instantly on your server.
SETTLEMENT
Review and download settlement records and tax invoices.
Pitfalls
Applying with an incomplete service
You need at least payment-flow screenshots or a test URL to pass. "Coming soon" alone usually gets rejected.
Mismatched settlement account name
Applications frequently get rejected when the bank account name does not match the business registration.
Exposing the secret key on the frontend
Approval and cancellation APIs must be called from the server. Calling them from the frontend lets anyone tamper with transactions.
Skipping webhook signature verification
Anyone can POST to your webhook endpoint. Trusting the state without signature checks opens a payment bypass.
In-app purchase policy
Digital goods in iOS and Android apps must use each store's in-app purchase. Using an external PG risks app rejection.
Projects at JAICYLAB include everything from developer account setup to launch and ops.