package test

import (
	"fmt"
	"gitea.weitiangame.com/sdk/wt-game/point"
	"go.uber.org/zap"
	"testing"
)

var logger, _ = zap.NewProduction()
var pointSdk = point.New("your-client-id", logger).Debug().Curl()

// TestOrderSign 测试订单签名
func TestPoint(t *testing.T) {
	event, err := pointSdk.Event(map[string]interface{}{
		"name":    "charge",       // 事件名,固定为 charge
		"user_id": "your-user-id", // 必需。用户 ID。必须和 SDK 的 setUser 接口传递的 userId 一样,并且该用户已经通过 SDK 接口进行过推送
		"type":    "track",        // 必需。数据类型,请确保传入的值为 track
		"properties": map[string]interface{}{
			"ip":                      "8.8.8.8", // 可选。充值用户的 IP
			"order_id":                "100000",  // 可选。长度大于 0 并小于等于 256。订单 ID。
			"amount":                  100,       // 必需。大于 0 并小于等于 100000000000。充值金额。单位分,即无论什么币种,都需要乘以 100
			"virtual_currency_amount": 100,       //获赠虚拟币数量,必传,可为 0
			"currency_type":           "CNY",     // 可选。货币类型。国际通行三字母表示法,为空时默认 CNY。参考:人民币 CNY,美元 USD;欧元 EUR
			"product":                 "item1",   // 可选。长度大于 0 并小于等于 256。商品名称
			"payment":                 "alipay",  // 可选。长度大于 0 并小于等于 256。充值渠道
		},
	})

	fmt.Println(event)
	fmt.Println(err)
}