Interface AlipayService

  • All Known Implementing Classes:
    DefaultAlipayService

    public interface AlipayService
    Deals with alipay related request
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      java.lang.String buildMysign​(java.util.Map<java.lang.String,​java.lang.String> sArray, java.lang.String key, java.lang.String signType)
      Creates signature
      default java.lang.String createLinkString​(java.util.Map<java.lang.String,​java.lang.String> params, java.lang.String... charset)
      Encodes alipay link url
      default java.lang.String encrypt​(java.lang.String signType, java.lang.String preStr)
      Encrypted by signature type
      java.lang.String generateUrl​(java.util.Map<java.lang.String,​java.lang.String> sParaTemp, AlipayConfiguration alipayConfig)
      Generates alipay url
      java.util.Map<java.lang.String,​java.lang.String> paraFilter​(java.util.Map<java.lang.String,​java.lang.String> sArray)
      Filters signature parameters
      java.lang.String postRequest​(java.util.Map<java.lang.String,​java.lang.String> sParaTemp, AlipayConfiguration alipayConfig)
      Simulates the http post request, uses this method to generate the XML response from alipay
    • Method Detail

      • generateUrl

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

        java.lang.String postRequest​(java.util.Map<java.lang.String,​java.lang.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

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

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

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

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