Integrate POS+ — from application to go-live, in one place.
Take card and cash payments on PlusPay POS+ terminals from your app, your server or your till software. Apply, get sandbox credentials, build against the docs and the playground, and go live once you have tried the go-live checklist.
final result = await pluspay.startMultiPayment(
PPMultiPaymentRequest.toRequest(
changePaymentStatus: true,
orderCode: 'SIP-1042',
orderDate: DateTime.now(),
products: [
ProductModel(id: 101, title: 'Hamburger', price: 185.0,
quantity: 2, taxRate: 10, /* … */),
ProductModel(id: 301, title: 'Ayran', price: 40.0,
quantity: 1, taxRate: 10, /* … */),
],
transactions: [
TransactionModel(paymentType: PPPaymentType.POS,
paymentMethod: PPPaymentMethod.CC, totalAmount: 410.0),
],
),
);
// result.status == SUCCESS, result.amountDue == 0Three ways to integrate
Same payment engine, same error codes. Choose by where your software runs.
App2App
Your Android app runs on the POS+ device and hands the payment to POS+. No keys, no network round-trip.
Flutter · React Native · Kotlin · Java
Read the docsHTTPS RESTPublic API
Your server creates the order and PlusPay starts the payment on the terminal by serial number. Also products, reports and transactions.
Any server language
Read the docsTCP :8471LAN
Your till or kiosk software drives a POS+ device on the same network with line-delimited JSON.
.NET · Node.js · Python · Java · Dart
Read the docsHow access works
- 01
Apply
Tell us about your company and your project.
- 02
Sandbox
After approval you get a portal account and sandbox credentials.
- 03
Build
Docs, playground scenarios and support in one place.
- 04
Checklist
Try each scenario and tick it off — no evidence, no waiting.
- 05
Go live
Production credentials appear in your portal.
What the partner portal gives you
Credentials
Sandbox and production keys, masked, revealed with 2FA and audited.
Playground
Walk through a sale request by request, with code in your language.
Go-live checklist
A clear list of scenarios per method that you tick off yourself.
Support
Tickets that update live on both sides — no email threads.
Team
Invite developers and viewers from your company.
AI & MCP
Rules for your coding assistant and an MCP server with your integration status.
Built for coding assistants
Every page is available as Markdown, the whole corpus as llms.txt, and an MCP server answers docs, scenario and error questions — plus your own status with a personal token.
$ claude mcp add --transport http pluspay http://localhost:3300/mcp > How do I recover a payment if the LAN connection drops? ⏺ pluspay · search_docs, explain_error