PalmpayV2.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. 'callbackUrl' => urlencode($data['pay_wait_url'])
  33. ];
  34. $data['sign'] = $this->sign($data);
  35. $pay_url = "sdkServer/thirdpays/pay/WECHAT_SUB?".http_build_query($data);
  36. return 'https://pay.palmpay.cn/'.$pay_url;
  37. }
  38. function sign($params)
  39. {
  40. return md5($params['appid'].'WECHAT_SUB'.$params['money'].$params['outTradeNo'].$this->appkey);
  41. }
  42. }