api_merchants_example_test.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // Copyright 2021 Tencent Inc. All rights reserved.
  2. //
  3. // 点金计划对外API
  4. //
  5. // 特约商户点金计划管理API
  6. //
  7. // API version: 0.3.3
  8. // Code generated by WechatPay APIv3 Generator based on [OpenAPI Generator](https://openapi-generator.tech); DO NOT EDIT.
  9. package goldplan_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/goldplan"
  16. "git.nanodreamtech.com/sg/wechatpay-go/utils"
  17. )
  18. func ExampleMerchantsApiService_CloseAdvertisingShow() {
  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 := goldplan.MerchantsApiService{Client: client}
  41. result, err := svc.CloseAdvertisingShow(ctx,
  42. goldplan.CloseAdvertisingShowRequest{
  43. SubMchid: core.String("1900000109"),
  44. },
  45. )
  46. if err != nil {
  47. // 处理错误
  48. log.Printf("call CloseAdvertisingShow err:%s", err)
  49. } else {
  50. // 处理返回结果
  51. log.Printf("status=%d", result.Response.StatusCode)
  52. }
  53. }
  54. func ExampleMerchantsApiService_OpenAdvertisingShow() {
  55. var (
  56. mchID string = "190000****" // 商户号
  57. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  58. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  59. )
  60. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  61. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  62. if err != nil {
  63. log.Printf("load merchant private key error:%s", err)
  64. return
  65. }
  66. ctx := context.Background()
  67. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  68. opts := []core.ClientOption{
  69. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  70. }
  71. client, err := core.NewClient(ctx, opts...)
  72. if err != nil {
  73. log.Printf("new wechat pay client err:%s", err)
  74. return
  75. }
  76. svc := goldplan.MerchantsApiService{Client: client}
  77. result, err := svc.OpenAdvertisingShow(ctx,
  78. goldplan.OpenAdvertisingShowRequest{
  79. SubMchid: core.String("1900000109"),
  80. AdvertisingIndustryFilters: []goldplan.IndustryType{goldplan.INDUSTRYTYPE_E_COMMERCE},
  81. },
  82. )
  83. if err != nil {
  84. // 处理错误
  85. log.Printf("call OpenAdvertisingShow err:%s", err)
  86. } else {
  87. // 处理返回结果
  88. log.Printf("status=%d", result.Response.StatusCode)
  89. }
  90. }
  91. func ExampleMerchantsApiService_SetAdvertisingIndustryFilter() {
  92. var (
  93. mchID string = "190000****" // 商户号
  94. mchCertificateSerialNumber string = "3775************************************" // 商户证书序列号
  95. mchAPIv3Key string = "2ab9****************************" // 商户APIv3密钥
  96. )
  97. // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
  98. mchPrivateKey, err := utils.LoadPrivateKeyWithPath("/path/to/merchant/apiclient_key.pem")
  99. if err != nil {
  100. log.Printf("load merchant private key error:%s", err)
  101. return
  102. }
  103. ctx := context.Background()
  104. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  105. opts := []core.ClientOption{
  106. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  107. }
  108. client, err := core.NewClient(ctx, opts...)
  109. if err != nil {
  110. log.Printf("new wechat pay client err:%s", err)
  111. return
  112. }
  113. svc := goldplan.MerchantsApiService{Client: client}
  114. result, err := svc.SetAdvertisingIndustryFilter(ctx,
  115. goldplan.SetAdvertisingIndustryFilterRequest{
  116. SubMchid: core.String("1900000109"),
  117. AdvertisingIndustryFilters: []goldplan.IndustryType{goldplan.INDUSTRYTYPE_E_COMMERCE},
  118. },
  119. )
  120. if err != nil {
  121. // 处理错误
  122. log.Printf("call SetAdvertisingIndustryFilter err:%s", err)
  123. } else {
  124. // 处理返回结果
  125. log.Printf("status=%d", result.Response.StatusCode)
  126. }
  127. }