PDA

View Full Version : حرفه ای: مشکل کد 42(تراکنش sale یافت نشد) در تابع bpVerifyRequest بانک ملت



rambod18
یک شنبه 02 آذر 1393, 01:20 صبح
سلام دوستان
من با اینکه تمام متغییرها و مقادیر لازم رو برای تابع bpVerifyRequest میفرستم همش کد برگشتیش 42 هست کسی میدونه مشکل از کجاست؟

arta.nasiri
یک شنبه 02 آذر 1393, 10:44 صبح
سلام

این مشکل برمیگرده به مقدار برگشتی SaleReferenceId که طولش زیاده و وقتی بعد از برگشت از خرید میخواهید bpVerifyRequest رو فراخوانی کنید اون مقدار واقعی که تو متغییر هست ارسال نمیشه و تبدیل میشه به int که مسلما نباید اینجوری بشه.

توجه کنید مقدار برگشتی از بانک بصورت string هست و مقداری که متد bpVerifyRequest میگیره long هست. پس باید تبدیل بشه. (float) رو قبل از مقدار SaleReferenceId قرار بدید مشکلتون حل میشه.