Example Calls to the Secure Payment Application

Example Calls to the Secure Payment Application

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);
    • Related Articles

    • SHC - Secure Hosted Checkout

      Secure Hosted Checkout What is Secure Hosted Checkout? Secure Hosted Checkout (SHC) is a JavaScript library that allows merchants to collect and send cardholder information to PayFacto for authorization (pre-authorization), purchase, or verification ...
    • API v1.0 - SHC - Secure Hosted Checkout

      About SHC What is Secure Hosted Checkout? Secure Hosted Checkout (SHC) is a JavaScript library that allows merchants to collect and send cardholder information to PayFacto for verification without needing to access that information directly. When ...
    • Transactions to Secure Payment Application

      To call the PayFacto payment application, a developer needs to create an Android intent. JavaScript Intent intent = new Intent("com.payfacto.terminal.payment.PAYMENT_ACTIVITY"); Additional data is required to complete the intent as explained in the ...
    • Code Example - Java

      JAVA Edit main.java CTPaymentClient restv1Client = new CTPaymentClient("https://test.api.payfacto.com/", "00000000000000000000000000000000000" ); // PURCHASE EXAMPLE HashMap<String, String> params = new HashMap<String, String>(); ...
    • Code Example Microsoft .NET

      Microsoft .NET Edit main.cs PaymentTransaction paymentTransaction = new PaymentTransaction("https://test.api.payfacto.com/v1", "00000000000000000000000000000000000"); String purchaseInput = FillPurchaseInput(); transactionOutput = ...