Developer documentation

Accept in-person payments on Newland terminals

Two ways in: connect the POS application you already have to a payment terminal, or build the whole payment application on the terminal yourself. Newland payment terminals are certified to PCI standards.

Sign in

Access follows your partner agreement. No account yet? Contact your Newland account manager.

Take a payment
// Build the payment request
PaymentParam param = PaymentParam.newBuilder()
    .transactionReference("500001")
    .transactionType(TransactionType.CRDP)
    .totalAmount("99.99")
    .build();

// Run it on the terminal; the outcome arrives in the callback
RetailerManager.getInstance()
    .provideFinancialService()
    .newPaymentExchange(param)
    .startAsyncExchange(new Exchange.RetailerSDKCallback<PaymentResult>() {
        public void onResult(PaymentResult result) { /* approved */ }
        public void onError(int code, String message) { /* failed */ }
    });