Salve a tutti. Ho caricato un sistema di fatturazione e pagamento in php nel mio server.
Questo sistema supporta paypal e funziona bene.
L'unica cosa che mi servirebbe è applicare uno sconto sul totale che viene inviato a paypal, o fare applicare questo sconto direttamente da paypal.
Questo sconto sarebbe la ritenuta d'acconto che i clienti devono versare all'erario e non a me
Ho due file che gestiscono il pagamento paypal:
paypal.class.php
e processor.php
Ecco, da completo ignorarte.. sapete dirmi dove devo mettere mano?
Questo sistema supporta paypal e funziona bene.
L'unica cosa che mi servirebbe è applicare uno sconto sul totale che viene inviato a paypal, o fare applicare questo sconto direttamente da paypal.
Questo sconto sarebbe la ritenuta d'acconto che i clienti devono versare all'erario e non a me
Ho due file che gestiscono il pagamento paypal:
paypal.class.php
<?php
class Paypal {
public $params = array();
function __construct() {
$this->paypal_url = 'https://www.paypal.com/cgi-bin/webscr';
$this->response = '';
$this->param('rm','2');
$this->param('cmd','_xclick');
}
public function param($param, $value) {
$this->params["$param"] = $value;
}
public function gw_submit() {
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Please wait while you're redirected</title>
<style type="text/css">
#redirect {
background:#f1f1f1;
font-family:Helvetica,Arial,sans-serif
}
#redirect-container {
width:410px;
margin:130px auto 0;
background:#fff;
border:1px solid #b5b5b5;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
text-align:center
}
#redirect-container h1 {
font-size:22px;
color:#5f5f5f;
font-weight:normal;
margin:22px 0 26px 0;
padding:0
}
#redirect-container p {
font-size:13px;
color:#454545;
margin:0 0 12px 0;
padding:0
}
#redirect-container img {
margin:0 0 35px 0;
padding:0
}
.ajaxLoader {
margin:80px 153px
}
</style>
<script type="text/javascript">
function timedText()
{
setTimeout('msg1()', 2000);
setTimeout('msg2()', 4000);
setTimeout('document.MetaRefreshForm.submit()',4000);
}
function msg1() {
document.getElementById('redirect-message').firstChild.nodeValue = "Preparing Data...";
}
function msg2() {
document.getElementById('redirect-message').firstChild.nodeValue = "Redirecting...";
}
</script>
</head>
<?php echo "<body onLoad=\"document.forms['gw'].submit();\">\n";?>
<div id="redirect-container">
<h1>Please wait while you’re redirected</h1>
<p class="redirect-message" id="redirect-message">Loading Data...</p>
<script type="text/javascript">timedText()</script>
<img src="http://forum.mrwebmaster.it/assets/img/loader.gif" alt="...">
</div>
<form name="gw" action="<?php echo $this->paypal_url; ?>" method="POST">
<?php
foreach ($this->params as $name => $value) {
echo "<input type=\"hidden\" name=\"$name\" value=\"$value\"/>\n";
}
?>
</form>
</body>
</html>
<?php }
}
//exit;
e processor.php
<?php
if (!defined("_APP_RUN"))
die('Direct access to this location is not allowed.');
//
$d= ORM::for_table('paymentgateways')->where('name', 'Paypal')->find_one();
$ppemail = $d['value'];
//
$currency_code = lc('defaultcurrency');
if (!isset($item)){
$item = _post('item');
}
if (!isset($item_id)){
$item_id = _post('trid');
}
if (!isset($amount)){
$amount = _post('amount');
}
if (!isset($invoiceid)){
$invoiceid = 'M-CID'.$cid;
}
$sysUrl= lc('sysUrl');
require('paypal.class.php');
$paypal = new Paypal;
$paypal->param('business', $ppemail);
$paypal->param('return', $sysUrl.'/cp/listener.system.php?_cmd=TrID');
$paypal->param('cancel_return', $sysUrl.'/cp/listener.system.php?_cmd=0');
$paypal->param('notify_url', $sysUrl.'/cp/listener.system.php?_cmd=listener');
$paypal->param('item_name_1', $item);
$paypal->param('amount_1', $amount);
$paypal->param('item_number_1', $invoiceid);
$paypal->param('quantity_1', '1');
$paypal->param('upload', 1);
$paypal->param('cmd', '_cart');
$paypal->param('txn_type', 'cart');
$paypal->param('num_cart_items', 1);
$paypal->param('payment_gross', $amount);
$paypal->param('currency_code', $currency_code);
$paypal->gw_submit();
Ecco, da completo ignorarte.. sapete dirmi dove devo mettere mano?