1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/nilorg-wxpay

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
send_red_pack.go 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Kevin Отправлено 21.09.2019 15:15 883b5e7
package wxpay
import (
"encoding/xml"
"github.com/nilorg/sdk/random"
)
// https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3
// SendRedPackRequest 发红包
type SendRedPackRequest struct {
XMLName xml.Name `xml:"xml"`
NonceStr string `xml:"nonce_str"`
Sign string `xml:"sign"`
MchBillno string `xml:"mch_billno"`
MchID string `xml:"mch_id"`
SendName string `xml:"send_name"`
ReOpenID string `xml:"re_openid"`
TotalAmount uint `xml:"total_amount"`
TotalNum uint `xml:"total_num"`
Wishing string `xml:"wishing"`
ClientIP string `xml:"client_ip"`
ActName string `xml:"act_name"`
Remark string `xml:"remark"`
SceneID string `xml:"scene_id"`
RiskInfo string `xml:"risk_info"`
}
// NewSendRedPackRequest 创建现金红包
func NewSendRedPackRequest() *SendRedPackRequest {
return &SendRedPackRequest{
NonceStr: random.AZaz09(32),
}
}
// SignMD5 md5
func (req *SendRedPackRequest) SignMD5(apiKey string) error {
params, err := SignStructToParameter(*req)
if err != nil {
return err
}
params["key"] = apiKey
value := SignMD5(params)
req.Sign = value
return nil
}
// SendRedPackResponse ...
type SendRedPackResponse struct {
ResponseStatus
MchBillno string `xml:"mch_billno"`
MchID string `xml:"mch_id"`
WxAppID string `xml:"wxappid"`
ReOpenID string `xml:"re_openid"`
TotalAmount uint `xml:"total_amount"`
SendListID uint `xml:"send_listid"`
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/nilorg-wxpay.git
git@api.gitlife.ru:oschina-mirror/nilorg-wxpay.git
oschina-mirror
nilorg-wxpay
nilorg-wxpay
master