WebAlipay.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/3/22
  6. * Time: 上午11:45
  7. */
  8. /**
  9. * PC客户端移动支付功能
  10. */
  11. namespace app\common\services\alipay;
  12. use app\common\services\AliPay;
  13. use app\common\services\Pay;
  14. class WebAlipay extends AliPay
  15. {
  16. public function __construct()
  17. {}
  18. public function doPay($data, $payType = 2)
  19. {
  20. $isnewalipay = \Setting::get('shop.pay.alipay_pay_api');
  21. if (isset($isnewalipay) && $isnewalipay == 1) {
  22. \Log::info('-------支付宝新接口-------', $data);
  23. $uniacid = substr($data['body'], strrpos($data['body'], ':')+1);
  24. $content = [
  25. 'body' => $uniacid,
  26. 'subject' => $data['subject'],
  27. 'out_trade_no' => \YunShop::app()->uniacid.'_'.$data['order_no'],
  28. 'total_amount' => $data['amount'],
  29. 'product_code' => 'QUICK_WAP_WAY',
  30. ];
  31. //请求数据日志
  32. self::payRequestDataLog($data['order_no'], 1,
  33. '支付宝2.0', json_encode($content));
  34. // 跳转到支付页面。
  35. $result = app('alipay.wap2')->pageExecute(json_encode($content));
  36. return $result;
  37. }
  38. // 创建支付单。
  39. $alipay = app('alipay.web');
  40. $alipay->setOutTradeNo($data['order_no']);
  41. $alipay->setTotalFee($data['amount']);
  42. $alipay->setSubject($data['subject']);
  43. $alipay->setBody($data['body']);
  44. //$alipay->setQrPayMode('4'); //该设置为可选,添加该参数设置,支持二维码支付。
  45. // 跳转到支付页面。
  46. return $alipay->getPayLink();
  47. }
  48. }