Interface AlipayService

All Known Implementing Classes:
DefaultAlipayService

public interface AlipayService
Deals with alipay related request
  • Method Details

    • generateUrl

      String generateUrl(Map<String,String> sParaTemp, AlipayConfiguration alipayConfig) throws UnsupportedEncodingException
      Generates alipay url
      Parameters:
      sParaTemp - parameters for generating url
      alipayConfig - alipay configuration
      Returns:
      alipay url
      Throws:
      UnsupportedEncodingException - throw UnsupportedEncodingException when parameters contain unsupported encoding chars
    • postRequest

      String postRequest(Map<String,String> sParaTemp, AlipayConfiguration alipayConfig)
      Simulates the http post request, uses this method to generate the XML response from alipay
      Parameters:
      sParaTemp - request parameters
      alipayConfig - alipay configuration
      Returns:
      XML response from alipay
    • paraFilter

      Map<String,String> paraFilter(Map<String,String> sArray)
      Filters signature parameters
      Parameters:
      sArray - the request parameters
      Returns:
      filtered parameters
    • buildMysign

      String buildMysign(Map<String,String> sArray, String key, String signType)
      Creates signature
      Parameters:
      sArray - the request parameters
      key - private key
      signType - signature type
      Returns:
      signature
    • encrypt

      default String encrypt(String signType, String preStr)
      Encrypted by signature type
      Parameters:
      signType - signature type
      preStr - original string
      Returns:
      encrypted string
    • createLinkString

      default String createLinkString(Map<String,String> params, String... charset) throws UnsupportedEncodingException
      Encodes alipay link url
      Parameters:
      params - the parameters used for encoding url
      charset - the charset used for encoding url
      Returns:
      encoded url
      Throws:
      UnsupportedEncodingException - throw UnsupportedEncodingException when parameters contain unsupported encoding chars