Class WeChatPayParameters


  • public class WeChatPayParameters
    extends java.lang.Object
    Wrapper of parameters required to call Wechat API
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(java.lang.String name, java.lang.String value)
      Add a parameter, will be ignored if the name or value is empty
      java.lang.String generateGetURL​(java.lang.String base)
      Generate the complete URL for get request, e.g.
      java.lang.String generateNonce()
      Generate a random string
      java.lang.String generateQueryString()
      Generate a query string from the parameters, e.g.
      java.lang.String generateSignature​(java.lang.String key)
      Generate a signature
      java.lang.String generateXml()
      Generate the parameters in XML format, e.g.
      java.util.Map<java.lang.String,​java.lang.String> getParameters()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • WeChatPayParameters

        public WeChatPayParameters()
    • Method Detail

      • add

        public void add​(java.lang.String name,
                        java.lang.String value)
        Add a parameter, will be ignored if the name or value is empty
        Parameters:
        name - Parameter name
        value - Parameter value
      • generateQueryString

        public java.lang.String generateQueryString()
        Generate a query string from the parameters, e.g. a=1&b=2&c=3
        Returns:
        the query string
      • generateXml

        public java.lang.String generateXml()
        Generate the parameters in XML format, e.g. 123
        Returns:
        the parameters in XML format
      • generateGetURL

        public java.lang.String generateGetURL​(java.lang.String base)
        Generate the complete URL for get request, e.g. http://www.XXX.com?a=1&b=2&c=3
        Parameters:
        base - base URL
        Returns:
        the complete URL
      • generateSignature

        public java.lang.String generateSignature​(java.lang.String key)
        Generate a signature
        Parameters:
        key - key used to calculate signature
        Returns:
        the signature
      • generateNonce

        public java.lang.String generateNonce()
        Generate a random string
        Returns:
        the random string
      • getParameters

        public java.util.Map<java.lang.String,​java.lang.String> getParameters()
        Returns:
        the parameters