小程序
小游戏
企业微信
微信支付
扫描小程序码分享
最新代金券创建的时候没有签名字段,是不需要传了么?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
//获取私钥 public function getPrivateKey() { //绝对路径 $this->apiclient_cert $this->apiclient_cert = file_get_contents($this->apiclient_cert);//获取私钥 } /** * 生成签名 */ protected function getSign() { $url_parts = parse_url($this->url); //链接 $canonical_url = ($url_parts['path'] . (!empty($url_parts['query']) ? "?${url_parts['query']}" : "")); $this->timestamp = time(); $this->nonce_str = createKey(); //随机字符串 $message = "POST\n" . $canonical_url . "\n" . $this->timestamp . "\n" . $this->nonce_str . "\n" . $this->body . "\n"; $this->getPrivateKey(); //生成私钥 openssl_sign($message, $raw_sign, $this->apiclient_cert, 'sha256WithRSAEncryption'); $this->sign = base64_encode($raw_sign); } raw_sign 这个参数是什么意思提示Authorization不合法因为签名没有生成
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
https://wechatpay-api.gitbook.io/wechatpay-api-v3/你好,V3签名参考这篇文档。
是说V3版代金券创建吗?V3版签名是在请求头HEADER,请求体是纯数据。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
//获取私钥 public function getPrivateKey() { //绝对路径 $this->apiclient_cert $this->apiclient_cert = file_get_contents($this->apiclient_cert);//获取私钥 } /** * 生成签名 */ protected function getSign() { $url_parts = parse_url($this->url); //链接 $canonical_url = ($url_parts['path'] . (!empty($url_parts['query']) ? "?${url_parts['query']}" : "")); $this->timestamp = time(); $this->nonce_str = createKey(); //随机字符串 $message = "POST\n" . $canonical_url . "\n" . $this->timestamp . "\n" . $this->nonce_str . "\n" . $this->body . "\n"; $this->getPrivateKey(); //生成私钥 openssl_sign($message, $raw_sign, $this->apiclient_cert, 'sha256WithRSAEncryption'); $this->sign = base64_encode($raw_sign); } raw_sign 这个参数是什么意思提示Authorization不合法因为签名没有生成
https://wechatpay-api.gitbook.io/wechatpay-api-v3/你好,V3签名参考这篇文档。
是说V3版代金券创建吗?V3版签名是在请求头HEADER,请求体是纯数据。