golang合并支付二维码到背景图片

博客介绍了如何在Golang中将二维码图片合并到背景图上,以解决字节小游戏内购支付问题。由于平台不支持内购且无法像微信小游戏那样切换支付方式,作者选择了二维码图片并进行美化,通过合并到背景图片上提高用户体验。代码示例展示了如何生成和合并二维码,以及处理图片的过程。

【需求背景】

公司游戏要上字节小游戏,而且改用golang来作为服务端接口(之前微信小游戏是用php作为api接口的),平台对于ios游戏不支持内购支付(跟微信那些一样因为苹果分成问题)。微信小游戏还可通过客服小程序或者跳转到其它小程序来进行切支付,字节这边目前是没有的。那就只剩下网页支付了,但是直接给链接看起来像欺骗,也不美观,最后使用了二维码图片方式,由用户识别再支付。这时候就涉及到图片合并的问题了,毕竟单独一个二维码还是挺不好看的。备忘下~~

       

【代码示例】

package main

import (
	"bytes"
	"errors"
	"github.com/gin-gonic/gin"
	"github.com/nfnt/resize"
	"github.com/skip2/go-qrcode"
	"image"
	"image/draw"
	"image/jpeg"
	"io/ioutil"
	"os"
)

func main() {
	r := gin.Default()
	r.GET("/getIosPayImage", func(c *gin.Context) {
		imgByte,err := getIosPayImage("二维码内容,可以是下单支付链接url","./ios_pay_bg.png",450)
		if err !=nil {
			c.String(200, "error:"+err.Error())
			return
		}
		c.Header("C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值