unionpay

package
v0.8.3 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const Name = `unionpay`

Variables

View Source
var SupportedCurrencies = []string{
	"CNY",
}

Functions

func AmountToYi

func AmountToYi(amount float64) string

AmountToYi 金额转分(银联单位: 分,整数)

func MapRefundRespCode

func MapRefundRespCode(respCode string) string

MapRefundRespCode 映射退款响应码到状态

func MappingRespCode

func MappingRespCode(respCode string) string

MappingRespCode 映射银联响应码到交易状态 文档: https://open.unionpay.com/tjweb/doc/read?id=262

func MoneyFeeToString

func MoneyFeeToString(moneyFee float64) string

MoneyFeeToString 金额转字符串

func New

func New() payment.Driver

func YiToAmount

func YiToAmount(yiStr string) float64

YiToAmount 分转金额

Types

type UnionPay

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

func (*UnionPay) GenerateSign

func (a *UnionPay) GenerateSign(params map[string]string) string

GenerateSign 生成银联签名 签名规则: 对所有非空字段按 key 字典序排列,拼接后用私钥 RSA-SHA256 签名

func (*UnionPay) IsSupported

func (a *UnionPay) IsSupported(s config.Support) bool

func (*UnionPay) Pay

func (a *UnionPay) Pay(ctx echo.Context, cfg *config.Pay) (*config.PayResponse, error)

Pay 创建银联支付订单(网关支付/手机控件支付) 文档: https://open.unionpay.com/tjweb/api/detail?id=2 (消费类交易) 支持模式: 01-网关支付, 02-手机控件支付

func (*UnionPay) PayNotify

func (a *UnionPay) PayNotify(ctx echo.Context) error

PayNotify 处理银联回调通知 文档: https://open.unionpay.com/tjweb/api/detail?id=175 (后台通知接口说明)

func (*UnionPay) PayQuery

func (a *UnionPay) PayQuery(ctx echo.Context, cfg *config.Query) (*config.Result, error)

PayQuery 查询交易状态 文档: https://open.unionpay.com/tjweb/api/detail?id=3 (查询交易)

func (*UnionPay) Refund

func (a *UnionPay) Refund(ctx echo.Context, cfg *config.Refund) (*config.Result, error)

Refund 发起退款 文档: https://open.unionpay.com/tjweb/api/detail?id=4 (退款交易)

func (*UnionPay) RefundNotify

func (a *UnionPay) RefundNotify(ctx echo.Context) error

RefundNotify 处理银联退款回调通知 文档: https://open.unionpay.com/tjweb/api/detail?id=175 (后台通知接口说明) 退款通知与支付通知共用同一接口,通过 txnType 区分: 04=退款

func (*UnionPay) RefundQuery

func (a *UnionPay) RefundQuery(ctx echo.Context, cfg *config.Query) (*config.Result, error)

RefundQuery 查询退款结果 文档: https://open.unionpay.com/tjweb/api/detail?id=5 (查询退款)

func (*UnionPay) SetAccount

func (a *UnionPay) SetAccount(account *config.Account) payment.Driver

func (*UnionPay) SetNotifyCallback

func (a *UnionPay) SetNotifyCallback(callback payment.NotifyCallback) payment.Driver

func (*UnionPay) VerifyPayloadSign

func (a *UnionPay) VerifyPayloadSign(payload map[string]string) error

VerifyPayloadSign 验证回调参数签名 银联回调使用公钥验证签名

func (*UnionPay) VerifySign

func (a *UnionPay) VerifySign(ctx echo.Context) error

VerifySign 实现 payment.Driver 接口的签名验证方法

Jump to

Keyboard shortcuts

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