Documentation
¶
Index ¶
- func LimitString(str string, length int) string
- func NewRandStr(n int) string
- func RegisterHook(...)
- func SafeString(str string, length int) string
- type H
- type MchAccount
- func (ma MchAccount) DecryptAES256GCM(nonce, associatedData, ciphertext string) (out []byte, err error)
- func (ma MchAccount) DecryptRefundNotify(rn mch_api.RefundNotify) (body mch_api.RefundNotifyBody, err error)
- func (ma MchAccount) DownloadV3Cert() (err error)
- func (ma MchAccount) GetCertificate() (cert *x509.Certificate, err error)
- func (ma MchAccount) NewMchReq(api mch_api.MchApi) (req *mchReq)
- func (ma MchAccount) NewMchReqV3(api mch_api_v3.MchApiV3) (req *mchReqV3)
- func (ma MchAccount) NewMchReqWithApp(api mch_api.MchApi, appId string) (req *mchReq)
- func (ma MchAccount) OrderSign(or mch_api.PayUnifiedOrderRes) H
- func (ma MchAccount) OrderSign4App(or mch_api.PayUnifiedOrderRes) H
- func (ma MchAccount) PayNotify(pn mch_api.PayNotify) bool
- func (ma MchAccount) RsaDecrypt(ciphertext string) (out string, err error)
- func (ma MchAccount) RsaEncrypt(plain string) (out string)
- func (ma MchAccount) RsaEncryptV3(plain string) (out string)
- func (ma MchAccount) SignAppV3(appId, prepayId string) (out H, err error)
- func (ma MchAccount) SignBaseV3(message string) (sign string, err error)
- func (ma MchAccount) SignJSAPIV3(appId, prepayId string) (out H, err error)
- func (ma MchAccount) VerifyV3(header http.Header, body []byte) (err error)
- type MpAccount
- type PayCert
- type PayCertManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LimitString ¶
LimitString 限制长度,并将微信不支持的字符替换成'x',能满足公众号App的字符要求
func RegisterHook ¶ added in v1.2.2
func SafeString ¶
SafeString 安全地限制长度,并将微信不支持的字符替换成'x',能满足商户平台的字符要求
Types ¶
type MchAccount ¶
type MchAccount struct { MchId string MchKeyV2 string MchKeyV3 string // contains filtered or unexported fields }
MchAccount 商户账号
func NewMchAccount ¶ added in v1.3.0
func NewMchAccount(mchid, key2, key3 string, cert, key, pubKey []byte) (ma *MchAccount, err error)
NewMchAccount 实例化商户账号
func (MchAccount) DecryptAES256GCM ¶ added in v1.3.0
func (ma MchAccount) DecryptAES256GCM(nonce, associatedData, ciphertext string) (out []byte, err error)
DecryptAES256GCM AEAD_AES_256_GCM 解密
func (MchAccount) DecryptRefundNotify ¶ added in v1.2.3
func (ma MchAccount) DecryptRefundNotify(rn mch_api.RefundNotify) (body mch_api.RefundNotifyBody, err error)
DecryptRefundNotify 验证支付成功通知
func (MchAccount) DownloadV3Cert ¶ added in v1.3.0
func (ma MchAccount) DownloadV3Cert() (err error)
DownloadV3Cert 获取微信支付官方证书
func (MchAccount) GetCertificate ¶ added in v1.3.1
func (ma MchAccount) GetCertificate() (cert *x509.Certificate, err error)
GetCertificate 获取证书
func (MchAccount) NewMchReq ¶
func (ma MchAccount) NewMchReq(api mch_api.MchApi) (req *mchReq)
NewMchReq 创建请求
func (MchAccount) NewMchReqV3 ¶ added in v1.2.0
func (ma MchAccount) NewMchReqV3(api mch_api_v3.MchApiV3) (req *mchReqV3)
NewMchReqV3 创建请求
func (MchAccount) NewMchReqWithApp ¶
func (ma MchAccount) NewMchReqWithApp(api mch_api.MchApi, appId string) (req *mchReq)
NewMchReqWithApp 创建请求
func (MchAccount) OrderSign ¶
func (ma MchAccount) OrderSign(or mch_api.PayUnifiedOrderRes) H
OrderSign 订单签名,适用于H5、小程序
func (MchAccount) OrderSign4App ¶
func (ma MchAccount) OrderSign4App(or mch_api.PayUnifiedOrderRes) H
OrderSign4App 订单签名给App
func (MchAccount) PayNotify ¶
func (ma MchAccount) PayNotify(pn mch_api.PayNotify) bool
PayNotify 验证支付成功通知
func (MchAccount) RsaDecrypt ¶ added in v1.3.0
func (ma MchAccount) RsaDecrypt(ciphertext string) (out string, err error)
RsaDecrypt 机要信息解密 兼容V2/V3
func (MchAccount) RsaEncrypt ¶
func (ma MchAccount) RsaEncrypt(plain string) (out string)
RsaEncrypt 机要信息加密V2
func (MchAccount) RsaEncryptV3 ¶ added in v1.3.0
func (ma MchAccount) RsaEncryptV3(plain string) (out string)
RsaEncryptV3 机要信息加密V3
func (MchAccount) SignAppV3 ¶ added in v1.3.0
func (ma MchAccount) SignAppV3(appId, prepayId string) (out H, err error)
SignAppV3 App支付订单签名
func (MchAccount) SignBaseV3 ¶ added in v1.3.0
func (ma MchAccount) SignBaseV3(message string) (sign string, err error)
SignBaseV3 V3版通用签名
func (MchAccount) SignJSAPIV3 ¶ added in v1.3.0
func (ma MchAccount) SignJSAPIV3(appId, prepayId string) (out H, err error)
SignJSAPIV3 JSAPI支付订单签名
type MpAccount ¶
type MpAccount struct { AppId string `json:"app_id"` AccessToken string `json:"access_token"` AppSecret string `json:"app_secret"` PrivateToken string `json:"private_token"` EncodingAESKey string `json:"encoding_aes_key"` JsSdkTicket string `json:"js_sdk_ticket"` ComponentVerifyTicket *string `json:"component_verify_ticket"` ServerHost mp_api.ServerHost `json:"server_host"` }
MpAccount 应用账号 ServerHost 默认为:mp_api.ServerHostUniversal
func (MpAccount) ReadMessage ¶
func (ma MpAccount) ReadMessage(req *http.Request) (q mp_api.MessageQuery, msg mp_api.MessageData, err error)
ReadMessage 读取通知消息
type PayCertManager ¶ added in v1.3.1
type PayCertManager struct {
// contains filtered or unexported fields
}
func NewPayCerManager ¶ added in v1.3.1
func NewPayCerManager() PayCertManager
func (*PayCertManager) Add ¶ added in v1.3.1
func (pcm *PayCertManager) Add(pc PayCert)
func (*PayCertManager) GetCert ¶ added in v1.3.1
func (pcm *PayCertManager) GetCert() *x509.Certificate
func (*PayCertManager) GetCertBySerialNo ¶ added in v1.3.1
func (pcm *PayCertManager) GetCertBySerialNo(no string) *x509.Certificate
func (*PayCertManager) GetSerialNo ¶ added in v1.3.1
func (pcm *PayCertManager) GetSerialNo() string
func (*PayCertManager) IsEmpty ¶ added in v1.3.1
func (pcm *PayCertManager) IsEmpty() bool
Source Files
¶
Click to show internal directories.
Click to hide internal directories.