مشکل در افزونه vip و ارتباط با درگاه پارس پال

alihesari

کاربر عضو
از افزونه vip کاربران سایت که به درگاه پارس پال متصل میشه و توسط یه برنامه نویس دیگه نوشته شده استفاده میکنم. یه فایل داره به نام shortcodes.php که مستندات ارتباط با درگاه پارس پال و فرم پرداخت در اون قرار گرفته.

پس از کلیلک بر روی دکمه پرداخت فرم به درگاه پارس پال منتقل میشه و پرداخت انجام میگیره اما پس از برگشت به سایت برای verify کردن پرداخت به مشکل میخوره و ارور زیر نمایش داده میشه. فایل shortcodes.php رو پیوست میکنم و ارور رو هم قرار میدم اگر از دوستان کسی میتونه راهنمایی کنه ممنون میشم.

ارور:


کد:
Fatal error: Uncaught SoapFault exception: [soap:Server] System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.NullReferenceException: Object reference not set to an instance of an object. at ParspalWebservice.WebService.verifyPayment(String MerchantID, String Password, Decimal Price, String RefNum) --- End of inner exception stack trace --- in /home/.../public_html/totaldesign.ir/wp-content/plugins/WPVIP/inc/shortcodes.php:47 Stack trace: #0 /home/.../public_html/totaldesign.ir/wp-content/plugins/WPVIP/inc/shortcodes.php(47): SoapClient->__call('VerifyPayment', Array) #1 /home/.../public_html/totaldesign.ir/wp-content/plugins/WPVIP/inc/shortcodes.php(47): SoapClient->VerifyPayment(Array) #2 [internal function]: vip_form('', '', 'vip') #3 /home/.../public_html/totaldesign.ir/wp-includes/shortcodes.php(283): call_user_func('vip_form', '', '', 'vip') #4 [internal function]: do_shortcode_tag(Array) #5 /home/.../public_html/totaldesign.ir/wp-includes/shor in /home/.../public_html/totaldesign.ir/wp-content/plugins/WPVIP/inc/shortcodes.php on line 47


 

پیوست‌ها

  • shortcodes.zip
    2 کیلوبایت · بازدیدها: 2

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
این ارور رو تو نوشتن درگاههای soap رخ میده و دلیلش هم اینه که یک یا چند تا از مقادیر موجود داخل آرایه خالی باشه .

من کد شما رو بررسی کردم و معلومه که توی خط 47 متغیر های

$MerchantID

و $Password

تعریف نشده اند .

شما یک خط بالا تر از خط 46 کد زیر رو قرار بده و اطلاعات پارسپالت رو توش وارد کن . مثل همون کاری که توی متغیر config برای ارسال به بانک انجام میدی .


کد:
$MerchantID = '000000';
    $Password = '******';
 

alihesari

کاربر عضو
این ارور رو تو نوشتن درگاههای soap رخ میده و دلیلش هم اینه که یک یا چند تا از مقادیر موجود داخل آرایه خالی باشه .من کد شما رو بررسی کردم و معلومه که توی خط 47 متغیر های

$MerchantID

و $Password

تعریف نشده اند .

شما یک خط بالا تر از خط 46 کد زیر رو قرار بده و اطلاعات پارسپالت رو توش وارد کن . مثل همون کاری که توی متغیر config برای ارسال به بانک انجام میدی .


کد:
$MerchantID = '000000';
    $Password = '******';
خیلی بی دقتی کردم!!! اصلا به اون قسمتش توجه نکردم! مشکل حل شد. خیلی ممنون

 
بالا