PDA

View Full Version : حرفه ای: تبديل 2 تابع از c# به php براي درگاه سداد بانک ملي



imanitc
پنج شنبه 09 آذر 1391, 11:07 صبح
با سلام دوستان براي راه اندازي درگاه سداد بانک ملي به 2 تابع نياز دارم کدي که بانک داده شامل مثالهاي C# هست ميخاستم اگر دوستان php اون ها رو دارن يا ميتونن تبديلش کنن به php ممنون.

i)
private static string CalcTimeStamp()
{
MerchantUtility s = new MerchantUtility();

if (ConfigurationManager.AppSettings["ServiceURL"] != null)
s.Url = ConfigurationManager.AppSettings["ServiceURL"];

return s.CalcTimeStamp();
}



private static string CalcFpOrder(string CardAcqID, long AmountTrans, string TransacionKey, long OrderId,string Timestamp)


{


string textInput = string.Concat(CardAcqID,OrderId.ToString(), AmountTrans.ToString(), TransacionKey, Timestamp);


MD5 hash = new MD5CryptoServiceProvider();


ASCIIEncoding encoding = new ASCIIEncoding();


byte[] Input = encoding.GetBytes(textInput);


byte[] result = hash.ComputeHash(Input);


string Fp = BitConverter.ToString(result);


return Fp;


}

Unique
جمعه 10 آذر 1391, 13:50 عصر
ببینین ! کد شما چیز خاصی نیست ، تابع CalcTimeStamp داره از کلاس MerchantUtility استفاده میکنه و متد CalcTimeStamp را صدا میزنه ! متاسفانه این کلاس ماله .net نیست و باید بگردین کد class و مخصوصا همون تابع را بگذارین ببینیم داره چیکار میکنه ! شاید داره strtotime خود php را تولید میکنه ! اما تا نبینم اون Method را نمیشه گفت !

تابع CalcFpOrder هم کار خاصی نمیکنه


string textInput = string.Concat(CardAcqID,OrderId.ToString(), AmountTrans.ToString(), TransacionKey, Timestamp);
یک رشته از متغیر ها میسازه که توی php هم میشه ساخت ! بقیش هم کار خاصی نیست داره همون کار تابع md5 را انجام میده ! کافیه رشته تولید شده را بدین به md5 ! یعنی کلش توی php توی 2 خط انجام میشه !


function CalcFpOrder($CardAcqID,$AmountTrans,$TransacionKey ,$OrderId,$Timestamp){
$str = $CardAcqID.$AmountTrans.$TransacionKey.$OrderId.$T imestamp;
return md5($str);
}

imanitc
شنبه 11 آذر 1391, 08:17 صبح
متشکرم دوست عزيز
2 تابع کامل کردم بزودي بصورت يک کلاس راحت و قابل استفاده ميذارم روي سايت برنامه نويس تا بقيه دوستان هم استفاده کنن