Documentation
¶
Index ¶
- Constants
- Variables
- func AmountToYi(amount float64) string
- func MapRefundRespCode(respCode string) string
- func MappingRespCode(respCode string) string
- func MoneyFeeToString(moneyFee float64) string
- func New() payment.Driver
- func YiToAmount(yiStr string) float64
- type UnionPay
- func (a *UnionPay) GenerateSign(params map[string]string) string
- func (a *UnionPay) IsSupported(s config.Support) bool
- func (a *UnionPay) Pay(ctx echo.Context, cfg *config.Pay) (*config.PayResponse, error)
- func (a *UnionPay) PayNotify(ctx echo.Context) error
- func (a *UnionPay) PayQuery(ctx echo.Context, cfg *config.Query) (*config.Result, error)
- func (a *UnionPay) Refund(ctx echo.Context, cfg *config.Refund) (*config.Result, error)
- func (a *UnionPay) RefundNotify(ctx echo.Context) error
- func (a *UnionPay) RefundQuery(ctx echo.Context, cfg *config.Query) (*config.Result, error)
- func (a *UnionPay) SetAccount(account *config.Account) payment.Driver
- func (a *UnionPay) SetNotifyCallback(callback payment.NotifyCallback) payment.Driver
- func (a *UnionPay) VerifyPayloadSign(payload map[string]string) error
- func (a *UnionPay) VerifySign(ctx echo.Context) error
Constants ¶
const Name = `unionpay`
Variables ¶
var SupportedCurrencies = []string{
"CNY",
}
Functions ¶
func MapRefundRespCode ¶
MapRefundRespCode 映射退款响应码到状态
func MappingRespCode ¶
MappingRespCode 映射银联响应码到交易状态 文档: https://open.unionpay.com/tjweb/doc/read?id=262
Types ¶
type UnionPay ¶
type UnionPay struct {
// contains filtered or unexported fields
}
func (*UnionPay) GenerateSign ¶
GenerateSign 生成银联签名 签名规则: 对所有非空字段按 key 字典序排列,拼接后用私钥 RSA-SHA256 签名
func (*UnionPay) Pay ¶
Pay 创建银联支付订单(网关支付/手机控件支付) 文档: https://open.unionpay.com/tjweb/api/detail?id=2 (消费类交易) 支持模式: 01-网关支付, 02-手机控件支付
func (*UnionPay) PayNotify ¶
PayNotify 处理银联回调通知 文档: https://open.unionpay.com/tjweb/api/detail?id=175 (后台通知接口说明)
func (*UnionPay) PayQuery ¶
PayQuery 查询交易状态 文档: https://open.unionpay.com/tjweb/api/detail?id=3 (查询交易)
func (*UnionPay) Refund ¶
Refund 发起退款 文档: https://open.unionpay.com/tjweb/api/detail?id=4 (退款交易)
func (*UnionPay) RefundNotify ¶
RefundNotify 处理银联退款回调通知 文档: https://open.unionpay.com/tjweb/api/detail?id=175 (后台通知接口说明) 退款通知与支付通知共用同一接口,通过 txnType 区分: 04=退款
func (*UnionPay) RefundQuery ¶
RefundQuery 查询退款结果 文档: https://open.unionpay.com/tjweb/api/detail?id=5 (查询退款)
func (*UnionPay) SetNotifyCallback ¶
func (a *UnionPay) SetNotifyCallback(callback payment.NotifyCallback) payment.Driver
func (*UnionPay) VerifyPayloadSign ¶
VerifyPayloadSign 验证回调参数签名 银联回调使用公钥验证签名