AppPay.php 881 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * APP场景下单并支付
  4. */
  5. namespace JiaLeo\Payment\Wechatpay;
  6. use JiaLeo\Payment\Common\PaymentException;
  7. class AppPay extends BasePay
  8. {
  9. public $tradeType = 'APP';
  10. public $device = 'WEB';
  11. /**
  12. * 下单处理
  13. * @param $params
  14. * @return string
  15. * @throws PaymentException
  16. */
  17. public function handle($params)
  18. {
  19. $pay_info = $this->pay($params);
  20. $time = time();
  21. $pay_sigin_data = array(
  22. 'appid' => $this->config['appid'],
  23. 'timestamp' => "$time",
  24. 'noncestr' => $this->getNonceStr(),
  25. 'package' => 'Sign=WXPay',
  26. 'partnerid' => $this->config['mchid'],
  27. 'prepayid' => $pay_info['prepay_id']
  28. );
  29. //签名
  30. $pay_sigin_data['sign'] = $this->makeSign($pay_sigin_data);
  31. return $pay_sigin_data;
  32. }
  33. }