package io.renren.service;

import io.renren.common.vo.account.AcctInfoQueryResp;
import io.renren.common.vo.user.UserInfoQueryResp;

/**
 * 账户服务
 * https://open.lianlianpay.com/docs/accp/accpstandard/sandbox-account.html
 * @author lsy
 */
public interface AccountService {
	
	/**
	 * 用户开户申请(页面接入)
	 * 个人、企业开户申请调用该接口，申请成功返回gateway_url，商户引导用户进入ACCP系统开户网关界面，用户完成操作后可跳回商户界面（return_url）
	 * @param userId
	 * @return
	 * @throws Exception 
	 */
	String openAccount(String userId) throws Exception;
	
	/**
	 * 账户信息查询
	 * 该接口提供绑定合作银行账户、账户号、账户状态和余额等查询功能
	 * @param userId
	 */
	AcctInfoQueryResp queryAccount(String userId) throws Exception;
	
	/**
	 * 用户信息查询
	 * 该接口提供用户编号、用户状态、合作银行账号和银行开户状态等查询功能
	 * @param userId
	 */
	UserInfoQueryResp queryUserinfo(String userId) throws Exception;
	
}