Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
MA7 committed Apr 23, 2016
1 parent 5dd4f83 commit d3668ea
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 38 deletions.
49 changes: 49 additions & 0 deletions readme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
=== Zarinpal Paid Download ===
Contributors: Amini7
Donate link: http://zarinp.al/1037
Tags: zarinpal , زرین پال
Requires at least: 3.0.1
Tested up to: 4.5
Stable tag: trunk
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

با این افزونه امکان فروش فایل روی ورد پرس برای شما فراهم می شود.

== Description ==

شاید سایت شما دارای محصولاتی می باشد که قصد دارید آن ها را به فروش برسانید. شاید محصولات شما به صورت یک فایل فشرده, یک مقاله, یک موسیقی, و یا یک قالب تجاری باشد! در این مطلب قصد داریم افزونه فروش محصولات دیجیتالی Paid Downloads را به شما معرفی کنیم. در این افزونه کاربران سایت شما برای دسترسی به فایل های سایت شما ابتدا باید پرداخت را انجام دهند سپس به فایل های مورد نظر دسترسی داشته باشند.

== Installation ==

صب پلاگین :

برای نصب این پلاگین ابتدا وارد محیط مدیریت Wordpress شوید، به بخش زیر بروید :

افزونه ها > افزودن افزونه > بارگذاری

یا به لینک زیر را در بخش مدیریت سایت خود باز نمایید :

http://yoursite.com/wp-admin/plugin-install.php?tab=upload

سپس پلاگین دانلود شده که در حالت Zip قرار دارد را انتخاب کرده و نصب را کلیک نمایید.

درصورت برخورد با هرگونه مشکل می توانید با استفاده از نرم افزارهای آپلود فایل یا کنترل پنل هاست خود فولدر موجود در فایل Zip را ( بنام Zarinpal_paid_download) بصورت کامل در آدرس wp-content/plugins آپلود کنید.

بعد از نصب پلاگین روی لینک فعال سازی آن کلیک کنید. مشاهده می نمایید که لینک جدیدی زیر مجموعه لینک های موجود در ستون سمت راست محیط مدیریت Wordpress اضافه شده که پرداخت نام دارد.

روی آن کلیک نمایید و در بخش تنظیمات، کد API دریافتی مخصوص سایت خود را که از زرین پال دریافت نموده اید وارد نموده و تغییرات را ذخیره کنید.





== Changelog ==

= 1.0 =
*First release




`<?php code(); // goes in backticks ?>`
46 changes: 8 additions & 38 deletions zarinpalpaid-downloads.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php
/*
Plugin Name: پرداخت زرین‌پال
Plugin Name:دانلود به ازای پرداخت زرین‌پال
Plugin URI: https://www.zarinpal.com/
Description: اين افزونه امکان فروش فايل را از طريق درگاه پرداخت زرین‌پال براي شما فراهم مي نمايد .
Version: 2.0
Version: 2.2
Author: Masoud Amini
Author URI: http://www.masoudamini.ir
*/
Expand Down Expand Up @@ -1367,13 +1367,13 @@ function front_init() {
$postPrice = $postPrice / 10;


$client = new SoapClient('https://de.zarinpal.com/pg/services/WebGate/wsdl', ['encoding' => 'UTF-8']);
$client = new SoapClient('https://www.zarinpal.com/pg/services/WebGate/wsdl', array('encoding' => 'UTF-8'));
$result = $client->PaymentVerification(
[
array(
'MerchantID' => $this->options['zarinpal_merchantid'],
'Authority' => $Authority,
'Amount' => $postPrice,
]
)
);
/* if ($result->Status == 100) {
echo 'Transation success. RefID:'.$result->RefID;
Expand Down Expand Up @@ -1511,47 +1511,17 @@ function front_init() {
درحال اتصال به درگاه پرداخت زرین‌پال ...
</div>';

/*
$form = '<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Connecting ....</title>
<meta http-equiv="Content-Type" content="Type=text/html; charset=utf-8" />
</head>
<body style="font-family:tahoma; text-align:center;font-waight:bold;direction:rtl">
<img src="'.plugins_url('/images/ajaxLoader.gif', __FILE__).'" alt="Connecting ...." style="margin: 5px 0px;"><br><br>
'.$mess;
$form .= '
<form action="http://merchant.zarinpal.com/PostService/" method="post" style="display:none;">
<input type="hidden" id="MerchantID" value="'.$this->options['zarinpal_merchantid'].'" name="MerchantID"/>
<input type="hidden" name="Description" value="'.$_POST['Description'].'">
<input type="hidden" name="ResNumber" value="'.$resNum.'">
<input type="hidden" name="Price" value="'.$price.'">
<input type="hidden" name="Paymenter" value="'.$_POST['Paymenter'].'">
<input type="hidden" name="Email" value="'.$_POST['Email'].'">
<input type="hidden" name="Mobile" value="'.$_POST['Mobile'].'">
<input type="hidden" name="ReturnPath" value="'.get_bloginfo("wpurl").'/?zarinpalpaiddownloads_ipn=zarinpal">
<input id="zarinpal_connect" type="submit" value="Buy Now" style="margin: 0px; padding: 0px;">
</form>
<script language="javascript" type="text/javascript" >
window.onload = document.body.onload = function()
{
document.getElementById("zarinpal_connect").click();
}
</script>
</body>

</html>' ;
echo $form;
*/
$client = new SoapClient('https://de.zarinpal.com/pg/services/WebGate/wsdl', ['encoding' => 'UTF-8']);
$client = new SoapClient('https://www.zarinpal.com/pg/services/WebGate/wsdl', array('encoding' => 'UTF-8'));
$result = $client->PaymentRequest(
[
array(
'MerchantID' => $this->options['zarinpal_merchantid'],
'Amount' => $price,
'Description' => $_POST['Description'],
'Email' => $_POST['Email'],
'Mobile' => $_POST['Mobile'],
'CallbackURL' => get_bloginfo("wpurl").'/?zarinpalpaiddownloads_ipn=zarinpal&resNum='. $resNum,
]
)
);
//Redirect to URL You can do it also by creating a form
if ($result->Status == 100) {
Expand Down

0 comments on commit d3668ea

Please sign in to comment.