option

package
v0.1.4-0...-328a6d7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 11, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package option 微信支付api v3 go http-client Option选项

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientOption

type ClientOption interface {
	Apply(settings *setting.DialSettings)
}

ClientOption 一个ClientOption可以作为微信支付api v3 client的配置

func WithCredential

func WithCredential(credential auth.Credential) ClientOption

WithCredential 返回一个指定credential的ClientOption,用于生成http request header 中authorization信息

func WithHTTPClient

func WithHTTPClient(client *http.Client) ClientOption

WithHTTPClient 返回一个指定网络通信为HttpClient的ClientOption,指定后使用用户自动创建的的http.client,如果用户不创建,则帮助用户 创建一个默认的http.client

func WithHeader

func WithHeader(header *http.Header) ClientOption

WithHeader 返回一个为http client设置额外header信息的ClientOption

func WithMerchant

func WithMerchant(mchID, certificateSerialNo string, privateKey *rsa.PrivateKey) ClientOption

WithMerchant 通过商户号、商户证书序列号、私钥构建一个默认的credential的ClientOption,用于生成http request header 中authorization信息

func WithTimeout

func WithTimeout(timeout time.Duration) ClientOption

WithTimeout 返回一个指定超时时间的ClientOption

func WithValidator

func WithValidator(validator auth.Validator) ClientOption

WithValidator 返回一个指定validator的ClientOption,用于校验http response header

func WithWechatPay

func WithWechatPay(certificateList []*x509.Certificate) ClientOption

WithWechatPay 设置微信支付平台证书信息,返回一个指定validator的ClientOption,用于校验http response header

func WithoutValidator

func WithoutValidator() ClientOption

WithoutValidator 返回一个指定validator的ClientOption,不进行验签 用于下载证书和下载账单等不需要进行验签的接口

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL