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/acproduct/APIList?apiservId=448&acpAPIId=754&bussType=0 手机控件支付: https://open.unionpay.com/tjweb/acproduct/APIList?apiservId=448&acpAPIId=961&bussType=0
支持模式: Subtype=01 网关支付, Subtype=02 手机控件支付
func (*UnionPay) PayNotify ¶
PayNotify 处理银联支付回调通知 文档: https://open.unionpay.com/tjweb/acproduct/APIList?apiservId=448&acpAPIId=754&bussType=0 (后台通知接口说明)
func (*UnionPay) PayQuery ¶
PayQuery 查询交易状态 文档: https://open.unionpay.com/tjweb/acproduct/APIList?apiservId=448&acpAPIId=757&bussType=0
func (*UnionPay) Refund ¶
Refund 发起退款 文档: https://open.unionpay.com/tjweb/acproduct/APIList?apiservId=448&acpAPIId=756&bussType=0
func (*UnionPay) RefundNotify ¶
RefundNotify 处理银联退款回调通知 文档: https://open.unionpay.com/tjweb/acproduct/APIList?apiservId=448&acpAPIId=756&bussType=0 (后台通知接口说明)
func (*UnionPay) RefundQuery ¶
RefundQuery 查询退款结果 文档: https://open.unionpay.com/tjweb/acproduct/APIList?apiservId=448&acpAPIId=757&bussType=0 (查询交易)
func (*UnionPay) SetNotifyCallback ¶
func (a *UnionPay) SetNotifyCallback(callback payment.NotifyCallback) payment.Driver
func (*UnionPay) VerifyPayloadSign ¶
VerifyPayloadSign 验证回调参数签名 银联回调使用公钥验证签名