WeixinPayV3

package
v5.1.42 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2024 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreatePay

CreatePay 发起支付请求 反馈数据的string存在多样性,native模式下反馈二维码地址 其他反馈所需要的token数据包,用于前端发起支付请求

func CreateRefund

CreateRefund 创建退款请求

func PaymentReport

func PaymentReport(args *ArgsPaymentReport, request *http.Request) (*payments.Transaction, error)

PaymentReport 支付回调处理

func RefundCheck

func RefundCheck(args *ArgsRefundCheck) (*refunddomestic.Refund, error)

RefundCheck 检查退款是否完成

Types

type ArgsCreatePay

type ArgsCreatePay struct {
	//组织ID
	OrgID int64 `json:"orgID"`
	//发起渠道
	// 和微信官方文档标记一致:
	// jsapi / wxx / native / h5 / app
	SystemFrom string `json:"systemFrom"`
	//订单描述
	Des string `json:"des"`
	//支付Key
	PayKey string `json:"payKey"`
	//自定义说明
	// 同时将反馈给反馈接口
	Attach string `json:"attach"`
	//订单金额
	Price int64 `json:"price"`
	//支付用户OpenID
	// 只有微信小程序需要该参数,其他可留空
	OpenID string `json:"openID"`
	//操作IP
	IP string `json:"ip"`
}

ArgsCreatePay 发起支付请求参数

type ArgsCreateRefund

type ArgsCreateRefund struct {
	//组织ID
	OrgID int64 `json:"orgID"`
	//订单描述
	Des string `json:"des"`
	//支付Key
	PayKey string `json:"payKey"`
	//退款单号ID
	RefundKey string `json:"refundKey"`
	//微信支付ID
	TransactionId string `json:"transactionId"`
	//要退款的金额
	PriceRefund int64 `json:"priceRefund"`
	//订单总的金额
	PriceTotal int64 `json:"priceTotal"`
}

ArgsCreateRefund 创建退款请求参数

type ArgsPaymentReport

type ArgsPaymentReport struct {
	//组织ID
	OrgID int64 `json:"orgID"`
}

ArgsPaymentReport 支付回调处理参数

type ArgsRefundCheck

type ArgsRefundCheck struct {
	//组织ID
	OrgID int64 `json:"orgID"`
	//支付key
	PayKey string `json:"payKey,omitempty"`
}

ArgsRefundCheck 检查退款是否完成参数

type ArgsRefundReport

type ArgsRefundReport struct {
	//组织ID
	OrgID int64 `json:"orgID"`
}

ArgsRefundReport 退款回调处理函数

type DataRefundReport

type DataRefundReport struct {
	Mchid               *string                 `json:"mchid,omitempty"`
	TransactionId       *string                 `json:"transaction_id,omitempty"`
	OutTradeNo          *string                 `json:"out_trade_no,omitempty"`
	RefundID            *string                 `json:"refund_id,omitempty"`
	OutRefundNo         *string                 `json:"out_refund_no,omitempty"`
	RefundStatus        *string                 `json:"refund_status,omitempty"`
	SuccessTime         *string                 `json:"success_time,omitempty"`
	UserReceivedAccount *string                 `json:"user_received_account,omitempty"`
	Amount              *DataRefundReportAmount `json:"amount,omitempty"`
}

func RefundReport

func RefundReport(args *ArgsRefundReport, request *http.Request) (*DataRefundReport, error)

RefundReport 退款回调处理

type DataRefundReportAmount

type DataRefundReportAmount struct {
	Total       *int64 `json:"total,omitempty"`
	Refund      *int64 `json:"refund,omitempty"`
	PayerTotal  *int64 `json:"payer_total,omitempty"`
	PayerRefund *int64 `json:"payer_refund,omitempty"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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