hipay3

package
v1.2.54 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MD5_KEY = `` // release

var MD5_KEY = `5B8F9493253D97A9EA413F20A46DC1B4` // test

View Source
var MER_NO = ""
View Source
var MER_PRIVATE_KEY = ``
View Source
var PAUOUT_SUCCESS_URL = "https://d757-221-237-121-2.ngrok-free.app"
View Source
var PAYOUT_NOTIFY_URL = "https://d757-221-237-121-2.ngrok-free.app"
View Source
var WITHDRAWAL_NOTIFY_URL = "https://d757-221-237-121-2.ngrok-free.app"

Functions

func BindQuery

func BindQuery(query string, i any)

func GetBankCode added in v1.2.22

func GetBankCode(bank string) string

func MD5

func MD5(str string) string

func PrivateKeyNormal added in v1.2.13

func PrivateKeyNormal(key string) string

func PublicKeyNormal added in v1.2.13

func PublicKeyNormal(key string) string

func Replace added in v1.2.14

func Replace(text string, kv map[string]string) string

func RsaEncrypt

func RsaEncrypt(message []byte) (string, error)

func Serialized

func Serialized(data any) string

func SignWithMd5

func SignWithMd5(data any) string

Types

type PayoutBodyNotificationInternal added in v1.2.13

type PayoutBodyNotificationInternal struct {
	BusiCode    string `json:"busi_code"`
	ErrCode     string `json:"err_code"`
	ErrMsg      string `json:"err_msg"`
	MerNo       string `json:"mer_no"`
	MerOrderNo  string `json:"mer_order_no"`
	OrderAmount string `json:"order_amount"`
	OrderNo     string `json:"order_no"`
	OrderTime   string `json:"order_time"`
	PayAmount   string `json:"pay_amount"`
	PayTime     string `json:"pay_time"`
	Status      string `json:"status"`
}

type PayoutInternalReq

type PayoutInternalReq struct {
	MerNo       string `json:"mer_no"`
	Phone       string `json:"phone"`
	Pname       string `json:"pname"`
	OrderAmount string `json:"order_amount"`
	NotifyUrl   string `json:"notifyUrl"`
	PageUrl     string `json:"pageUrl"`
	CcyNo       string `json:"ccy_no"`
	Pemail      string `json:"pemail"`
	BusiCode    string `json:"busi_code"`
	MerOrderNo  string `json:"mer_order_no"`
}

type PayoutNotificationBody added in v1.2.13

type PayoutNotificationBody struct {
	PayoutBodyNotificationInternal
	Sign string `json:"sign"`
}

func PayoutNotify

func PayoutNotify(body []byte) (result PayoutNotificationBody, err error)

type PayoutReq

type PayoutReq struct {
	Sign string `json:"sign"`
	PayoutInternalReq
}

type PayoutResp

type PayoutResp struct {
	OrderNo     string `json:"order_no"`
	MerNo       string `json:"mer_no"`
	Pname       string `json:"pname"`
	Sign        string `json:"sign"`
	ErrCode     string `json:"err_code"`
	OrderTime   string `json:"order_time"`
	Pemail      string `json:"pemail"`
	Phone       string `json:"phone"`
	OrderData   string `json:"order_data"`
	ErrMsg      string `json:"err_msg"`
	OrderAmount string `json:"order_amount"`
	NotifyUrl   string `json:"notifyUrl"`
	PageUrl     string `json:"pageUrl"`
	CcyNo       string `json:"ccy_no"`
	BusiCode    string `json:"busi_code"`
	MerOrderNo  string `json:"mer_order_no"`
	Status      string `json:"status"`
}

func Payout

func Payout(ordersn, amount string) (result PayoutResp, err error)

type WithdrawalNotificationInternal added in v1.2.13

type WithdrawalNotificationInternal struct {
	ErrCode     string `json:"err_code"`
	ErrMsg      string `json:"err_msg"`
	MerNo       string `json:"mer_no"`
	MerOrderNo  string `json:"mer_order_no"`
	OrderAmount string `json:"order_amount"`
	CcyNo       string `json:"ccy_no"`
	OrderNo     string `json:"order_no"`
	CreateTime  string `json:"create_time"`
	PayTime     string `json:"pay_time"`
	Status      string `json:"status"`
}

type WithdrawalNotificationRequest added in v1.2.13

type WithdrawalNotificationRequest struct {
	WithdrawalNotificationInternal
	Sign string `json:"sign"`
}

func WithdrawalNotification added in v1.2.13

func WithdrawalNotification(body []byte) (result WithdrawalNotificationRequest, err error)

type WithdrawalRequest added in v1.2.13

type WithdrawalRequest struct {
	Sign string `json:"sign"`
	WithdrawalRequestInternal
}

提现

type WithdrawalRequestInternal added in v1.2.13

type WithdrawalRequestInternal struct {
	Summary     string `json:"summary"`
	BankCode    string `json:"bank_code"`
	AccName     string `json:"acc_name"`
	MerNo       string `json:"mer_no"`
	Province    string `json:"province"`
	OrderAmount string `json:"order_amount"`
	MobileNo    string `json:"mobile_no"`
	AccNo       string `json:"acc_no"`
	NotifyUrl   string `json:"notifyUrl"`
	CcyNo       string `json:"ccy_no"`
	MerOrderNo  string `json:"mer_order_no"`
}

type WithdrawalResponse added in v1.2.13

type WithdrawalResponse struct {
	Sign string `json:"sign"`
	WithdrawalResponseInternal
}

func Withdrawal added in v1.2.13

func Withdrawal(ordersn, bank, accountName, accountId, amount string) (result WithdrawalResponse, err error)

type WithdrawalResponseInternal added in v1.2.13

type WithdrawalResponseInternal struct {
	Summary     string `json:"summary"`
	OrderNo     string `json:"order_no"`
	BankCode    string `json:"bank_code"`
	MerNo       string `json:"mer_no"`
	MobileNo    string `json:"mobile_no"`
	ErrCode     string `json:"err_code"`
	AccountNo   string `json:"account_no"`
	AccName     string `json:"acc_name"`
	Province    string `json:"province"`
	ErrMsg      string `json:"err_msg"`
	OrderAmount string `json:"order_amount"`
	AccNo       string `json:"acc_no"`
	NotifyUrl   string `json:"notifyUrl"`
	CcyNo       string `json:"ccy_no"`
	MerOrderNo  string `json:"mer_order_no"`
	Status      string `json:"status"`
}

Jump to

Keyboard shortcuts

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