سلام. از سایت جهان پی پلاگین پرداخت ویرچومارت رو دانلود و نصب کردم.
یک مشکل که بهش بر خورد کردم که شبیهش توی این پست هست، بدین صورته:
توی تابع plgVmOnPaymentResponseReceived اولین خط توضیح داده شده که:
// the payment itself should send the parameter needed.
به این معنی که خود تراکنش پارامتر ها رو ارسال می کنه به کلاس جهان پی و وقتی که این تابع فرا خوانی می شه، پارامتر هایی مثل merchantid و amount دارای مقدار هستند. ولی من چک کردم، توابعی که توسط خود virtuemart فراخوانی میشن، مشکلی ندارند و پارامتر ها رو به توابع منتقل می کنند. ولی هنگامی که از بانک برگشت انجام میشه و این تابع plgVmOnPaymentResponseReceived فراخوانی میشه، هیچ کدوم از پارامتر ها دارای مقدار نیستند، بجز
$_GET['au']
و شماره تراکنش.
بعبارت دیگه، موقعی که این تابع فراخوانی میشه، با پارامتر های null اجرا میشه و در نتیجه verify انجام نمی گیره.
و در نتیجه تمام تراکنش ها (چه موفق و چه کنسلی) توی دیتابیس بصورت pending ذخیره میشن.
آیا کسی برای این راه حلی داره؟
مرسی