欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ARiskGo风险提示推送的处理方法

程序员文章站 2022-04-08 19:28:27
...

话不多说,直接上代码

需要注意的是:验签前要将数组内元素处理成GBK,验签时也需要指定字符集为GBK
  1. public function getRiskNotice()
  2. {
  3. foreach ($_POST as $k => &$v) {
  4. $v = iconv('gbk', 'utf-8', $v);
  5. }
  6. $checkRes = $this->checkSign($arr);
  7. if ($checkRes) {
  8. // 验签成功
  9. } else {
  10. // 验签失败'
  11. }
  12. return 'success';
  13. }
  14. public function checkSign($param = [])
  15. {
  16. $app = new \AopClient();
  17. $app->postCharset = 'GBK';
  18. $app->alipayrsaPublicKey = '公钥';
  19. $res = $app->rsaCheckV1($param, '私钥', 'RSA2');
  20. return $res;
  21. }