panjjo / unionpay

Unionpay payments API for Go (golang) 支持5.1.0最新加密方式 golang后台版本接口支持
10 stars 3 forks source link

sysParams 关于 reserved 保留域名 拼接参数 格式不对 #2

Open fengfengjun opened 5 years ago

fengfengjun commented 5 years ago

Hello
我在使用您这个库的时候,发现您这边unionpay.go 里面sysParams函数103行跟银联开放平台文档不符合

银联开放平台关于保留域的文档说明如下:

保留域用法说明:1.保留域包含多个子域,所有子域需用“{}”包含,子域间以“&”符号链接。格式如下:{子域名1=值&子域名2=值&子域名3=值}.

库代码相关如下:

    if data.Reserved != nil {
        list := []string{}
        for k, v := range data.Reserved {
            list = append(list, k+"&"+v)       //这里不应该使用 "&"拼接 银联开放平台是用"="拼接
        }
        if len(list) > 0 {
            request["reserved"] = "{" + strings.Join(list, "&") + "}"
        }
    }