/
pay_new_order.php
66 lines (52 loc) · 1.83 KB
/
pay_new_order.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
require_once('config.php');
$pid = $_POST['xn_sig_user'];
$secret = Renrenconfig::$pay_secure;//
if($_POST['xn_sig_skey'] != md5($secret.$pid) ){
$ret['app_res_code']= "error";
echo json_encode($ret);
exit();
}
$pp = json_decode($_POST['xn_sig_payment'],true);
//{"amount":"1","message":"orderingsomelowers.",
//"parameters":"{type:'Tulip',quantity:5}",
//"paymentType":"payment",
//"sandbox":true,
// "items": [{"skuId":"test_sku1","price":20,"count":2,"description":"demo descriptionred ower"},],
//"orderedTime":1261633596528}
if($_POST['xn_sig_sandbox'] == 'true'){
//fake payment
$pp['sandbox'] = 'true';
}
if($pp== null || $pp['amount'] == null){
$ret['app_res_code']= "error payment";
echo json_encode($ret);
exit();
}
$ot = TT::get_tt('order');
$sess=TTGenid::getbypid($pid);
$user = new TTUser($sess['id']);
$payment = array('parameters'=>$pp['parameters'],'items'=>$pp['items'],'amount'=>$pp['amount'],'message'=>$pp['message'], 'sandbox'=>$pp['sandbox'],'paymentType'=>$pp['paymentType'] ,'orderedTime'=>$pp['orderedTime']);
$payment['pid'] = $pid;
$payment['uid'] = $sess['id'];
$payment['status'] = 0;
$payment['gem']= $pp['amount'] * 10;
//$gem = $user->chGem(0);
//chGem(232);
$orderid = $ot->put($payment);
//·µ»ØÊý¾Ý
//{"app_res_order_id":20091223061349,"app_res_code":"OK","app_res_message":"10ÈËÈ˶¹¶Ò»»100Q±Ò","app_res_user":230121017}
$ret['app_res_order_id']= $orderid;
$ret['app_res_code']= "OK";
$ret['app_res_message']= $payment['message'];
$ret['app_res_user']= $pid;
echo json_encode($ret);
//$oq=$ot->getQuery();
//$oq->setLimit(10,0);
//$oq->addCond("pid",TokyoTyrant::RDBQC_STREQ , $pid);
//$orders =- $oq->search();
// $id = $sess['id'];
// $sess=TTGenid::getbypid($id);
// $rid=$ot->put(null,$record);
// $record=$ot->get($rid)
?>