|
@@ -10,24 +10,31 @@ class Pay
|
|
|
*
|
|
|
* @return mixed
|
|
|
*/
|
|
|
- public function act($param)
|
|
|
+ public function act_api($param = array())
|
|
|
{
|
|
|
- $product_id = $param['pay_product_id'];
|
|
|
- $uid = $param['pay_uid'];
|
|
|
- $cash = $param['pay_cash'];
|
|
|
- $order_id = $param['pay_order_id'];
|
|
|
- $status = $param['pay_status'];
|
|
|
- $msg = $param['pay_msg'];
|
|
|
+ $send = Dever::preInput('pay_');
|
|
|
+ $key = md5('jmss_2018');
|
|
|
+ ksort($send);
|
|
|
+ $send['signature'] = md5($key . '&' . http_build_query($send));
|
|
|
+ $signature = Dever::input('signature');
|
|
|
+ if ($send['signature'] == $signature) {
|
|
|
+ $product_id = $send['pay_product_id'];
|
|
|
+ $uid = $send['pay_uid'];
|
|
|
+ $cash = $send['pay_cash'];
|
|
|
+ $order_id = $send['pay_order_id'];
|
|
|
+ $status = $send['pay_status'];
|
|
|
+ $msg = $send['pay_msg'];
|
|
|
|
|
|
- $order = Dever::db('journal/order')->one(array('order_id' => $order_id, 'uid' => $uid));
|
|
|
+ $order = Dever::db('journal/order')->one(array('order_id' => $order_id, 'uid' => $uid));
|
|
|
|
|
|
- if ($status == 2 && $order) {
|
|
|
- Dever::db('journal/order')->update(array('where_id' => $order['id'], 'status' => 2));
|
|
|
- } else {
|
|
|
- Dever::db('journal/order')->update(array('where_id' => $order['id'], 'status' => 3));
|
|
|
- }
|
|
|
+ if ($send['pay_status'] == 2 && $order) {
|
|
|
+ Dever::db('journal/order')->update(array('where_id' => $order['id'], 'status' => 2));
|
|
|
|
|
|
-
|
|
|
- Dever::load('act/lib/subscribe')->submit($uid, $product_id);
|
|
|
+
|
|
|
+ Dever::load('act/lib/subscribe')->submit($uid, $product_id, 1);
|
|
|
+ } else {
|
|
|
+ Dever::db('journal/order')->update(array('where_id' => $order['id'], 'status' => 3));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|