package io.renren.modules.lianlian.service;

import javax.servlet.http.HttpServletResponse;

import io.renren.common.vo.trans.LianLianResp;
import io.renren.common.vo.trans.ReceiptReq;

/**
 * 电子回单
 * https://open.lianlianpay.com/docs/accp/accpstandard/sandbox-account.html
 * @author lsy
 */
public interface ReceiptService {
	
	/**
	 * 电子回单生成对
	 * 于支付类、提现类、退款类的交易，商户可以通过此接口发起单笔交易的电子回单申请。ACCP后台系统进行电子回单生成，生成时间预计耗时5~10分钟，待生成完成后商户调用电子回单下载接口进行回单下载。
	 * 接口调用限制规则：
	 * 业务规则：只支持1年以内的交易回单生成申请；
	 * 系统规则：对于生成接口的调用限制并发，具体并发值在对接过程中确定。
	 * @param req
	 * @return
	 * @throws Exception
	 */
	LianLianResp receiptGenerate(ReceiptReq req) throws Exception;
	
	void receiptDownload(HttpServletResponse response,ReceiptReq req) throws Exception;

	
}