短信签名快速报备,马上注册寻求客户经理支持!
所有文档
文档中心 > 数字权益 > 数字权益直充

数字权益直充

Go对接充值接口接口DEMO示例

本文为您提供了Go语言版本的充值接口接口对接DEMO示例


//测试:go run ./test.go

package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
	"strings"
)

const strUrl = "https://api.ihuyi.com/f/recharge?action=buy"

func main() {

    v := url.Values{}
    v.Set("username", "123456") //API ID
    v.Set("orderid", "DD20253995959") //商家订单 ID
    v.Set("timestamp", "20240321150546") //时间戳格式如:yyyyMMddHHmmss 允许 10分钟统一以东 8 时间
    v.Set("account", "xxxxxxx") //充值账号
    v.Set("productid", "k111-1") //产品 ID
    v.Set("quantity", "1") //购买数量-固定数量1
    v.Set("extend", "[]") //扩展参数(必须 json 格式,无此值请保持为“[]”),针对不同商品可能不同,参见 8.扩展参数说明
    v.Set("return", "") //商家自定义参数,回调回传
    v.Set("callback", "http://*****") //商家回调 url 地址
    v.Set("buyerip", "") //买家真实 IP(区域商品须传)
    v.Set("sign", "81ed625f338277f1bd7f27b9339e302c") //签名

	body := strings.NewReader(v.Encode()) //把form数据编码
	client := &http.Client{}
	req, _ := http.NewRequest("POST", strUrl, body)
	req.Header.Set("Content-Type", "application/x-www-form-urlencoded")

	resp, err := client.Do(req) //发送
	if err != nil {
		fmt.Println(err)
	}

	defer resp.Body.Close() //一定要关闭resp.Body
	res, _ := ioutil.ReadAll(resp.Body)
	fmt.Println(string(res))
}

在线咨询
服务热线:
4008 808 898

免费体验

提交成功
若短信发送异常,系统将自动给您发送语音验证码,请注意接听电话。

填写验证码后,点击“开通体验账户”自动开通体验账户。

收不到短信验证码?
×