abolfazln 33 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 سلاممن افزونه پرداخت EDD براي جهان پي رو نوشتمچون جهان پي براي تاييد يك تراكنش نياز به چك كردن مبلغ تراكنش داردمن در اول ثبت تراكنش مبلغ انرا به همراه شناسه سفارش به صورت زير ذخيره كردم:$getamount = $purchase_data['price']/10;add_option('purchaseamount'.$_SERVER['REMOTE_ADDR'], $getamount);$getorderid = $purchase_data['purchase_key'];add_option('getorderid'.$_SERVER['REMOTE_ADDR'], $getorderid);تا اينجا مشكلي نيستبعد از اينه كاربر به سايت بانك منتقل شد و پرداخت رو انجام دادبه دو آپشن بالا ديگه نيازي ندارم و با كد زير اون ها رو هذف كردم:delete_option('purchaseamount'.$_SERVER['REMOTE_ADDR']);delete_option('getorderid'.$_SERVER['REMOTE_ADDR']);اما وقتي ليست اپشن هاي وردپرس رو ميبينم ، براي هر تراكنشي كه ثبت شده اين 2 آپشن بالا در ليست آپشن ها وجود دارند و حذف نشدندمشكل كجاست؟اين هم لينك پروژه در git hub : https://github.com/Abolfazln/Jahanpay-EDD/blob/master/edd-jahanpay.php نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 کد حذف رو در کدام متد فراخوانی میکنید؟باید در تابعی باشد که در هنگام برگشت فراخوانی میشود 1 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در بهمن 92 مالک گزارش بازنشر ارسال شده در بهمن 92 سلامدر متد jp_verfiy فراخواني ميكنماينم آدرس كد :https://github.com/Abolfazln/Jahanpay-EDD/blob/master/edd-jahanpay.php#L92 نقل قول لینک به ارسال
AliRezaPro 260 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 موقعه ی ارسال به بانک و موقعه ی برگشت از یانک این مقدار رو اکو بگیرید 'purchaseamount'.$_SERVER['REMOTE_ADDR'] 2 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در بهمن 92 مالک گزارش بازنشر ارسال شده در بهمن 92 باشه الان همين كار رو ميكنم و ميبينم درست ميشه يا نه نقل قول لینک به ارسال
abolfazln 33 ارسال شده در بهمن 92 مالک گزارش بازنشر ارسال شده در بهمن 92 هر كاري ميكنم آپشن هاي ساخته شده پاك نميشندمشكل از كجاست؟كد زير رو ببينيد:function jp_verify() { global $edd_options; if ($_GET['order'] == 'jahanpay' and $_GET['au']) { $payment = $_SESSION['jahanpay_payment']; $au = $_GET['au']; $api = $edd_options['jahanpay_api']; $amount = get_option('purchaseamount'.$_SERVER['REMOTE_ADDR']); $client = new jahanpay ; $result = $client->verification($api,$amount,$au); // delete saved data delete_option('purchaseamount'.$_SERVER['REMOTE_ADDR']); delete_option('getorderid'.$_SERVER['REMOTE_ADDR']); // empty EDD cart edd_empty_cart(); if( ! empty($result) and $result == 1){ edd_update_payment_status($payment, 'publish'); delete_option('purchaseamount'.$_SERVER['REMOTE_ADDR']); delete_option('getorderid'.$_SERVER['REMOTE_ADDR']); edd_send_to_success_page(); } else{ edd_update_payment_status($payment, 'failed'); delete_option('purchaseamount'.$_SERVER['REMOTE_ADDR']); delete_option('getorderid'.$_SERVER['REMOTE_ADDR']); $failed_page = get_permalink($edd_options['failure_page']); wp_redirect( $failed_page ); exit; } }}حتي كد حذف كردن رو در 3 جا قرار دادم باز هم پاك نشد نقل قول لینک به ارسال
AliRezaPro 260 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 قربان این مقدار رو اول بریزید در سشن :'purchaseamount'.$_SERVER['REMOTE_ADDR']بعد بریزید در آپشن . هنگام دیلیت هم از سشن بخوانید . شاید مقدارشون در هنگام رفت و برگشت متفاوت است برای همین چون آپشن آیدی که اول اختصاص دادید به آپشن رو پیدا نمیکنه برای همین پاک نمیشهتست کنید 1 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در بهمن 92 مالک گزارش بازنشر ارسال شده در بهمن 92 سلاممشكل رفع شدولي فكر نكنم آپشن اي دي در طول رفت و برگشت تغيير كنه!!! نقل قول لینک به ارسال
AliRezaPro 260 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 خیر , بیشتر به $_SERVER['REMOTE_ADDR'] مشکوک بودم . واسعه همین گفتم اکو بگیرید و مطمئن شید . چون شاید ip سرور بانک رو می گرفت نه کاربر 1 نقل قول لینک به ارسال
abolfazln 33 ارسال شده در بهمن 92 مالک گزارش بازنشر ارسال شده در بهمن 92 نه$_SERVER['REMOTE_ADDR']آي پي كاربر رو ميگيرهباز هم سپاس كه وقت گذاشتيد و مشكلم رو حل كرديد نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .