PayUtils.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace common\pay\fulinmen;
  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. $version = $data['version'];
  13. $customerid =$data['customerid'];
  14. $total_fee =$data['total_fee'];
  15. $sdorderno =$data['sdorderno'];
  16. $notifyurl =$data['notifyurl'];
  17. $returnurl =$data['returnurl'];
  18. return $sign=md5('version='.$version.'&customerid='.$customerid.'&total_fee='.$total_fee.'&sdorderno='.$sdorderno.'&notifyurl='.$notifyurl.'&returnurl='.$returnurl.'&'.$secretKey);
  19. }
  20. /**
  21. * @param array $data 参数
  22. * @param string $secretKey
  23. * @return bool
  24. */
  25. public static function checkSign($data, $secretKey)
  26. {
  27. $status=$data['status'];
  28. $customerid=$data['customerid'];
  29. $sdorderno=$data['sdorderno'];
  30. $total_fee=$data['total_fee'];
  31. $paytype=$data['paytype'];
  32. $sdpayno=$data['sdpayno'];
  33. $remark=$data['remark'];
  34. $sign=$data['sign'];
  35. $mysign=md5('customerid='.$customerid.'&status='.$status.'&sdpayno='.$sdpayno.'&sdorderno='.$sdorderno.'&total_fee='.$total_fee.'&paytype='.$paytype.'&'.$secretKey);
  36. if($sign==$mysign){
  37. return true;
  38. } else {
  39. return false;
  40. }
  41. }
  42. }