package io.renren.service;

import io.renren.common.vo.trans.TransferMorepyeeReq;
import io.renren.common.vo.trans.TransferMorepyeeResp;
import io.renren.common.vo.trans.TransferReq;
import io.renren.common.vo.trans.TransferResp;

/**
 * 代发服务
 * https://open.lianlianpay.com/docs/accp/accpstandard/sandbox-account.html
 * @author lsy
 */
public interface TransService {
	
	/**
	 * 内部代发
	 * 用户/平台商户A将账户可用余额代发至用户/平台商户B可用余额账户，收款方可传多个，业务场景为佣金代发、红包奖励代发、供应商货款付款等
	 * @param req
	 * @return
	 * @throws Exception
	 */
	TransferMorepyeeResp transferMorepyee(TransferMorepyeeReq req) throws Exception;
	
	/**
	 * 外部代发
	 * 用户/平台商户A将账户可用余额代发至用户/平台商户B实体银行账户；业务场景为佣金代发、红包奖励代发、供应商货款付款等。
	 * @param req
	 * @return
	 * @throws Exception
	 */
	TransferResp transfer(TransferReq req) throws Exception;
	
}