| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * Created by PhpStorm.
- * Author: 芸众商城 www.yunzshop.com
- * Date: 2017/3/22
- * Time: 上午11:45
- */
- /**
- * PC客户端移动支付功能
- */
- namespace app\common\services\alipay;
- use app\common\services\AliPay;
- use app\common\services\Pay;
- class WebAlipay extends AliPay
- {
- public function __construct()
- {}
- public function doPay($data, $payType = 2)
- {
- $isnewalipay = \Setting::get('shop.pay.alipay_pay_api');
- if (isset($isnewalipay) && $isnewalipay == 1) {
- \Log::info('-------支付宝新接口-------', $data);
- $uniacid = substr($data['body'], strrpos($data['body'], ':')+1);
- $content = [
- 'body' => $uniacid,
- 'subject' => $data['subject'],
- 'out_trade_no' => \YunShop::app()->uniacid.'_'.$data['order_no'],
- 'total_amount' => $data['amount'],
- 'product_code' => 'QUICK_WAP_WAY',
- ];
- //请求数据日志
- self::payRequestDataLog($data['order_no'], 1,
- '支付宝2.0', json_encode($content));
- // 跳转到支付页面。
- $result = app('alipay.wap2')->pageExecute(json_encode($content));
- return $result;
- }
-
- // 创建支付单。
- $alipay = app('alipay.web');
- $alipay->setOutTradeNo($data['order_no']);
- $alipay->setTotalFee($data['amount']);
- $alipay->setSubject($data['subject']);
- $alipay->setBody($data['body']);
- //$alipay->setQrPayMode('4'); //该设置为可选,添加该参数设置,支持二维码支付。
- // 跳转到支付页面。
- return $alipay->getPayLink();
- }
- }
|