arashonline
Well-Known Member
saidshp جان از شما ممنونم.
این کد رو باید دقیقا در کجا قرار بدهیم؟
میشه کمی بیشتر برای من توضیح بدهید.
این کد رو باید دقیقا در کجا قرار بدهیم؟
میشه کمی بیشتر برای من توضیح بدهید.
سلامsaidshp جان از شما ممنونم.
این کد رو باید دقیقا در کجا قرار بدهیم؟
میشه کمی بیشتر برای من توضیح بدهید.
<?php
ob_start();
header("content-type: text/html; charset=utf-8");
include '../inc/nusoap/lib/nusoap.php';
include '../payment/class_sbpayment.php';
$conn = mysql_connect('localhost','root','');
mysql_select_db('store',$conn);
$sb = new SBPayment("merchantID","password");
if( isset($_POST['State']) ){
$State = $_POST['State'];
$RefNum = $_POST['RefNum'];
$ResNum = $_POST['ResNum'];
$sb->receiverParams($ResNum,$RefNum,$State);
$sb->getMsg('display');
} elseif( isset( $_POST['submit'] ) ) {
if( $sb->saveStoreInfo( $_POST['totalAmont'] ) ) {
$sb->sendParams();
} else {
$sb->getMsg('display');
}
} else { ?>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post" />
مبلغ سفارش<input type="text" name="totalAmont" />
<input type="submit" name="submit" value="payment" />
</form>
<?php } ?>
$State = $_POST['State'];
$RefNum = $_POST['RefNum'];
$ResNum = $_POST['ResNum'];
$sb->receiverParams($ResNum,$RefNum,$State);
$sb->getMsg('display');
if( $sb->saveStoreInfo( $_POST['totalAmont'] ) ) {
$sb->sendParams();
} else {
$sb->getMsg('display');
سعید جان من کلاست رو برای خودم customize کردم میشه بگی کجاهاشو تغییر دادی که من دوباره نخوام تغییرات خودمو بدم.
دوست عزیزمیشه در مورد این فایل nusoap بیشتر توضیح دهید. ممنونمسلام
شما باید ماژول nusoap رو دانلود کنید و به فرض اون رو تو شاخه inc/ قرار میدید.
بعد یه فایل مثلا payment/class_sbpayment.php در ست کنید. کلاس رو کپی کنید تو این فایل.
خوب شما به یه فایل دیگه احتیاج دارید که با استفاده از اسکریپت زیر از کلاس استفاده کنید.
مثلا فایل shopping_cart/sbpayment.php خوب حالا اسکریپت زیر رو کپی کنید تو این فایل.
موفق باشید
من sample خود بانک رو هم تست کردم همه چیز درسته اما تابع VerifyTransaction مقدار -18 که مربوط به ip فروشنده میشه رو بر می گردونه میگه: "فروشنده نامعتبر است ip address" در صورتیکه من با بانک صحبت کردم ip توی بانک هم درست set شده اما نمی دونم چرا این خطا رو بر می گردونه! بانک می گه احتمال نداره دلیل دیگه ای داشته باشه نمی دونم مشکل از کجاست!
اگر کسی می دونه لطف کنه کمک کنه
ممنون