MchService.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*
  2. *
  3. * MchService
  4. *
  5. */
  6. package com.hboxs.service;
  7. import com.hboxs.joinpay.entity.Mch;
  8. /**
  9. * Service - 汇聚支付 - 分销商
  10. * @author dinfeng jimo
  11. * @version 1.0
  12. */
  13. public interface MchService extends BaseService<Mch, Long> {
  14. /**
  15. * 找到唯一对象 admin账户
  16. *
  17. * @return
  18. */
  19. public Mch getUniqueness(Long adminId);
  20. /**
  21. * 对接创建一个分销商
  22. * @return : Constant.correct_code=成功,其他String表示错误信息
  23. */
  24. public String createMch(Mch mch);
  25. /**
  26. * 更新分销商信息
  27. * @param legal_person 如果是企业,则为法人姓名;举例:张三 如果是个人则为个人姓名;
  28. * @param id_card_no 法人姓名的身份证号,须为大陆二代身份证号
  29. * @param alt_merchant_type 1 由汇聚自动结算 2 由商户平台手工结算(结算接口)
  30. * @param bank_account_name 如果账户类型是对公账户,则银行账户名称须 与企业全称保持一致; 如果账户类型是借记卡,则银行账户名称须为法 人姓名。
  31. * @param bank_account_no 账户类型为对公账户,则传企业对公账号; 若为借记卡,则传个人姓名,签名前请使用 aes_key 加密
  32. * @param bank_channel_no 联行号,分账方的结算账户类型为对公必填
  33. * @return : Constant.correct_code=成功,其他String表示错误信息
  34. */
  35. public String updateMch(Mch mch , String legal_person , String id_card_no ,
  36. Integer alt_merchant_type , String bank_account_name , String bank_account_no , String bank_channel_no);
  37. /**
  38. * 分销商查询 , 直接刷新分销商字段
  39. * @return : Constant.correct_code=成功,其他String表示错误信息
  40. */
  41. public String refreshMch(Mch mch);
  42. /**
  43. * 协议内容获取接口
  44. * @return : Constant.correct_code=成功,其他String表示错误信息
  45. */
  46. public String getQuerySignContent(Mch mch);
  47. /**
  48. * 协议内容签约接口
  49. * @return : Constant.correct_code=成功,其他String表示错误信息
  50. */
  51. public String altMchSign(Mch mch);
  52. /**
  53. * 协议签约查询接口
  54. * @return : Constant.correct_code=成功,其他String表示错误信息
  55. */
  56. public String querySignRecord(Mch mch);
  57. /**
  58. * 分账方账户查询接口
  59. * @return : Constant.correct_code=成功,其他String表示错误信息
  60. */
  61. public String refreshMyAccount(Mch mch);
  62. /**
  63. * 传送身份证图片
  64. * @return : Constant.correct_code=成功,其他String表示错误信息
  65. */
  66. public String sendCard(Mch mch,String cardPositive,String cardNegative);
  67. /**
  68. * 查询身份证照片审核状态
  69. */
  70. String searchApprove(Mch mch);
  71. /**
  72. * 发送商业账户身份证等证件
  73. */
  74. String sendCardBusiness(Mch mch, String cardPositive, String cardNegative, String tradeLicence, String openAccountLicence);
  75. }