با سلام
دوستان برای ثبت 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);
بله شما باید از transaction استفاده کنید
البته اگر با لاراول کار می کنید توی query builder خودش فانکش ی به اسم transaction دارد
که باید داخلش از tryوcatch استفاده کنید
اگر موفقیت امیز بود که try اجرا میشه , و برعکس دستورات داخل catch رو اجرا کن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