Sconto su pagamento paypal

surplusjlo

Nuovo Utente
30 Gen 2014
20
0
0
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
<?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&rsquo;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?
 
scusa se non ti suggerisco una soluzione,
ma introducendo uno sconto, questo può produrre una variazione nel calcolo delle tasse applicate alla fattura stessa
potresti invece guardare nel profilo paypal se trovi come gestire la ritenuta d'acconto direttamente
oppure includi nel calcolo della fattura la ritenuta (documento ufficiale) per cui a paypal invii il totale da riscuotere
ciao
marino
 
Ultima modifica:

Discussioni simili