ali

package
v0.0.0-...-396ab03 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2017 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MD5 = "MD5"
	RSA = "RSA"
)

sign methods

Variables

This section is empty.

Functions

This section is empty.

Types

type Ali

type Ali struct {
	// contains filtered or unexported fields
}

Ali ...

func New

func New(httpClient *http.Client) *Ali

New makes an ali ...

func (*Ali) EncodedQuery

func (a *Ali) EncodedQuery(s interface{}) []byte

EncodedQuery ...

func (*Ali) PayURL

func (a *Ali) PayURL(s interface{}) string

PayURL ...

func (*Ali) Sign

func (a *Ali) Sign(s interface{}, secretKey []byte) (b []byte)

Sign ...

func (*Ali) Verify

func (a *Ali) Verify(publicKey, sign []byte, req *NotifyReq) error

Verify for RSA sign.

func (*Ali) VerifyNotifyID

func (a *Ali) VerifyNotifyID(partner, notifyID string) bool

VerifyNotifyID ...

type NotifyReq

type NotifyReq struct {
	NotifyTime       string `structs:"notify_time" form:"notify_time" json:"notify_time"`
	NotifyType       string `structs:"notify_type" form:"notify_type" json:"notify_type"`
	NotifyID         string `structs:"notify_id" form:"notify_id" json:"notify_id"`
	SignType         string `structs:"sign_type" form:"sign_type" json:"sign_type"`
	Sign             string `structs:"sign" form:"sign" json:"sign"`
	OutTradeNo       string `structs:"out_trade_no" form:"out_trade_no" json:"out_trade_no"`
	Subject          string `structs:"subject" form:"subject" json:"subject"`
	PaymentType      string `structs:"payment_type" form:"payment_type" json:"payment_type"`
	TradeNo          string `structs:"trade_no" form:"trade_no" json:"trade_no"`
	TradeStatus      string `structs:"trade_status" form:"trade_status" json:"trade_status"`
	GmtCreate        string `structs:"gmt_create" form:"gmt_create" json:"gmt_create"`
	GmtPayment       string `structs:"gmt_payment" form:"gmt_payment" json:"gmt_payment"`
	GmtClose         string `structs:"gmt_close" form:"gmt_close" json:"gmt_close"`
	RefundStatus     string `structs:"refund_status" form:"refund_status" json:"refund_status"`
	GmtRefund        string `structs:"gmt_refund" form:"gmt_refund" json:"gmt_refund"`
	SellerEmail      string `structs:"seller_email" form:"seller_email" json:"seller_email"`
	BuyerEmail       string `structs:"buyer_email" form:"buyer_email" json:"buyer_email"`
	SellerID         string `structs:"seller_id" form:"seller_id" json:"seller_id"`
	BuyerID          string `structs:"buyer_id" form:"buyer_id" json:"buyer_id"`
	Price            string `structs:"price" form:"price" json:"price"`
	TotalFee         string `structs:"total_fee" form:"total_fee" json:"total_fee"`
	Quantity         string `structs:"quantity" form:"quantity" json:"quantity"`
	Body             string `structs:"body" form:"body" json:"body"`
	Discount         string `structs:"discount" form:"discount" json:"discount"`
	IsTotalFeeAdjust string `structs:"is_total_fee_adjust" form:"is_total_fee_adjust" json:"is_total_fee_adjust"`
	UseCoupon        string `structs:"use_coupon" form:"use_coupon" json:"use_coupon"`
	ExtraCommonParam string `structs:"extra_common_param" form:"extra_common_param" json:"extra_common_param"`
	BusinessScene    string `structs:"business_scene" form:"business_scene" json:"business_scene"`
}

NotifyReq ...

type OrderReq

type OrderReq struct {
	Req
	OutTradeNo        string `structs:"out_trade_no" json:"outTradeNo"`
	Subject           string `structs:"subject" json:"subject"`
	PaymentType       string `structs:"payment_type" json:"paymentType"`
	TotalFee          string `structs:"total_fee" json:"totalFee"`
	SellerID          string `structs:"seller_id" json:"sellerId"`
	SellerEmail       string `structs:"seller_email" json:"sellerEmail"`
	SellerAccountName string `structs:"seller_account_name" json:"sellerAccountName"`
	ItBPay            string `structs:"it_b_pay" json:"itBPay"`
	Body              string `structs:"body" json:"body"`
}

OrderReq ...

type Req

type Req struct {
	Service      string `structs:"service" json:"service"`
	Partner      string `structs:"partner" json:"partner"`
	InputCharset string `structs:"_input_charset" json:"inputCharset"`
	SignType     string `structs:"sign_type" json:"signType"`
	Sign         string `structs:"sign" json:"sign"`
	NotifyURL    string `structs:"notify_url" json:"notifyUrl"`
	ReturnURL    string `structs:"return_url" json:"returnUrl"`
}

Req ...

Jump to

Keyboard shortcuts

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