What Is a Point of Sale Machine for ERP Teams?
August 14, 2026
In this article, “point of sale machine” means a payment connector: the integration layer that links a merchant’s ERP, POS, and eCommerce systems to 100+ payment methods and 50+ processors through a single integration. If you’re an ERP architect, omnichannel retailer, or system integrator building payments for Microsoft Dynamics 365 Commerce, NetSuite, or Oracle Xstore, this is your implementation blueprint. Three standards anchor everything here: Sensepass as the connector reference, Microsoft Dynamics 365 Commerce as the primary ERP platform, and PCI DSS as the governing compliance framework.
- Who this is for: ERP teams, omnichannel retailers, B2B sellers, and the integrators who implement payments for them
- What you’ll get: Architecture patterns, request-type checklists, Dynamics 365 implementation steps, and security guidance
- Core premise: A payment connector is not a terminal or a cash register. It’s the software integration layer sitting between your business systems and your payment processors.
Key Takeaways
A payment connector is the integration layer between your ERP and your processors, and getting the data contract, token ownership, and reconciliation flow right from the start determines whether your go-live is clean or chaotic.
| Point | Details |
|---|---|
| Connector vs. hardware | A payment connector is software, not a terminal; it links ERP, POS, and eCommerce to processors. |
| Implement requests in order | Start with Open, Authorize, Capture, and Close before adding Refund, Void, or gift card operations. |
| Token ownership is critical | Merchant-owned tokens let you switch processors without re-enrolling customers or re-integrating. |
| Reconciliation first | Define the full data contract (transaction ID, settlement ID, fees) before writing connector code. |
| Sensepass | Connects NetSuite, Dynamics 365, Oracle Xstore, and more to 100+ payment methods across 50+ processors. |
Table of Contents
- What a payment connector does for ERP-first merchants
- How the architecture flows from POS to processor
- Terminal request types every integrator must implement
- Connector vs. processor: what each one owns
- When to build a custom connector vs. use a vendor solution
- How to implement a connector in Microsoft Dynamics 365 Commerce
- Security, tokenization, and PCI compliance
- Testing, certification, and operational readiness
- How Sensepass maps to these integration requirements
- An integrator’s perspective on what actually matters
- Sensepass: one integration for every channel and processor
- Sources
What a payment connector does for ERP-first merchants
A payment connector is the software layer that sits between your ERP, POS, or eCommerce platform and the payment processors and gateways that actually move money. It is distinct from POS hardware (the physical terminal) and from POS software (the register UI). The connector’s job is routing, translation, and reconciliation: it takes a payment event from your business system, formats it correctly for the target processor, and returns the result in a structure your ERP can post automatically.
For omnichannel merchants, payments are often the first place operators feel pain from mismatched settlement, refunds, and chargebacks. A well-designed connector eliminates that pain by keeping every channel in sync.
Core capabilities a production-grade connector must deliver:
- Processor-agnostic routing: The connector talks to 50+ processors without requiring a separate integration per provider. You compare rates and switch processors without re-integrating your ERP.
- Token ownership: Payment tokens stay with the merchant, not the processor. This means you can migrate processors without re-tokenizing customer card data.
- Method coverage: Cards, digital wallets (Apple Pay, Google Pay, PayPal, Venmo, Amazon Pay, Alipay, WeChat Pay), BNPL (Klarna, Afterpay, Sezzle, Zip, Splitit), financing (Affirm, WeGetFinancing), bank-pay (ACH, Trustly, LinkMoney), and crypto (BitPay, Coinbase).
- Gateway and surcharging products on top: The connector is the foundation; the payment gateway, surcharging engine, tap-and-pay, and pay-by-link run as products above it.
Integration touchpoints span ERP, in-store POS, eCommerce storefront, payment gateway, hardware station, and physical terminal. Each touchpoint requires a defined data contract and a tested event flow.
How the architecture flows from POS to processor
The canonical flow for a Dynamics 365 Commerce implementation runs: POS → Hardware Station (local or shared) → Payment Connector → Payment Gateway/Terminal → Processor → Settlement. Every hop in that chain has a defined request/response contract, and a failure at any hop without proper retry logic creates a reconciliation gap.
Sequence of events for a standard card-present transaction:
- Authorize: POS sends authorization request through the connector to the processor; connector returns approval code and token.
- Capture: Connector submits capture against the authorized amount; processor confirms and queues for settlement.
- Settlement: Processor batches and settles; connector receives settlement confirmation and posts to ERP.
- Refund: POS initiates refund request; connector routes to processor and returns updated status to ERP.
- Chargeback: Processor notifies connector via webhook; connector updates ERP transaction record and flags for finance review.
Key data contract elements every connector must carry: transaction ID, store/order ID, fee breakdown, settlement ID, token ID, and status codes. Missing any of these makes automated ERP posting unreliable.
According to TkTurners, an Integration Foundation Sprint that maps handoff points and builds event-driven connections can restore daily reconciliation cadence in a few weeks. That timeline assumes a disciplined approach: handoff audit, bridge construction, parallel testing, then cutover.
Three integration patterns to choose from:
- Webhook-driven real-time: Events post to ERP within seconds of processor confirmation. Best for high-volume retail.
- Hybrid (webhook + scheduled reconciliation): Real-time for auth/capture; scheduled batch for settlement matching. Practical for mid-market.
- Batch backfill: Scheduled pulls from processor API. Lowest complexity, highest reconciliation lag.
For scalable POS-to-ERP integrations, bidirectional sync, auth management, and fallback strategies are non-negotiable requirements.
Terminal request types every integrator must implement
Microsoft’s Dynamics 365 Commerce documentation defines the full set of terminal request types a payment connector must support. The table below maps each request to its POS action.
| Request Type | POS Action |
|---|---|
OpenPaymentTerminalDeviceRequest |
Initialize terminal session |
BeginTransactionPaymentTerminalDeviceRequest |
Start a new transaction |
LockPaymentTerminalDeviceRequest |
Lock terminal during processing |
UpdateLineItemsPaymentTerminalDeviceRequest |
Push line items to terminal display |
AuthorizePaymentTerminalDeviceRequest |
Request authorization from processor |
CapturePaymentTerminalDeviceRequest |
Capture an authorized amount |
VoidPaymentTerminalDeviceRequest |
Void a pending authorization |
RefundPaymentTerminalDeviceRequest |
Process a refund to card |
FetchTokenPaymentTerminalDeviceRequest |
Retrieve token for deferred payment |
EndTransactionPaymentTerminalDeviceRequest |
Close the transaction record |
ClosePaymentTerminalDeviceRequest |
Release terminal session |
| Gift card operations | Activate, add balance, check balance |
Minimum viable integration order (implement and test these first):
OpenPaymentTerminalDeviceRequestAuthorizePaymentTerminalDeviceRequestCapturePaymentTerminalDeviceRequestRefundPaymentTerminalDeviceRequestClosePaymentTerminalDeviceRequest
Test cases to validate before go-live:
- Happy path: full authorize-capture-settle cycle
- Terminal disconnect mid-authorization
- Partial capture against a larger authorization
- Token fetch for a deferred or recurring payment
- Gift card activation and balance add
- Void after authorization, before capture
Each request type must surface correctly in your ERP transaction log and reconciliation report. If a capture posts in the connector but doesn’t appear in the ERP, the data contract is broken.
Connector vs. processor: what each one owns
The distinction matters for developers because the wrong implementation puts merchant credentials in the wrong layer.
Per the Microsoft implementation white paper, the IPaymentProcessor interface requires two key methods:
GetMerchantAccountPropertyMetadata: Returns the list of merchant properties (API keys, terminal IDs, gateway URLs) that the POS hardware profile must collect and store.ValidateMerchantAccount: Validates that the supplied merchant properties are correct and the account is active before any transaction is attempted.
Merchant properties flow through the POS hardware profile’s PaymentTerminalDevice property. The hardware profile is where you configure which connector class to load and which merchant credentials to pass. Developers should reference the Microsoft white paper for sample code covering both methods. For a deeper look at processor role differences in retail integration, that distinction maps directly to how you structure your connector’s dependency injection.
When to build a custom connector vs. use a vendor solution
Microsoft’s documentation states that out-of-box connectors cover common gateways, but custom connectors are sometimes required for specific geographies or payment types. The build-vs-buy decision turns on five factors.
| Factor | Build custom | Use vendor connector |
|---|---|---|
| Initial cost | High (dev + QA + certification) | Low to medium (licensing) |
| Ongoing maintenance | Fully on your team | Shared with vendor |
| Payment method coverage | Limited to what you build | 100+ methods out of the box |
| Processor-agnostic capability | Requires deliberate design | Built in |
| PCI scope and token ownership | Depends on implementation | Vendor-managed, token ownership retained |
Decision checklist before committing to a build:
- Does your target geography have a processor not covered by existing connectors?
- Do you need a payment method (local wallet, BNPL provider) no vendor supports?
- Does your team have the capacity to own certification, monitoring, and ongoing updates?
- Can you absorb a 4–6 month build timeline before generating revenue?
- Do you have SLA and uptime commitments that require dedicated support?
If you answer “no” to three or more, a vendor connector is the faster, lower-risk path. Custom builds typically take several months from discovery through certification; vendor integrations can reach production faster.
How to implement a connector in Microsoft Dynamics 365 Commerce
The end-to-end payment extension guide covers the full implementation pattern. Here’s the practical sequence:
- Write the payment connector class implementing the required terminal request handlers (Open, Begin, Authorize, Capture, Refund, Close at minimum).
- Write the payment processor class implementing
IPaymentProcessor, includingGetMerchantAccountPropertyMetadataandValidateMerchantAccount. - Register the connector in the Commerce SDK and deploy to the Hardware Station.
- Configure the POS hardware profile: set the
PaymentTerminalDeviceproperty to your connector’s class name and populate merchant properties. - Map merchant properties: verify each property returned by
GetMerchantAccountPropertyMetadataappears in the hardware profile UI and passesValidateMerchantAccount. - Choose Hardware Station mode: local (dedicated per register) or shared (cloud-hosted, multiple registers). Shared reduces on-prem footprint; local reduces network dependency.
- Run the test plan: functional tests for each request type, failure-mode tests (terminal offline, partial capture, token fetch), and end-to-end reconciliation tests confirming ERP posting.
Pro Tip: *Implement and test Open, Authorize, Capture, and Close before adding Refund or gift card operations.
For a concrete Dynamics 365 terminal integration example, the FreedomPay and Dynamics 365 integration walkthrough shows how device configuration and merchant properties map in practice.
Security, tokenization, and PCI compliance
Integrating payment gateways with ERP systems is high-return precisely because tokenization keeps card data out of your ERP and POS entirely. A token-first architecture means your ERP never stores, processes, or transmits PANs, which dramatically reduces PCI scope.
Security checklist for connector implementations:
- Tokenize at the terminal: card data never enters the connector or ERP in raw form.
- Vault tokens with the connector or a dedicated token vault, not in your ERP database.
- Use least-privilege API keys: each integration point gets only the permissions it needs.
- Enforce TLS 1.2+ on every hop from terminal to connector to processor.
- Audit token usage: log every token operation with timestamp, terminal ID, and operator ID for chargeback traceability.
- Plan for processor migration: because you own the tokens, switching processors means updating routing config, not re-tokenizing customers.
For retail payment tokenization and contactless method coverage, token ownership is the single most important architectural decision you’ll make. Get it wrong and every processor switch becomes a customer re-enrollment project.
Testing, certification, and operational readiness
Staging checklist before production deployment:
- Stand up a local Hardware Station with test certificates and sandbox processor credentials.
- Run every request type in the table above against the sandbox, including failure modes.
- Confirm each transaction surfaces in the ERP with the correct status, fee breakdown, and settlement ID.
- Test shared Hardware Station mode if that’s your production topology.
Operational playbook for ongoing monitoring:
- Daily reconciliation run: compare connector settlement records against ERP postings; flag any gaps for finance review.
- Exception dashboard: surface failed authorizations, uncaptured authorizations older than 24 hours, and unmatched settlements.
- Retry logic: implement exponential backoff for transient processor errors; log every retry attempt.
- Backfill strategy: for batch-mode integrations, schedule a nightly pull to catch any webhooks that failed delivery.
A structured Integration Foundation Sprint, as described by TkTurners, can compress the path from manual reconciliation to automated daily close into roughly 3–4 weeks when the handoff audit is done first.
How Sensepass maps to these integration requirements
Sensepass is a payment connector: the integration layer that links ERPs, POS, and eCommerce platforms to 100+ payment methods and 50+ processors through a single integration. Its payment gateway, surcharging, tap-and-pay, and pay-by-link run as products on top of that connector.
Platform integrations: NetSuite and SuiteCommerce, Microsoft Dynamics 365 (Business Central, Finance & Operations, Commerce), Oracle Xstore, Aptos, Shopify POS, BigCommerce, STORIS, and NCR.
In the POS → Hardware Station → Connector → Processor flow, Sensepass occupies the connector layer. It automates merchant property configuration, handles tokenization with merchant-owned tokens, and fires reconciliation webhooks back to the ERP on every settlement event. That means your finance team gets automated AR updates and invoice matching without manual intervention.

