對接銀行支付

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章