PayUtils.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace common\pay\lzf;
  3. class PayUtils
  4. {
  5. /**
  6. * @param array $data
  7. * @param string $secretKey
  8. * @return string
  9. */
  10. public static function makeSign($data, $secretKey)
  11. {
  12. $parter = $data['parter'];
  13. $type = $data['type'];
  14. $orderid = $data['orderid'];
  15. $callbackurl = $data['callbackurl'];
  16. $sign = "parter=".$parter."&type=".$type."&orderid=".$orderid."&callbackurl=".$callbackurl;
  17. return $sign = md5($sign.$secretKey);
  18. }
  19. /**
  20. * @param array $data 参数
  21. * @param string $secretKey
  22. * @return bool
  23. */
  24. public static function checkSign($data, $secretKey)
  25. {
  26. $orderid = trim($data['orderid']);
  27. $restate = trim($data['restate']);
  28. $ovalue = trim($data['ovalue']);
  29. $attach = trim($data['attach']);
  30. $sign = trim($data['sign']);
  31. $sign_text = "orderid=".$orderid."&restate=".$restate."&ovalue=".$ovalue;
  32. $sign_md5 = md5($sign_text.$secretKey);
  33. if ($sign == $sign_md5){
  34. return true;
  35. }else{
  36. return false;
  37. }
  38. }
  39. }