API
API
Import the factory and create one client per configured terminal connection.
import { createEcr17Client } from "react-native-ecr17";
const client = createEcr17Client(config);
Configuration
configure(config): voidconfiguration(): Ecr17Config
Connection
connect(): Promise<void>disconnect(): voidisConnected(): boolean
Commands
| Method | Command | Return |
|---|---|---|
status() |
s |
PosStatusResponse |
pay(request) |
P |
PaymentResult |
payExtended(request) |
X |
PaymentResult |
reverse(request) |
S |
ReversalResult |
preAuth(request) |
p |
PreAuthResult |
incrementalAuth(request) |
i |
PreAuthResult |
preAuthClosure(request) |
c |
PaymentResult |
verifyCard(request) |
H |
CardVerificationResult |
closeSession() |
C |
CloseSessionResult |
totals() |
T |
TotalsResult |
sendLastResult() |
G |
PaymentResult |
enableEcrPrinting(enabled) |
E |
Promise<void> |
reprint(toEcr) |
R |
Promise<void> |
vas(xmlRequest) |
K |
VasResult |
Events
client.setOnProgress((event) => {});
client.setOnReceiptLine((line) => {});
client.setOnConnectionStateChange((state) => {});