api_merchants_example_test.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // Copyright 2021 Tencent Inc. All rights reserved.
  2. //
  3. // 微信支付分账API
  4. //
  5. // 微信支付分账API
  6. //
  7. // API version: 0.0.3
  8. // Code generated by WechatPay APIv3 Generator based on [OpenAPI Generator](https://openapi-generator.tech); DO NOT EDIT.
  9. package profitsharing_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/profitsharing"
  16. "git.nanodreamtech.com/sg/wechatpay-go/utils"
  17. )
  18. func ExampleMerchantsApiService_QueryMerchantRatio() {
  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.Print("load merchant private key error")
  28. }
  29. ctx := context.Background()
  30. // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力
  31. opts := []core.ClientOption{
  32. option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
  33. }
  34. client, err := core.NewClient(ctx, opts...)
  35. if err != nil {
  36. log.Printf("new wechat pay client err:%s", err)
  37. }
  38. svc := profitsharing.MerchantsApiService{Client: client}
  39. resp, result, err := svc.QueryMerchantRatio(ctx,
  40. profitsharing.QueryMerchantRatioRequest{
  41. SubMchid: core.String("1900000109"),
  42. },
  43. )
  44. if err != nil {
  45. // 处理错误
  46. log.Printf("call QueryMerchantRatio err:%s", err)
  47. } else {
  48. // 处理返回结果
  49. log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
  50. }
  51. }