api_retail_store_act_example_test.go 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. // Copyright 2021 Tencent Inc. All rights reserved.
  2. //
  3. // 营销加价购对外API
  4. //
  5. // 指定服务商可通过该接口报名加价购活动、查询某个区域内的加价购活动列表、锁定加价活动购资格以及解锁加价购活动资格。
  6. //
  7. // API version: 1.4.0
  8. // Code generated by WechatPay APIv3 Generator based on [OpenAPI Generator](https://openapi-generator.tech); DO NOT EDIT.
  9. package retailstore_test
  10. import (
  11. "context"
  12. "log"
  13. "git.nanodreamtech.com/sg/wechatpay-go/core"
  14. "git.nanodreamtech.com/sg/wechatpay-go/core/option"
  15. "git.nanodreamtech.com/sg/wechatpay-go/services/retailstore"
  16. "git.nanodreamtech.com/sg/wechatpay-go/utils"
  17. )
  18. func ExampleRetailStoreActApiService_AddRepresentative() {
  19. var (
  20. mchID string = "190000****" // 商户号
  21. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  22. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  23. )
  24. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  25. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  26. if err != nil {
  27. log.Printf("load merchant private key error:%s", err)
  28. return
  29. }
  30. ctx := context.Background()
  31. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  32. opts := []core.ClientOption{
  33. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  34. }
  35. client, err := core.NewClient(ctx, opts...)
  36. if err != nil {
  37. log.Printf("new wechat pay client err:%s", err)
  38. return
  39. }
  40. svc := retailstore.RetailStoreActApiService{Client: client}
  41. resp, result, err := svc.AddRepresentative(ctx,
  42. retailstore.AddRepresentativeRequest{
  43. ActivityId: core.String("3118550000000004"),
  44. RepresentativeInfoList: []retailstore.RepresentativeInfo{retailstore.RepresentativeInfo{
  45. Openid: core.String("oK7fFt8zzEZ909XH-LE2#"),
  46. }},
  47. OutRequestNo: core.String("1002600620019090123143254436"),
  48. AddTime: core.String("2015-05-20T13:29:35+08:00"),
  49. },
  50. )
  51. if err != nil {
  52. // 处理错误
  53. log.Printf("call AddRepresentative err:%s", err)
  54. } else {
  55. // 处理返回结果
  56. log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
  57. }
  58. }
  59. func ExampleRetailStoreActApiService_AddStores() {
  60. var (
  61. mchID string = "190000****" // 商户号
  62. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  63. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  64. )
  65. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  66. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  67. if err != nil {
  68. log.Printf("load merchant private key error:%s", err)
  69. return
  70. }
  71. ctx := context.Background()
  72. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  73. opts := []core.ClientOption{
  74. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  75. }
  76. client, err := core.NewClient(ctx, opts...)
  77. if err != nil {
  78. log.Printf("new wechat pay client err:%s", err)
  79. return
  80. }
  81. svc := retailstore.RetailStoreActApiService{Client: client}
  82. resp, result, err := svc.AddStores(ctx,
  83. retailstore.AddStoresRequest{
  84. BrandId: core.String("1001"),
  85. OutRequestNo: core.String("1002600620019090123143254436"),
  86. AddTime: core.String("2015-05-20T13:29:35+08:00"),
  87. Stores: []retailstore.RetailStoreInfo{retailstore.RetailStoreInfo{
  88. StoreCode: core.String("abc_001"),
  89. StoreName: core.String("幸福小店"),
  90. }},
  91. },
  92. )
  93. if err != nil {
  94. // 处理错误
  95. log.Printf("call AddStores err:%s", err)
  96. } else {
  97. // 处理返回结果
  98. log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
  99. }
  100. }
  101. func ExampleRetailStoreActApiService_CreateMaterials() {
  102. var (
  103. mchID string = "190000****" // 商户号
  104. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  105. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  106. )
  107. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  108. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  109. if err != nil {
  110. log.Printf("load merchant private key error:%s", err)
  111. return
  112. }
  113. ctx := context.Background()
  114. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  115. opts := []core.ClientOption{
  116. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  117. }
  118. client, err := core.NewClient(ctx, opts...)
  119. if err != nil {
  120. log.Printf("new wechat pay client err:%s", err)
  121. return
  122. }
  123. svc := retailstore.RetailStoreActApiService{Client: client}
  124. resp, result, err := svc.CreateMaterials(ctx,
  125. retailstore.CreateMaterialsRequest{
  126. BrandId: core.String("1001"),
  127. OutRequestNo: core.String("1002600620019090123143254436"),
  128. MaterialNum: core.Int64(100),
  129. },
  130. )
  131. if err != nil {
  132. // 处理错误
  133. log.Printf("call CreateMaterials err:%s", err)
  134. } else {
  135. // 处理返回结果
  136. log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
  137. }
  138. }
  139. func ExampleRetailStoreActApiService_DeleteRepresentative() {
  140. var (
  141. mchID string = "190000****" // 商户号
  142. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  143. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  144. )
  145. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  146. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  147. if err != nil {
  148. log.Printf("load merchant private key error:%s", err)
  149. return
  150. }
  151. ctx := context.Background()
  152. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  153. opts := []core.ClientOption{
  154. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  155. }
  156. client, err := core.NewClient(ctx, opts...)
  157. if err != nil {
  158. log.Printf("new wechat pay client err:%s", err)
  159. return
  160. }
  161. svc := retailstore.RetailStoreActApiService{Client: client}
  162. resp, result, err := svc.DeleteRepresentative(ctx,
  163. retailstore.DeleteRepresentativeRequest{
  164. ActivityId: core.String("3118550000000004"),
  165. RepresentativeInfoList: []retailstore.RepresentativeInfo{retailstore.RepresentativeInfo{
  166. Openid: core.String("oK7fFt8zzEZ909XH-LE2#"),
  167. }},
  168. OutRequestNo: core.String("1002600620019090123143254436"),
  169. DeleteTime: core.String("2015-05-20T13:29:35.120+08:00"),
  170. },
  171. )
  172. if err != nil {
  173. // 处理错误
  174. log.Printf("call DeleteRepresentative err:%s", err)
  175. } else {
  176. // 处理返回结果
  177. log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
  178. }
  179. }
  180. func ExampleRetailStoreActApiService_DeleteStores() {
  181. var (
  182. mchID string = "190000****" // 商户号
  183. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  184. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  185. )
  186. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  187. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  188. if err != nil {
  189. log.Printf("load merchant private key error:%s", err)
  190. return
  191. }
  192. ctx := context.Background()
  193. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  194. opts := []core.ClientOption{
  195. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  196. }
  197. client, err := core.NewClient(ctx, opts...)
  198. if err != nil {
  199. log.Printf("new wechat pay client err:%s", err)
  200. return
  201. }
  202. svc := retailstore.RetailStoreActApiService{Client: client}
  203. resp, result, err := svc.DeleteStores(ctx,
  204. retailstore.DeleteStoresRequest{
  205. BrandId: core.String("1001"),
  206. OutRequestNo: core.String("1002600620019090123143254436"),
  207. DeleteTime: core.String("2015-05-20T13:29:35+08:00"),
  208. Stores: []retailstore.RetailStoreInfo{retailstore.RetailStoreInfo{
  209. StoreCode: core.String("abc_001"),
  210. StoreName: core.String("幸福小店"),
  211. }},
  212. },
  213. )
  214. if err != nil {
  215. // 处理错误
  216. log.Printf("call DeleteStores err:%s", err)
  217. } else {
  218. // 处理返回结果
  219. log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
  220. }
  221. }
  222. func ExampleRetailStoreActApiService_GetStore() {
  223. var (
  224. mchID string = "190000****" // 商户号
  225. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  226. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  227. )
  228. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  229. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  230. if err != nil {
  231. log.Printf("load merchant private key error:%s", err)
  232. return
  233. }
  234. ctx := context.Background()
  235. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  236. opts := []core.ClientOption{
  237. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  238. }
  239. client, err := core.NewClient(ctx, opts...)
  240. if err != nil {
  241. log.Printf("new wechat pay client err:%s", err)
  242. return
  243. }
  244. svc := retailstore.RetailStoreActApiService{Client: client}
  245. resp, result, err := svc.GetStore(ctx,
  246. retailstore.GetStoreRequest{
  247. BrandId: core.String("1001"),
  248. StoreCode: core.String("abc_001"),
  249. },
  250. )
  251. if err != nil {
  252. // 处理错误
  253. log.Printf("call GetStore err:%s", err)
  254. } else {
  255. // 处理返回结果
  256. log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
  257. }
  258. }
  259. func ExampleRetailStoreActApiService_ListRepresentative() {
  260. var (
  261. mchID string = "190000****" // 商户号
  262. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  263. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  264. )
  265. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  266. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  267. if err != nil {
  268. log.Printf("load merchant private key error:%s", err)
  269. return
  270. }
  271. ctx := context.Background()
  272. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  273. opts := []core.ClientOption{
  274. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  275. }
  276. client, err := core.NewClient(ctx, opts...)
  277. if err != nil {
  278. log.Printf("new wechat pay client err:%s", err)
  279. return
  280. }
  281. svc := retailstore.RetailStoreActApiService{Client: client}
  282. resp, result, err := svc.ListRepresentative(ctx,
  283. retailstore.ListRepresentativeRequest{
  284. ActivityId: core.String("3118550000000004"),
  285. Offset: core.Int64(0),
  286. Limit: core.Int64(10),
  287. },
  288. )
  289. if err != nil {
  290. // 处理错误
  291. log.Printf("call ListRepresentative err:%s", err)
  292. } else {
  293. // 处理返回结果
  294. log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
  295. }
  296. }
  297. func ExampleRetailStoreActApiService_ListStore() {
  298. var (
  299. mchID string = "190000****" // 商户号
  300. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  301. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  302. )
  303. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  304. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  305. if err != nil {
  306. log.Printf("load merchant private key error:%s", err)
  307. return
  308. }
  309. ctx := context.Background()
  310. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  311. opts := []core.ClientOption{
  312. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  313. }
  314. client, err := core.NewClient(ctx, opts...)
  315. if err != nil {
  316. log.Printf("new wechat pay client err:%s", err)
  317. return
  318. }
  319. svc := retailstore.RetailStoreActApiService{Client: client}
  320. resp, result, err := svc.ListStore(ctx,
  321. retailstore.ListStoreRequest{
  322. BrandId: core.String("1001"),
  323. Offset: core.Int64(0),
  324. Limit: core.Int64(10),
  325. },
  326. )
  327. if err != nil {
  328. // 处理错误
  329. log.Printf("call ListStore err:%s", err)
  330. } else {
  331. // 处理返回结果
  332. log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
  333. }
  334. }