Method coverage spans digital wallets (Apple Pay, Google Pay, PayPal, Venmo, Amazon Pay, Alipay, WeChat Pay), BNPL (Klarna, Afterpay, Sezzle, Zip, Splitit), financing (Affirm, WeGetFinancing), bank-pay (ACH, Trustly, LinkMoney), and crypto (BitPay, Coinbase). For teams evaluating payment API options at the connector level, Sensepass publishes technical documentation and supports sandbox testing before production commitment.
An integrator’s perspective on what actually matters
Most connector implementations fail not at the authorization step but at reconciliation. Teams spend weeks getting Authorize and Capture working, then discover that settlement IDs don’t match ERP posting records because the data contract was never fully defined. Define the full data contract, including fee breakdown and settlement ID, before writing a single line of connector code.
Three non-obvious practices that separate clean rollouts from painful ones:
Pro Tip: Plan token migration before you start. If you’re replacing an existing connector, map how existing tokens will transfer or expire. Discovering mid-cutover that 40,000 stored cards are tied to the old processor’s token vault is a project-stopper.
Pro Tip: Gate reconciliation sign-off before go-live. Run parallel reconciliation (new connector + old system) for at least five business days. Finance needs to confirm the numbers match before you cut over, not after.
Pro Tip: Build your exception triage rules on day one. Define what triggers an alert (unmatched settlement, failed retry, authorization older than 48 hours) and who owns each exception type. An exception dashboard with no owner is just noise.
The incremental request implementation order matters too. Open, Authorize, Capture, Close first. Refund second. Void, FetchToken, and gift card operations third. Each layer adds complexity; a stable base makes debugging the edge cases tractable.

