API Key Activation
On every launch of your application use validate activation method to check if the API key is activated, else use the activate api method to activate the API.
Validate activation
Create an object of Account Validator class and call the isAccountActivated() method from the onCreate() method of your Application class.
Callout!
The Is
accountActivated()
method will return true if the API keys are already activated. Else it will return false. If the method returns false , populate Activation Activity class of activation UI screen with fields of EditText to capture merchant API key and click the button to activate.
AccountValidator validator = new AccountValidator(getApplicationContext());
if (!validator.isAccountActivated()) {
Intent i = new Intent(getApplicationContext(), ActivationActivity.class);
startActivity(i);
}
Activate API
Method: accountActivation()
Create an Account Validator class object and call accountActivation() method by passing the parameters of handler object, merchant API key , partner API key as inputs. Response will be either success or fail with appropriate message
Request parameter
Parameter | Description | Example |
---|---|---|
Merchant API Keymandatory | String PayU uses this key for authentication and authorization over the secured layer. | ABC515ABC515 |
Partner APImandatory | String PayU uses this key for authentication and authorization over the secured layer. | ABC515ABC515 |
Handlermandatory | Handler Handlers are used to passing the data and receiving the data between the SDK and application UI. | handler |
Sample request
String mkey = merchantKey.getText().toString();
if (mkey != null) {
if (mkey.length() == 12) {
try {
AccountValidatorvalidator = new
AccountValidator(getApplicationContext());
validator.accountActivation(handler, MerchantAPIKey,
partnerAPIKey);
} catch (RuntimeException e) {
e.printStackTrace();
}
} else {
Toast.makeText(ActivationActivity.this,
"Enter the 12 characters key", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(ActivationActivity.this, "Enter the key",
Toast.LENGTH_SHORT).show();
}
}
Response parameter
Parameter | Description |
---|---|
Success | If the API Key Activated |
Fail | If API Key is not activated (Ex:-Account block, Invalid API key). |
Sample response
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == SUCCESS) {
Intent i = new Intent(ActivationActivity.this,
MainActivity.class);
startActivity(i);
} else if (
msg.what == FAIL) {
Toast.makeText(ActivationActivity.this, (String) msg.obj,
Toast.LENGTH_SHORT).show();
}
};
};
Updated about 1 year ago