PalmpayV2.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2019/2/22
  6. * Time: 18:11
  7. */
  8. namespace App\Libs\Pay\Merchants;
  9. class PalmpayV2
  10. {
  11. function __construct($config)
  12. {
  13. $this->appId = $config['appId'];
  14. $this->mchId = $config['mchId'];
  15. $this->appkey = $config['appKey'];
  16. $this->subAppid = $config['subAppid'];
  17. }
  18. //生成订单
  19. function send($data)
  20. {
  21. $data = [
  22. 'mchId'=>$this->mchId,
  23. 'appid'=>$this->appId,
  24. 'version'=>'3.0',
  25. 'productName'=>$data['body'],
  26. 'productDesc'=>'小说充值',
  27. //'openid'=>$data['openid'],
  28. //'subAppid'=>$this->subAppid,
  29. 'money'=>$data['price'],
  30. 'outTradeNo'=>$data['trade_no'],
  31. 'notifyUrl'=>env('PALMPAY_NOFITY_URL'),
  32. ];
  33. $data['sign'] = $this->sign($data);
  34. $pay_url = "sdkServer/thirdpays/pay/WECHAT_SUB?".http_build_query($data);
  35. return 'https://pay.palmpay.cn/'.$pay_url;
  36. }
  37. function sign($params)
  38. {
  39. return md5($params['appid'].'WECHAT_SUB'.$params['money'].$params['outTradeNo'].$this->appkey);
  40. }
  41. }