hrjy 2 vuotta sitten
vanhempi
commit
6403bca88d
1 muutettua tiedostoa jossa 54 lisäystä ja 2 poistoa
  1. 54 2
      app/api/controller/order/StoreOrderController.php

+ 54 - 2
app/api/controller/order/StoreOrderController.php

@@ -220,7 +220,33 @@ class StoreOrderController
                             } else if ($from == 'weixinh5') {
                                 $jsConfig = OrderRepository::h5Pay($orderId);
                             }  else if ($from == 'app') {
-                                $jsConfig = OrderRepository::appPay($order);
+                                $data = [
+                                    'version' => '10',
+                                    'mer_no' => '6888804045113',
+                                    'mer_key' => 'Ids+y1lR4thuaHGxXaCwCLbkdFXTjze96Tua3U88ZHsvaHvYxNi7HiMBOnabYUckONdHUdUR/0g=',
+                                    'mer_order_no' => $order['order_id'].'-'.time(),
+                                    'create_time' => date('YmdHis',time()),
+                                    'order_amt' => $order['pay_price'],
+                                    'notify_url' => SystemConfigService::get('site_url').'/api/sdNotify',
+                                    'return_url' => '',
+                                    'create_ip' => str_replace('.','_', $_SERVER['REMOTE_ADDR']),
+                                    'store_id' => '000000',
+                                    'pay_extra' => json_encode(['wx_app_id' => 'wxc45bba547e921b9f', 'gh_ori_id' => 'wx42e8a5398a046e6e', 'path_url' => 'pages/zf/index?', 'miniProgramType'=> '0']),
+                                    'accsplit_flag' => 'NO',
+                                    'sign_type' => 'MD5',
+                                ];
+                                $data['sign'] = sing($data, 'FQ7AZy8uve6bp7yed0MK2HqZ+qlwE798t0L0HZm0Xv7oBE8zyyB5QcTIc2iJcGXdmcDy+d3mf/N0m2NjLxy8qsME+l5b4jCqLOcCP6oEE2mYiitZIKIfvpsHc7nNZKB3yc5tMRDMqKxixuz+UKFTiw==');
+                                $data['expire_time'] =  date('YmdHis',time()+1800);
+                                $data['goods_name'] =  StoreOrder::getProductTitle($order['cart_id']);
+                                $data['product_code'] =  '02020004';
+                                $data['clear_cycle'] =  0;
+                                $data['jump_scheme'] =  'sandcash://scpay';
+                                $data['meta_option'] =   json_encode([
+                                    ['sc' => '','s' => 'Android', 'n' => '', 'id' => ''],
+                                    ['sc' => '','s' => 'IOS', 'n' => '', 'id' => ''],
+                                ]);
+                                return app('json')->status('ailpay', '订单创建成功',['order' => $data, 'order_id' => $order['order_id']]);
+//                                $jsConfig = OrderRepository::appPay($order);
                             }else {
                                 $jsConfig = OrderRepository::wxPay($orderId);
                             }
@@ -403,7 +429,33 @@ class StoreOrderController
                     } else if ($from == 'weixinh5') {
                         $jsConfig = OrderRepository::h5Pay($order);
                     } else if ($from == 'app') {
-                        $jsConfig = OrderRepository::appPay($order);
+                        $data = [
+                            'version' => '10',
+                            'mer_no' => '6888804045113',
+                            'mer_key' => 'Ids+y1lR4thuaHGxXaCwCLbkdFXTjze96Tua3U88ZHsvaHvYxNi7HiMBOnabYUckONdHUdUR/0g=',
+                            'mer_order_no' => $order['order_id'].'-'.time(),
+                            'create_time' => date('YmdHis',time()),
+                            'order_amt' => $order['pay_price'],
+                            'notify_url' => SystemConfigService::get('site_url').'/api/sdNotify',
+                            'return_url' => '',
+                            'create_ip' => str_replace('.','_', $_SERVER['REMOTE_ADDR']),
+                            'store_id' => '000000',
+                            'pay_extra' => json_encode(['wx_app_id' => 'wxc45bba547e921b9f', 'gh_ori_id' => 'wx42e8a5398a046e6e', 'path_url' => 'pages/zf/index?', 'miniProgramType'=> '0']),
+                            'accsplit_flag' => 'NO',
+                            'sign_type' => 'MD5',
+                        ];
+                        $data['sign'] = sing($data, 'FQ7AZy8uve6bp7yed0MK2HqZ+qlwE798t0L0HZm0Xv7oBE8zyyB5QcTIc2iJcGXdmcDy+d3mf/N0m2NjLxy8qsME+l5b4jCqLOcCP6oEE2mYiitZIKIfvpsHc7nNZKB3yc5tMRDMqKxixuz+UKFTiw==');
+                        $data['expire_time'] =  date('YmdHis',time()+1800);
+                        $data['goods_name'] =  StoreOrder::getProductTitle($order['cart_id']);
+                        $data['product_code'] =  '02020004';
+                        $data['clear_cycle'] =  0;
+                        $data['jump_scheme'] =  'sandcash://scpay';
+                        $data['meta_option'] =   json_encode([
+                            ['sc' => '','s' => 'Android', 'n' => '', 'id' => ''],
+                            ['sc' => '','s' => 'IOS', 'n' => '', 'id' => ''],
+                        ]);
+                        return app('json')->status('ailpay', '订单创建成功',['order' => $data, 'order_id' => $order['order_id']]);
+//                        $jsConfig = OrderRepository::appPay($order);
                     } else {
                         $jsConfig = OrderRepository::wxPay($order);
                     }