| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace app\api\service\order;
- use app\common\library\alipay\AliPay;
- use app\common\library\easywechat\AppOpen;
- use app\common\library\easywechat\AppWx;
- use app\common\library\easywechat\AppMp;
- use app\common\library\easywechat\WxPay;
- use app\common\model\order\Order;
- class PaymentService
- {
- /**
- * 构建微信支付
- */
- public static function wechat(
- $user,
- $orderId,
- $orderNo,
- $payPrice,
- $orderType,
- $pay_source
- )
- {
- // 统一下单API
- if($pay_source == 'wx'){
- $app = AppWx::getWxPayApp($user['app_id']);
- $open_id = $user['open_id'];
- }else if($pay_source == 'mp'){
- $app = AppMp::getWxPayApp($user['app_id']);
- $open_id = $user['mpopen_id'];
- } else if($pay_source == 'payH5'){
- $app = AppMp::getWxPayApp($user['app_id']);
- $open_id = '';
- } else if($pay_source == 'app'){
- $app = AppOpen::getWxPayApp($user['app_id']);
- $open_id = $user['appopen_id'];
- }
- // $order_no = date('YmdHis').rand(10,99);
- // (new Order)->where('order_id',$orderId)->update(['order_no'=>$order_no]);
- $WxPay = new WxPay($app);
- $payment = $WxPay->unifiedorder($orderNo, $open_id, $payPrice, $orderType, $pay_source);
- if($pay_source == 'wx'){
- return $payment;
- }else if($pay_source == 'mp'){
- $jssdk = $app->jssdk;
- return $jssdk->bridgeConfig($payment['prepay_id']);
- }else if($pay_source == 'payH5'){
- return $payment;
- }else if($pay_source == 'app'){
- return $payment;
- }
- return false;
- }
- /**
- * 构建支付宝支付
- */
- public static function alipay(
- $user,
- $orderId,
- $orderNo,
- $payPrice,
- $orderType,
- $pay_source
- )
- {
- $AliPay = new AliPay();
- $payment = $AliPay->unifiedorder($orderNo, $payPrice, $orderType, $pay_source);
- if($pay_source == 'payH5'){
- return $payment;
- }
- return false;
- }
- }
|