|
@@ -118,6 +118,39 @@ func GetVerificationCode(c *gin.Context) {
|
|
|
app.OK(c, encodedData, app.Success)
|
|
|
}
|
|
|
|
|
|
+// 充值核销码
|
|
|
+func GetRechargeVerificationCode(c *gin.Context) {
|
|
|
+ var inData models.RechargeVerificationCodeRequest
|
|
|
+
|
|
|
+ err := c.ShouldBindJSON(&inData)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 400, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if inData.MerchantOpenId == "" || inData.ClientOpenId == "" {
|
|
|
+ app.Error(c, 400, errors.New("参数错误"), "参数错误")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ str, err := json.Marshal(&inData)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ key := tools.MD5(string(str))
|
|
|
+
|
|
|
+ key = "AKN" + key
|
|
|
+ qr, err := qrcode.Encode(key, qrcode.High, 200)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ encodedData := base64.StdEncoding.EncodeToString(qr)
|
|
|
+
|
|
|
+ app.OK(c, encodedData, app.Success)
|
|
|
+}
|
|
|
+
|
|
|
func GetMerchantPayTransList(c *gin.Context) {
|
|
|
var inData models.MerchantTransRequest
|
|
|
var sqlMerchant shanghu.MerchantCard
|