public interface IBankService { /** * 數據解析方法 * 調用銀行服務以startActivityForResult的方式進行,金鷹pos會在onActivityResult中調用該方法處理銀行返回的結果 * 請sdk提供方把返回數據設置到ConsumeResponse的相應字段中 * @param data * @return */ ConsumeResponse getResult(Intent data); /** * 讀取密碼 * * @param activity 處理返回結果的Activity * @param requestCode 請求碼 */ void readPassword(Activity activity, int requestCode); /** * 讀取卡信息 * * @param activity 處理返回結果的Activity * @param requestCode 請求碼 */ void readCard(Activity activity, int requestCode); /** * 打印 * * @param activity * @param content 需要打印的內容,格式爲json * {"0":"這是需要打印的內容\n\n\n", * "1":"0909999222", * "2":"http://go.jinying.com" * } * "0"表示普通文本內容 "1"表示一維條碼內容 "2"表示二維條碼內容 * @param requestCode */ void print(Activity activity, String content, int requestCode); /** * 重打印 * * @param activity * @param orgInvoiceNo 原始交易票據號 * @param requestCode */ void rePrint(Activity activity, String orgInvoiceNo, int requestCode); /** * 消費 * * @param activity * @param tansAmt 交易金額 * @param requestCode */ void sale(Activity activity, String tansAmt, int requestCode); /** * 撤銷 * * @param activity * @param tansAmt 交易金額 * @param orgInvoiceNo 原交易票據號 * @param requestCode */ void revoke(Activity activity, String tansAmt, String orgInvoiceNo, int requestCode); /** * 退貨 * * @param activity * @param transAmt * @param requestCode */ void refund(Activity activity, String transAmt, int requestCode); /** * 結算 * @param activity * @param requestCode */ void settle(Activity activity,int requestCode); /** * 二維碼消費 * @param activity * @param transAmt 交易金額 * @param payCode 二維碼信息 * @param requestCode */ void posTongSale(Activity activity,String transAmt,String payCode,int requestCode); /** * 二維碼撤銷 * @param activity * @param transAmt * @param orgInvoiceNo * @param requestCode */ void posTongRevoke(Activity activity,String transAmt,String orgInvoiceNo,int requestCode); /** * 二維碼退貨 * @param activity * @param transAmt * @param exchangeNo 交易號 不需要則會傳null * @param requestCode */ void posTongRefund(Activity activity,String transAmt,String exchangeNo,int requestCode); }
上面是對接銀行支付送用到的工具類,以下是所用到的SDK