Browse Source

debug wxpay

stanley-king 9 năm trước cách đây
mục cha
commit
beba9fd6b4
2 tập tin đã thay đổi với 15 bổ sung8 xóa
  1. 14 8
      mobile/control/app_pay.php
  2. 1 0
      mobile/wxnotify.php

+ 14 - 8
mobile/control/app_pay.php

@@ -69,8 +69,20 @@ class app_payControl extends mbMemberControl
             }
         } else {
             $output['need_pay'] = 0;
-            self::update_order($pay_sn, '10000', 'bonus', $this->member_info['member_id']);  // 更新订单
+            $result = self::update_order($pay_sn, $this->member_info['member_id'], 'bonus');  // 更新订单
+
+            // 推送到oms
+            if (isset($result) && $result['state'])
+            {
+                $logic_delivery = Logic('delivery');
+                $ret = $logic_delivery->putOrder($pay_sn, $this->member_info['member_id']);
+
+                if(empty($ret)) {
+                    Log::record("Put order to oms error: pay_sn={$pay_sn},bonus pay.");
+                }
+            }
         }
+
         joutput_data($output);
     }
 
@@ -196,7 +208,7 @@ class app_payControl extends mbMemberControl
      * @param $transaction_id
      * @return array
      */
-    public static function update_order($out_trade_no, $trade_no, $payment, $transaction_id)
+    public static function update_order($out_trade_no, $trade_no, $payment)
     {
         $logic_payment = Logic('payment');
 
@@ -228,12 +240,6 @@ class app_payControl extends mbMemberControl
             $result = $logic_payment->updateVrOrder($out_trade_no, $payment, $result['data'], $trade_no);
         }
 
-        // 推送到oms
-        if (isset($result) && $result['state']) {
-            $logic_delivery = Logic('delivery');
-            $ret = $logic_delivery->putOrder($out_trade_no, $transaction_id);
-        }
-
         return $result;
     }
 

+ 1 - 0
mobile/wxnotify.php

@@ -10,6 +10,7 @@ ini_set('date.timezone','Asia/Shanghai');
 error_reporting(E_ERROR);
 
 define(WXPAY_PATH,BASE_DATA_PATH.'/api/wxpay');
+
 require_once (WXPAY_PATH . '/lib/WxPay.Api.php');
 require_once (WXPAY_PATH . '/lib/WxPay.Config.php');
 require_once (WXPAY_PATH . '/lib/WxPay.Data.php');