با سلام
دوستان کسی فانکشن مربوط به زرین پال رو جدا میتونه بنویسه بزاره فانکشن مربوط به ارسال و چک کردن و دریافت اطلاعات
یک ن.مونه مثلا پی پال میزارم تا بگیرید چی میگم
کد PHP:
function buyPayPal($aPrice,$aItemNumber,$aItemName,$aCurrencyCode,$aFormType,$aReturnURL,$aAccountNB)
{
global $set_test_mode;
if ($set_test_mode)
{
$form_url = "https://www.sandbox.paypal.com/cgi-bin/webscr/";
$array["ipn_test"] = "1";
}
else
$form_url = "https://www.paypal.com/cgi-bin/webscr/";
$array["cmd"] = "_xclick";
$array["amount"] = $aPrice;
$array["item_name"] = urlencode($aItemName);
$array["item_number"] = $aItemNumber;
$array["business"] = $aAccountNB;
$array["currency_code"] = "$aCurrencyCode";
$array["notify_url"] = $aReturnURL;
$array["return"] = $aReturnURL;
$array["rm"] = "2";
$array["no_shipping"] = "1";
return payForm($form_url,$array,$aFormType,$aReturnURL,$aAccountNB);
}
و برای دریافت و چک کردن
کد PHP:
function getPayPalData()
{
$item_number = $_REQUEST['item_number'];
$payment_status = $_REQUEST['payment_status'];
$payment_amount = $_REQUEST['mc_gross'];
if ($payment_status=="Completed")
$pay_status = 10;
elseif ($payment_status=="Denied")
$pay_status = 20;
elseif ($payment_status=="Pending")
$pay_status = 30;
elseif ($payment_status=="Reversed")
$pay_status = 99;
return logPayHandler("$item_number","$payment_amount",1,$pay_status);
}