Exemplo n.º 1
0
if ($payment["pay_type"] == "ticket") {
    $ticket = $ticketBo->getTicket($payment["pay_ticket_id"]);
    $response = array();
    $response["createdAt"] = new DateTime();
    $response["createdAt"] = $response["createdAt"]->format("Y-m-d H:i:s");
    if (!$ticket || $ticket["tic_use_date"]) {
        $response["status"] = "failed";
    } else {
        $response["status"] = "finished";
        $ticket["tic_use_date"] = $response["createdAt"];
        $ticketBo->save($ticket);
    }
    $payment["pay_response"] = $response;
    $paymentBo->save($payment);
} else {
    $response = $paynameApi->getPaymentInformation($payment["pay_request"]["hash"]);
    // print_r($response);
    if ($response["status"] != "created") {
        $payment["pay_response"] = $response;
        $paymentBo->save($payment);
    }
}
$referer = "";
if (isset($_REQUEST["referer"]) && $_REQUEST["referer"]) {
    $referer = "?referer=" . urlencode($_REQUEST["referer"]);
}
if ($response["status"] == "finished") {
    $order = $orderBo->get($payment["pay_order_id"]);
    foreach ($order["ord_lines"] as $orderLine) {
        //		print_r($orderLine);
        $orderBo->execute($orderLine);