Retail Auth

Description

The Retail Auth function is used to obtain an authentication token which is needed for processing transactions.


Request

The following table describes the parameters of the Validation request message:

ParameterMeaning
launchType“No Auth” is used for launching the Ecentric Payment app authenticate a user and to obtain an auth token
merchantIDThe merchant ID assigned to the merchant
secretKeyTo be provided by Ecentric
accessKeyTo be provided by Ecentric

Sample code

private String appURL = “payment.thumbzup.com”;
private String appClass = “payment.thumbzup.com.IntentActivity”;

Intent intent = new Intent();
intent.setClassName(appURL, appClass);
Bundle dataBundle = new Bundle();
dataBundle.putString(“launchType”, “RETAIL_AUTH”);
dataBundle.putString(“merchantID”, “YOUR MERCHANT ID");
dataBundle.putString(“secretKey”, “YOUR SECRET KEY”);
dataBundle.putString(“accessKey”, “YOUR ACCESS KEY”);

intent.putExtra(“thumbzupBundle”, dataBundle);
startActivityForResult(intent, 0);


Response

Sample code

@Override
protected void onActivityResult(int requestCode, int resCode, Intent data) {
    String result = "";
    Bundle b = new Bundle(data.getBundleExtra("thumbzupApplicationResponse")); 
    if(resCode == Activity.RESULT_OK) {
        // handle ok result
        String launchType = b.getString("launchType");
        String resultCode = b.getString("resultCode");
        String resultDescription = b.getString("resultDescription");
        String merchantName = b.getString("merchantName");
        String authenticationKey = b.getString("authenticationKey");
    } 
}

Errors Message:

Sample code

public static final String errorTypeKey = "errorType"; 
public static final String descriptionKey = "description"; 
public static final String messageKey = "message"; 
public static final String referenceKey = "reference";