This page lists code examples for the various Secure Payment transactions
Purchase
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "SALE");
intent.putExtra("AMOUNT", "100"); // 1.00$
intent.putExtra("INVOICE", "654321123456");
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Purchase with Tip
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "SALE");
intent.putExtra("AMOUNT", "100"); // 1.00$
intent.putExtra("TIP", "100"); // this will enable tip processing in the payment application, even if it was disabled.
intent.putExtra("INVOICE", "654321123456");
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Refund
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "REFUND");
intent.putExtra("AMOUNT", "100"); // 1.00$
intent.putExtra("INVOICE", "654321123456");
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Void
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "VOID");
intent.putExtra("SEQ", "150e8430-e29b-41f4-a716-446655440010"); // existing transaction number required here
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Verify Account
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "001");
intent.putExtra("INVOICE", "654321123456");
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Pre-Authorization
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "005");
intent.putExtra("AMOUNT", "100");
intent.putExtra("INVOICE", "654321123456");
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Pre-Authorization Completion
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "015");
intent.putExtra("SEQ", "150e8430-e29b-41f4-a716-446655440010"); // existing transaction number required here
intent.putExtra("AMOUNT", "50"); // amount of completion, this example = 0.50$
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Force Post
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "002");
intent.putExtra("AMOUNT", "100"); // 1.00$
intent.putExtra("AUTHCODE", "12345678");
intent.putExtra("INVOICE", "654321123456");
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Settlement
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "081");
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Auto Settlement
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "AUTOSETTLE");
intent.putExtra("PRINTDETAIL", true);
intent.putExtra("PRINTSUMMARY", true);
//intent.putExtra("CLERK", etClerk.getText().toString()); // only if clerks are enabled and clerk exist in list.
intent.putExtra("API", "API");
startActivityForResult(intent, 0);Report
JavaScript
Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY");
intent.putExtra("TRANSACTION", "REPORT");
intent.putExtra("REPORTTYPE", "1"); //This will print a summary report
intent.putExtra("API", "API");
startActivityForResult(intent, 0);