Sensepass: one integration for every channel and processor
If you’re building or replacing a payment connector for a Dynamics 365 Commerce, NetSuite, or Oracle Xstore environment, Sensepass connects your existing systems to 50+ processors and 100+ payment methods through one integration, with merchant-owned tokens and automated ERP reconciliation built in.

Products running on the connector include a payment gateway, surcharging (including NetSuite surcharging to recover card processing fees compliantly), tap-and-pay, and pay-by-link. Every transaction flows back to your ERP automatically, so your finance team closes daily without manual matching. To see how Sensepass works in your architecture, request a technical trial or architecture review directly on the Sensepass site.
Sources
- End-to-end payment extension – Dynamics 365 Commerce (Microsoft Learn)
- The Guide to Implementing Payment Connector and Payment Device (white paper, Microsoft)
- Payments in retail – Dynamics 365 Commerce (MicrosoftDocs GitHub)
- Payment ERP Integration: Integrating Payment Gateways with ERP and CRM Systems – Enterprise Payment Processing
Recommended
- Defining Point of Sale Systems for Retail Success – Omnichannel payments at the Point Of Sale | Sensepass
- A Comprehensive Guide to NetSuite ERP and POS Connectors – Omnichannel payments at the Point Of Sale | Sensepass
- What Is a Point of Sale System? Complete Overview – Omnichannel payments at the Point Of Sale | Sensepass
- Step-by-Step POS Integration Workflow for Retailers – Omnichannel payments at the Point Of Sale | Sensepass

