علی سرلک
6 سال پیش توسط علی سرلک مطرح شد
1 پاسخ

تلاش در ثبت کوئری تا موفقیت در ثبت

با سلام

دوستان برای ثبت verify تراکنش که از سمت بانک به سایت میاد ، بهتر هست از چه دستوری استفاده بشه که حتما در دیتابیس ثبت بشه .

مشکلی که کوئری من داره بصورت بدون شرط هست و هر چند تراکنش یکی رو ثبت نمیکنه .

بنظرتون استفاده از transaction برای این مورد مناسب هست ؟ و اگر هست لطفا نحوه استفاده ش رو در کدها راهنمایی کنید .

$MerchantID = "9cbf0874-25f3-11e9-a3a6-005056a205be";  
$Amount = $\_SESSION\['orderPrice'\];  
$ZarinGate = true;  
$SandBox = false;

$zp     = new zarinpal();
$result = $zp->verify($MerchantID, $Amount, $SandBox, $ZarinGate);

if (isset($result["Status"]) && $result["Status"] == 100)
{
    // Success

    $orderRefId = $result['RefID'];
    $Authority = $result['Authority'];
    $order_verify = true;
    $dateAdd = 186;
    $conn = connectToDB();

    $order = orderGetAuth($Authority , $conn);
    $Amount = $order->order_price;
    $username = $order->order_username;
    $orderId = $order->order_id;

    userSubscirbUpdate ($username , $dateAdd,$currnetTime, $conn);

ثبت پرسش جدید
bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
0

بله شما باید از transaction استفاده کنید
البته اگر با لاراول کار می کنید توی query builder خودش فانکش ی به اسم transaction دارد
که باید داخلش از tryوcatch استفاده کنید
اگر موفقیت امیز بود که try اجرا میشه , و برعکس دستورات داخل catch رو اجرا کن


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام