Go版SDK
第一步:创建应用及相关权限申请
请先阅读快速接入模块,开展相关环节。
第二步:下载SDK
开发语言 | 资源下载 | 环境要求 |
---|---|---|
Go | SDK | 适用于GO语言开发环境 |
第三步:集成SDK应用开发
SDK相关接口调用
注意: 在调用SDK的支付相关接口前,需要先配置SDK的应用信息:
func NewConfig(appid, appkey string) (*Config, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
appid | string | 应用唯一标识 |
appkey | string | 应用秘钥 |
调用方式:conFig, err := config.NewConfig(appId, appKey)
SDK接口说明如下:
1, 判断用户是否有相关权益2, 预下单接口3, 使用用户自身权益4, 零售下单
1, 判断用户是否有相关权益
func GetUsableService(accessToken, openid, serviceId string, totalNum int) (bool, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
access_token | string | access_token |
openid | string | 用户标识openid |
service_id | string | 服务id,开发者对接后可用的服务 |
total_num | int64 | 查询数量,仅消耗类型的服务需要传对应的数量,其他的传0 |
调用方式:result, err := payment.GetUsableService(accessToken, openId, serviceId, totalNum);
2, 预下单接口
func PreorderPay(accessToken, openId, serviceId string, totalNum int, billno, subject, csource, clientIp string) (string, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
access_token | string | access_token |
openid | string | 用户标识openid |
service_id | string | 服务id,开发者对接后可用的服务 |
total_num | int64 | 查询数量,仅消耗类型的服务需要传对应的数量,其他的传0 |
billno | string | 合作方自己的订单号,需要合作方每次下单时保证唯一未使用的订单号,长度不超过32位字符 |
subject | string | 购买内容,当服务类型为第三方自己的服务时传对应的服务id |
csource | string | 购买来源 |
client_ip | string | 客户端IP,由接入方获取客户端ip后传过来 |
调用方式:result, err := payment.PreorderPay(accessToken, openId, serviceId, totalNum, billNo, subject, csource, clientIp);
3, 使用用户自身权益
func UseService(accessToken, openId, serviceId string, totalNum int64, billNo string) (bool, error);
参数说明
参数 | 参数类型 | 说明 | |
---|---|---|---|
access_token | string | required | access_token |
openid | string | required | 用户标识openid |
service_id | string | required | 服务id,开发者对接后可用的服务 |
total_num | int64 | required | 查询数量,仅消耗类型的服务需要传对应的数量,其他的传0 |
billno | string | required | 合作方自己的订单号,需要合作方每次下单时保证唯一未使用的订单号,长度不超过32位字符 |
调用方式:result, err := payment.UseService(accessToken, openId, serviceId, totalNum, billNo);
4, 零售下单
func CustomorderPay(accessToken, openId, serviceId string, billNo, subject, csource string,
payment Payment, totalFee, count int64) (*model.CustomPayInfo, error);
参数说明
参数 | 参数类型 | 说明 |
---|---|---|
access_token | string | access_token |
billno | string | 合作方自己的订单号,需要合作方每次下单时保证唯一未使用的订单号,长度不超过32位字符 |
openid | string | 用户标识openid |
payment | string | 支付方式,目前只支持 qrcode: 二维码支付 ios: ios支付 (预下单) android_wechat: 安卓微信支付 (预下单) android_alipay: 安卓支付宝支付 (预下单) |
service_id | string | 服务id,开发者对接后可用的服务 |
subject | string | 购买内容,当服务类型为第三方自己的服务时传对应的服务id |
csource | string | 购买来源 |
total_fee | int64 | 订单金额(单位: 分) |
count | int64 | 购买数量 |
调用方式:result, err := payment.CustomorderPay(accessToken, billNo, openId, payment, serviceId, cSource, totalFee, count);
有任何疑问,请加入QQ群: 732130805 或者联系open@wps.cn获取帮助。