|
@@ -253,8 +253,19 @@ class Buy
|
|
|
}
|
|
|
|
|
|
# 发起支付
|
|
|
- public function action($type, $type_id, $name, $num, $goods, $price, $info, $refer = '')
|
|
|
+ public function action($uid, $type, $type_id, $name, $num, $goods, $price, $info, $refer = '')
|
|
|
{
|
|
|
+ $openid = false;
|
|
|
+ if ($uid > 0) {
|
|
|
+ $wechat = Dever::db('passport/wechat')->one(array('uid' => $uid, 'type' => 1, 'system_id' => 2));
|
|
|
+
|
|
|
+ if (!$wechat) {
|
|
|
+ Dever::alert('错误的用户信息');
|
|
|
+ }
|
|
|
+
|
|
|
+ $openid = $wechat['openid'];
|
|
|
+ }
|
|
|
+
|
|
|
$order_data['type'] = $type;
|
|
|
$order_data['type_id'] = $type_id;
|
|
|
$order_data['name'] = $name;
|
|
@@ -303,8 +314,9 @@ class Buy
|
|
|
'project_id' => 2,
|
|
|
'channel_id' => 1,
|
|
|
'system_source' => 5,
|
|
|
- 'uid' => -1,
|
|
|
+ 'uid' => $uid,
|
|
|
'name' => $order_data['name'],
|
|
|
+ 'openid' => $openid,
|
|
|
'cash' => $price,
|
|
|
'product_id' => $id,
|
|
|
'order_id' => $order_data['order_num'],
|
|
@@ -316,9 +328,9 @@ class Buy
|
|
|
$param['receipt'] = $receipt;
|
|
|
}
|
|
|
|
|
|
- //$result = Dever::load('pay/api.pay', $param);
|
|
|
- $result['type'] = 'test';
|
|
|
- $result['order'] = '';
|
|
|
+ $result = Dever::load('pay/api.pay', $param);
|
|
|
+ //$result['type'] = 'test';
|
|
|
+ //$result['order'] = '';
|
|
|
|
|
|
$result['order_num'] = $order_data['order_num'];
|
|
|
$result['order_id'] = $id;
|