私は深刻な問題を抱えています。すべてのカードデータを渡すカードスワイパーアプリがxmlをスローしました(私のコードでxmlが構造化されている方法はsdkプロバイダーによって書き込まれました)。2つのEditText(カード番号用に1つ、ExpDate用に1つ)を使用して手動入力を実行し、そのデータを同じアクティビティ(または新しいアクティビティ)に渡して、注文を処理するxmlで使用できるようにする必要があります。これはできますか?これはどのように行うことができますか?以下は私のコードです-そして編集や修正は非常に役に立ちます...よろしくお願いします。
String tranXmlFmt =
"<?xml version=\"1.0\"?><TStream>"
+ "<Transaction>"
+ "<IpAddress>66.173.160.125</IpAddress>"
+ "<MerchantID>002649</MerchantID> "
+ "<OperatorID>50</OperatorID>"
+ "<TranType>Credit</TranType>"
+ "<CardType>VISA</CardType> "
+ "<TranCode>Sale</TranCode> "
+ "<OperatorID>55</OperatorID> "
+ "<InvoiceNo>100001</InvoiceNo>"
+ " <RefNo>100001</RefNo> "
+ "<PartialAuth>Allow</PartialAuth>"
+ "<Account>"
+ "<AcctNo>4104891389583005</AcctNo>"
+ "</Account> "
+ "<ExpDate>0214</ExpDate>"
+ "<Amount><Purchase>13.00</Purchase></Amount>"
+ "<UserTraceData>GBTE130116</UserTraceData>"
+ "</Transaction> "
+ "</TStream>";
String initXml = ""
+ "<?xml version=\"1.0\"?>"
+ "<TStream><Admin>"
+ " <MerchantID>002649</MerchantID>"
+ " <TerminalID>002</TerminalID><TranCode>SecureDeviceInit</TranCode>"
+ " <PadType>None</PadType>" + " <TranType>Setup</TranType>"
+ " <SecureDevice>UniMagSecureMagDsi</SecureDevice>"
+ " <ComPort>1</ComPort>"
+ " </Admin>"
+ "</TStream>";
'
ヘルプ
Button btnNextScreen = (Button) findViewById(R.id.btnNextScreen);
//Listening to button event
btnNextScreen.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
//Starting a new Intent
}
});
Button btnInit = (Button) findViewById(R.id.btnInit);
btnInit.setOnClickListener(new View.OnClickListener() {
/**
* initialize epay client
*/
@Override
public void onClick(View v) {
libReady = true;
ca = new ClientActivity(getApplication(), readerType);
Log.d("MAINACTIVITY", "reader type: " + readerType.toString());
initReturn = ca.initialize(initXml);
Log.d("MAINACTIVITY", "init return: " + initXml);
libReady = true;
EditText et = (EditText) findViewById(R.id.editXml);
et.setText(initReturn);
Log.d("MAINACTIVITY", "Library Loaded");
}
});
Button btnClose = (Button) findViewById(R.id.Close_button);
btnClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LineDisplay ld = new LineDisplay();
ld.open(DeviceCommon.DEVICE_MODE_COMMON, null);
ld.clear();
ld.setBacklight(LineDisplay.LCD_BACKLIGHT_OFF);
ld.close();
finish();
}
});
2つのEdittextを追加し、AcctNoとExpDateSTRINGをこの同じアクティビティで使用するように変更する必要があります。どんな助けでも素晴らしいでしょう。