对接银行支付

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

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