收藏
回答

商户上送敏感信息时使用微信支付平台公钥加密,要在http头携带微信支付平台证书序列号,如何理解?

https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay4_3.shtml文档中:

  • 商户上送敏感信息时使用微信支付平台公钥加密,证书序列号包含在请求HTTP头部的Wechatpay-Serial

是直接在http头中增加“Wechatpay-Serial”属性,带上微信支付平台证书即可?

不是在“Authorization”里面增加子属性吧?

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

3 个回答

  • 北望沣渭
    北望沣渭
    2021-12-22

    这里你能感知到请求的完整数据结构,比如:https://github.com/TheNorthMemory/wechatpay-openapi/blob/b20adb4e541969bc99eda0f6241ca2c3a8ef56c2/src/V3/Smartguide/Guides.php#L19-L33

    <?php
        public function post(array $options = [
            'json' => [
                'sub_mchid' => '',
                'corpid' => '',
                'store_id' => 0,
                'userid' => '',
                'name' => '',
                'mobile' => '',
                'qr_code' => '',
                'avatar' => '',
            ],
            'headers' => [
                'Wechatpay-Serial' => '',
            ],
        ]): ResponseInterface;
    
    2021-12-22
    有用 1
    回复 1
    • 墨家云@朱
      墨家云@朱
      2021-12-23
      谢谢,懂了
      2021-12-23
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2021-12-22

    请求头带,是平台证书序列号,不是平台证书

    2021-12-22
    有用 1
    回复 1
    • 墨家云@朱
      墨家云@朱
      2021-12-23
      谢谢,懂了,写漏了,是平台证书序列号
      2021-12-23
      回复
  • 青峰
    青峰
    2022-09-16

    请问有完整 的DEMO吗,我是在post请求中 使用 request.Headers.Add("Wechatpay-Serial", 平台证书序列号; 一直是400的错误不知道什么原因 user_name 这个也用RSA公钥加密了

    2022-09-16
    有用
    回复
登录 后发表内容