Versions in this module Expand all Collapse all v0 v0.0.31 Oct 31, 2023 Changes in this version + const AioCheckOutPath + var OrderTemplateText = ... + var OrderTmpl = template.Must(template.New("AutoPostOrder").Parse(OrderTemplateText)) + func FormUrlEncode(s string) string + func PtrNilInt(s int) *int + func PtrNilString(s string) *string + func QuoteDatetime(data string) string + func StructToParamsMap(data interface{}) map[string]string + func WithDebug(c *Client) + type AioCheckOutAtmOptional struct + ExpireDate *int + type AioCheckOutCreditOnetimeOptional struct + Redeem ecpayBase.RedeemEnum + UnionPay ecpayBase.UnionPayEnum + type AioCheckOutCreditOptional struct + BindingCard ecpayBase.BindingCardEnum + MerchantMemberID string + type AioCheckOutCreditPeriodOptional struct + type AioCheckOutCvsBarcodeOptional struct + Desc1 string + Desc2 string + Desc3 string + Desc4 string + StoreExpireDate int + type AioCheckOutGeneralOptional struct + ChooseSubPayment ecpayBase.ChooseSubPaymentEnum + CustomField1 string + CustomField2 string + CustomField3 string + CustomField4 string + ItemURL string + Language ecpayBase.LanguageEnum + NeedExtraPaidInfo ecpayBase.NeedExtraPaidInfoEnum + PlatformID string + Remark string + StoreID string + type AioCheckOutInvoiceOptional struct + CarruerNum string + CarruerType ecpayBase.CarruerTypeEnum + ClearanceMark ecpayBase.ClearanceMarkEnum + CustomerAddr string + CustomerEmail string + CustomerID string + CustomerIdentifier string + CustomerName string + CustomerPhone string + InvoiceRemark string + LoveCode string + type AioOrderRequest struct + type AioOrderRequestAllWithClient struct + func (r *AioOrderRequestAllWithClient) WithAtmOptional(expireDate int) *AioOrderRequestAllWithClient + func (r *AioOrderRequestAllWithClient) WithCreditInstallmentOptional(installments ...int) *AioOrderRequestAllWithClient + func (r *AioOrderRequestAllWithClient) WithCreditOnetimeOptional(option AioCheckOutCreditOnetimeOptional) *AioOrderRequestAllWithClient + func (r *AioOrderRequestAllWithClient) WithCreditOptional(option AioCheckOutCreditOptional) *AioOrderRequestAllWithClient + func (r *AioOrderRequestAllWithClient) WithCreditPeriodOptional(periodType ecpayBase.CreditPeriodTypeEnum, frequency int, execTimes int) *AioOrderRequestAllWithClient + func (r *AioOrderRequestAllWithClient) WithCvsBarcodeOptional(option AioCheckOutCvsBarcodeOptional) *AioOrderRequestAllWithClient + type AioOrderRequestAtmWithClient struct + func (r *AioOrderRequestAtmWithClient) WithAtmOptional(expireDate int) *AioOrderRequestAtmWithClient + type AioOrderRequestCreditWithClient struct + func (r *AioOrderRequestCreditWithClient) WithCreditInstallmentOptional(installments ...int) *AioOrderRequestCreditWithClient + func (r *AioOrderRequestCreditWithClient) WithCreditOnetimeOptional(option AioCheckOutCreditOnetimeOptional) *AioOrderRequestCreditWithClient + func (r *AioOrderRequestCreditWithClient) WithCreditOptional(option AioCheckOutCreditOptional) *AioOrderRequestCreditWithClient + func (r *AioOrderRequestCreditWithClient) WithCreditPeriodOptional(periodType ecpayBase.CreditPeriodTypeEnum, frequency int, execTimes int) *AioOrderRequestCreditWithClient + type AioOrderRequestCvsBarcodeWithClient struct + func (r *AioOrderRequestCvsBarcodeWithClient) WithCvsBarcodeOptional(option AioCheckOutCvsBarcodeOptional) *AioOrderRequestCvsBarcodeWithClient + type AioOrderRequestInvoiceWithClient struct + func (r *AioOrderRequestInvoiceWithClient) WithInvoiceOptional(option AioCheckOutInvoiceOptional) *AioOrderRequestInvoiceWithClient + type AioOrderRequestWithClient struct + func (r *AioOrderRequestWithClient) GenerateCheckMac() (string, error) + func (r *AioOrderRequestWithClient) GenerateRequestHtml() (string, error) + func (r *AioOrderRequestWithClient) GenerateUrlQuery() (string, error) + func (r *AioOrderRequestWithClient) SetAllPayment(ignorePayment ...ecpayBase.ChoosePaymentEnum) *AioOrderRequestAllWithClient + func (r *AioOrderRequestWithClient) SetAtmPayment() *AioOrderRequestAtmWithClient + func (r *AioOrderRequestWithClient) SetBarcodePayment() *AioOrderRequestCvsBarcodeWithClient + func (r *AioOrderRequestWithClient) SetCreditPayment() *AioOrderRequestCreditWithClient + func (r *AioOrderRequestWithClient) SetCvsPayment() *AioOrderRequestCvsBarcodeWithClient + func (r *AioOrderRequestWithClient) SetInvoice(relateNumber string, taxType ecpayBase.TaxTypeEnum, ...) *AioOrderRequestInvoiceWithClient + func (r *AioOrderRequestWithClient) SetWebAtmPayment() *AioOrderRequestWithClient + func (r *AioOrderRequestWithClient) WithOptional(optional AioCheckOutGeneralOptional) *AioOrderRequestWithClient + type Client struct + func NewClient(merchantID string, hashKey string, hashIV string, returnUrl string, ...) *Client + func NewStageClient(options ...OptionFunc) *Client + func (c Client) CreateOrder(tradeNo string, tradeDate time.Time, amount int, description string, ...) *AioOrderRequestWithClient + func (c Client) GenerateAutoSubmitHtmlForm(params map[string]string, targetUrl string) string + func (c Client) GenerateCheckMacValue(params map[string]string) string + func (c Client) GetCurrentServer() string + func (c Client) HashIV() string + func (c Client) HashKey() string + func (c Client) MerchantID() string + func (c Client) Mode() Mode + func (c Client) QueryCreditCardPeriodInfo(merchantTradeNo string, timeStamp time.Time, cs ...context.Context) (ecpayBase.CreditCardPeriodInfo, *http.Response, error) + func (c Client) QueryTradeInfo(merchantTradeNo string, timeStamp time.Time, cs ...context.Context) (ecpayBase.TradeInfo, *http.Response, error) + func (c Client) WithContext(ctx context.Context) context.Context + type ECPayValues struct + func NewECPayValuesFromMap(values map[string]string) *ECPayValues + func (v ECPayValues) Encode() string + func (v ECPayValues) ToMap() map[string]string + type IntSliceConverter []int + func (i IntSliceConverter) ToStringSlice() []string + type InvoiceItem struct + Count int + Name string + Price int + TaxType *ecpayBase.TaxTypeEnum + Word string + type LowerStringSlice []string + func (p LowerStringSlice) Len() int + func (p LowerStringSlice) Less(i, j int) bool + func (p LowerStringSlice) Swap(i, j int) + type Mode int + const PRODUCTION_MODE + const STAGE_MODE + func (e Mode) Index() int + type OptionFunc func(client *Client) + func WithClientBackURL(url string) OptionFunc + func WithClientRedirectURL(url string) OptionFunc + func WithCtxFunc(f func(c context.Context) context.Context) OptionFunc + func WithOrderResultURL(url string) OptionFunc + func WithPaymentInfoURL(url string) OptionFunc + func WithPeriodReturnURL(url string) OptionFunc + func WithPlatformID(id string) OptionFunc + func WithReturnURL(url string) OptionFunc + type OrderTmplArgs struct + Action string + Values map[string]string