小程序
小游戏
企业微信
微信支付
扫描小程序码分享
看了一下文档 不是很清楚 获取到公私钥以后 要怎么对数据进行加密 加签 解密解签操作 或者有么有什么工具类可以提供 或者文档哪里有体现呢?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
<?php // 参考上上述说明,引入 `WeChatPay\Crypto\Rsa` use WeChatPay\Crypto\Rsa; // 做一个匿名方法,供后续方便使用,$platformCertificateInstance 见初始化章节 $encryptor = static function(string $msg) use ($platformCertificateInstance): string { return Rsa::encrypt($msg, $platformCertificateInstance); }; $instance->v3->transfer->batches->postAsync([ 'json' => [ 'appid' => 'wxf636efh567hg4356', 'out_batch_no' => 'plfk2020042013', 'batch_name' => '2019年1月深圳分部报销单', 'batch_remark' => '2019年1月深圳分部报销单', 'total_amount' => 4000000, 'total_num' => 200, 'transfer_detail_list' => [[ 'out_detail_no' => 'x23zy545Bd5436', 'transfer_amount' => 200000, 'transfer_remark' => '2020年4月报销', 'openid' => 'o-MYE42l80oelYMDE34nYD456Xoy', 'user_name' => $encryptor('张三'), 'user_id_card' => $encryptor('110'), ],], ], 'headers' => [ // $platformCertificateSerial 见初始化章节 'Wechatpay-Serial' => $platformCertificateSerial, ], ]) ->then(static function ($res) { echo $response->getBody(), PHP_EOL; return $response; }) ->otherwise(static function ($res) { // 异常错误处理 echo $e->getMessage(), PHP_EOL; if ($e instanceof \GuzzleHttp\Exception\RequestException && $e->hasResponse()) { $r = $e->getResponse(); echo $r->getStatusCode() . ' ' . $r->getReasonPhrase(), PHP_EOL; echo $r->getBody(), PHP_EOL, PHP_EOL, PHP_EOL; } echo $e->getTraceAsString(), PHP_EOL; }) ->wait();
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay6_0.shtml sdk有相关加密解密示例
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
<?php // 参考上上述说明,引入 `WeChatPay\Crypto\Rsa` use WeChatPay\Crypto\Rsa; // 做一个匿名方法,供后续方便使用,$platformCertificateInstance 见初始化章节 $encryptor = static function(string $msg) use ($platformCertificateInstance): string { return Rsa::encrypt($msg, $platformCertificateInstance); }; $instance->v3->transfer->batches->postAsync([ 'json' => [ 'appid' => 'wxf636efh567hg4356', 'out_batch_no' => 'plfk2020042013', 'batch_name' => '2019年1月深圳分部报销单', 'batch_remark' => '2019年1月深圳分部报销单', 'total_amount' => 4000000, 'total_num' => 200, 'transfer_detail_list' => [[ 'out_detail_no' => 'x23zy545Bd5436', 'transfer_amount' => 200000, 'transfer_remark' => '2020年4月报销', 'openid' => 'o-MYE42l80oelYMDE34nYD456Xoy', 'user_name' => $encryptor('张三'), 'user_id_card' => $encryptor('110'), ],], ], 'headers' => [ // $platformCertificateSerial 见初始化章节 'Wechatpay-Serial' => $platformCertificateSerial, ], ]) ->then(static function ($res) { echo $response->getBody(), PHP_EOL; return $response; }) ->otherwise(static function ($res) { // 异常错误处理 echo $e->getMessage(), PHP_EOL; if ($e instanceof \GuzzleHttp\Exception\RequestException && $e->hasResponse()) { $r = $e->getResponse(); echo $r->getStatusCode() . ' ' . $r->getReasonPhrase(), PHP_EOL; echo $r->getBody(), PHP_EOL, PHP_EOL, PHP_EOL; } echo $e->getTraceAsString(), PHP_EOL; }) ->wait();
https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay6_0.shtml sdk有相关加密解密示例