Transaction Details API

The Transaction Details API is used to get the transaction details.

Method: POST

Create a PaymentInitialization class object and call initiateTransactionDetails() method by passing the parameters mentioned in the request parameter table.

Request parameters

Parameter

Description

Sample

Handler object mandatory

handler Create a handler inner class. This class will return response message.

handler

RefNO
mandatory

string Pass transaction reference number that returns the initiateTransaction response.

Refer to ICCTRANSACTIONRESPONSE payload objects.

merchantRefNo

mandatory

string Pass merchant reference number.

123654789

appName

Optional

string The name of the application.

null

appVersion

Optional

string The version of the application.

null

Transaction Type

Optional

string Pass the Type of the transaction (Available inside Payment TransactionConstants class)

MICRO_ATM

Sample request

try
{
	Bitmap bitmap = BitmapFactory.decodeFile(SignatureCaptureActivity.this.getFilesDir()
		.getPath() + SIGNATURE);
	PaymentInitialization initialization = new PaymentInitialization(SignatureCaptureActivity.this);
	initialization.initiateSignatureCapture(handler,
		iccTransactionResponse.getReferenceNumber(), UtilManager.convertBitmapToByteArray(bitmap));
}
catch (RuntimeException e)
{
	e.printStackTrace();
}

Response parameters

ParameterDescriptionSample
TransactionStatus ResponseobjectTransactionStatusResponse returns the details of transaction such as card type, card holder name, reference number etcRefer to TRANSACTIONRESPONSE payload objects.

Sample response

@SuppressLint("HandlerLeak")
private final Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == SUCCESS) {
Toast.makeText(SendSMSEmail.this, getString(R.string.success),
Toast.LENGTH_LONG).show();
finish();
} else if (msg.what == FAIL) {
Toast.makeText(SendSMSEmail.this, (String) msg.obj,
Toast.LENGTH_LONG).show();
finish();
} else if (msg.what == ERROR_MESSAGE) {
Toast.makeText(SendSMSEmail.this, (String) msg.obj,
Toast.LENGTH_LONG).show();
finish();
}
};
};