收藏
回答

微信支付服务号为什么创建不了订单?

go SDK 0.2.20版本,官方demo

func main() {

 var (

  mchID                      string = "xxxxxx"                               // 商户号

  mchCertificateSerialNumber string = "xxxxxxxxx" // 商户证书序列号

  mchAPIv3Key                string = "xxxxxxxxxxxxxx"         // 商户APIv3密钥

 )

 // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名

 mchPrivateKey, err := utils.LoadPrivateKeyWithPath("./apiclient_key.pem")

 if err != nil {

  log.Fatal("load merchant private key error")

 }

 ctx := context.Background()

 // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力

 opts := []core.ClientOption{

  option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),

 }

 client, err := core.NewClient(ctx, opts...)

 if err != nil {

  log.Fatalf("new wechat pay client err:%s", err)

 }

 // 以 Native 支付为例

 svc := native.NativeApiService{Client: client}

 // 发送请求

 resp, result, err := svc.Prepay(ctx,

  native.PrepayRequest{

   Appid:       core.String("wx123123123123123"),

   Mchid:       core.String("xxxxxxxxxxx"),

   Description: core.String("Image形象店-深圳腾大-QQ公仔"),

   OutTradeNo:  core.String("1217752501201407033233368018"),

   Attach:      core.String("自定义数据说明"),

   NotifyUrl:   core.String("https://www.weixin.qq.com/wxpay/pay.php"),

   Amount: &native.Amount{

    Total: core.Int64(100),

   },

  },

 )

 // 使用微信扫描 resp.code_url 对应的二维码,即可体验Native支付

}

运行提示:

http response:[StatusCode: 404 Code: "RESOURCE_NOT_EXISTS"

Message: 无可用的平台证书,请在商户平台-API安全申请使用微信支付公钥。可查看指引https://pay.weixin.qq.com/docs/merchant/products/platform-certificate/wxp-pub-key-guide.html

回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    2024-12-30

    提示这个需要通过后台下载平台公钥来替换平台证书,无需调用平台证书接口

    2024-12-30
    有用
    回复 4
    • poto
      poto
      2024-12-30
      已经在平台上申请了API证书,其他还需要操作吗?都是按照指引把证书、公钥、V2、V3都做了申请,也关联了APPID
      2024-12-30
      回复
    • Memory
      Memory
      2024-12-30回复poto
      这是要改为平台公钥模式,和你说的无关
      2024-12-30
      1
      回复
    • poto
      poto
      2024-12-30回复Memory
      在哪个位置改成平台公钥模式,大佬指引一下,没找到位置
      2024-12-30
      回复
    • Memory
      Memory
      2024-12-30回复poto
      2024-12-30
      回复
登录 后发表内容