Beispiel #1
0
 * 付费平台记录同步
 */
require_once 'lib/WriteLog.lib.php';
require_once 'tasks/charge/ChargeDb.class.php';
$jsonCharge = isset($_POST['transdata']) ? $_POST['transdata'] : '';
if (empty($jsonCharge)) {
    $jsonCharge = file_get_contents("php://input");
    //isset($_POST['charge'])?$_POST['charge']:'';
}
// $jsonCharge = file_get_contents("php://input");//isset($_POST['charge'])?$_POST['charge']:'';
// $jsonCharge = '{"amt":"1.0","merid":"1001","mername":"测试","appid":"1001","appname":"应用场景","chargepoint":"","chargepointname":"","operators":"","orderdate":"2012-11-01 23:32:50","orderid":"121101233244538","ordersatus":"202","paytype":"100000000016","paytypename":"短信","phone":"","province":"","reqOrderId":"123456789","sign":"…………….."}';
Log::write('chargesync:: jsonCharge:' . $jsonCharge, 'debug');
if (empty($jsonCharge)) {
    Log::write('chargesync:: charge is empty', 'error');
    $result = array('resultCode' => 300);
    echo json_encode($result);
    exit;
}
$chargeDb = new ChargeDb();
$jsonCharge = stripslashes($jsonCharge);
$arrChargeRecord = json_decode($jsonCharge, true);
$chargeDb->setNChargeRecord($arrChargeRecord);
$bResult = $chargeDb->recordNCharge();
if (!$bResult) {
    Log::write('chargesync:: recordNCharge failed', 'error');
    $result = array('resultCode' => 300);
    echo json_encode($result);
    exit;
}
$result = array('resultCode' => 200);
echo json_encode($result);