File: main.php

package info (click to toggle)
dtc 0.35.5-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 18,824 kB
  • sloc: php: 50,739; sh: 8,596; makefile: 572; perl: 148; xml: 25
file content (84 lines) | stat: -rw-r--r-- 4,724 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php

// Should return a decimal with added gateway fees.
function dineromail_calculate_fee($amount){
/*
Fees: ( described in https://argentina.dineromail.com/CostosLimites.asp )
COLLECT AND RECEIVE MONEY THROUGH DineroMail HAVE THE FOLLOWING COSTS:
Receive Funds: 2.99% + $ 0.50 (fixed)
Credit card sales by up to 24 shares: 4.99% + $ 1.50 (fixed)
Sale and other payment methods: Up to 2.99% + $ 1.50 (fixed) depending on Monthly Sales Transaction price:
		Up to $ 5,000: 3.99% + $ 1.50
		More than $ 5,000 to $ 25,000: 3.5% + $ 1.50
		More than $ 25,000 to $ 50,000: 3.2% + $ 1.50
		Over $ 50,000: 2.99% + $ 1.50
International Trade: A commission will be charged 5.5% + $ 1.50 whatever the medium of payment used.
Withdraw Funds - Bank Transfer: $ 3.00
Withdraw Funds - Branch Banking Cheque: $ 6.62
Withdraw Funds - Receive Money Order: $ 37.19
Withdraw Funds - Check Mail: $ 18.18
The advertised do not include VAT (Iva = 21% in Argentina)
The committees agreed to the payment may be transferred wholly or partly to the buyer.
*/
	//global $secpayconf_dineromail_tipospago; // this will be used on module upgrade to manage different fees
	global $secpayconf_dineromail_cargocomision;
	global $secpayconf_dineromail_porcentajecomision;
	$total = $amount + ($amount * $secpayconf_dineromail_porcentajecomision / 100) + $secpayconf_dineromail_cargocomision;
	return $total;
}

// Display the payment link option
function dineromail_display_icon($product_id,$amount,$item_name,$return_url,$use_recurring = "no"){
	global $secpayconf_dineromail_nrocuenta;
	global $secpayconf_dineromail_tipospago;
	global $secpayconf_dineromail_logo_url;
	
	$ncta = preg_split('/\//',$secpayconf_dineromail_nrocuenta);
	
	$amount = round(floatval(str_replace(",",".",$amount)), 2);
	
	$out = '<form action="https://argentina.dineromail.com/Shop/Shop_Ingreso.asp" method="post">'."\n";
	$out .= '<input type="hidden" name="NombreItem" value="'.$item_name.'">'."\n"; // name of the phurchased service
	$out .= '<input type="hidden" name="TipoMoneda" value="1">'."\n"; // currency: 1=pesos 2=dollar
	$out .= '<input type="hidden" name="PrecioItem" value="'.str_replace(',','.',$amount).'">'."\n"; // payment ammount
	$out .= '<input type="hidden" name="E_Comercio" value="'.$ncta[0].'">'."\n"; // dineromail account (without the "/" part and without the final digit)
	$out .= '<input type="hidden" name="NroItem" value="'.$product_id.'">'."\n"; // item id
	$out .= '<input type="hidden" name="image_url" value="http://">'."\n"; // image of the company to place in the payslip
	$out .= '<input type="hidden" name="DireccionExito" value="'.$_SERVER['HTTP_HOST'].$return_url.'">'."\n"; // where to redirect once the payslip is done and ok
	$out .= '<input type="hidden" name="DireccionFracaso" value="'.$_SERVER['HTTP_HOST'].$return_url.'">'."\n"; // where to redirect when the data is wrong
	$out .= '<input type="hidden" name="DireccionEnvio" value="0">'."\n"; // if is set to 1, the customer can write s shipping address
	$out .= '<input type="hidden" name="Mensaje" value="0">'."\n"; // if is set to 1, the customer can send a message to the seller
	$out .= '<input type="hidden" name="MediosPago" value="'.$secpayconf_dineromail_tipospago.'">'."\n"; //payment method:
		// No ingreses ningún valor para aceptar todos los medios de pago.
		// Ingresa “2” para códigos de barras, “7” para fondos en cuenta DineroMail, “13” para Transferencia
		// bancaria. Pago en 1, 3, 6, 9, 12, 18 y 24 cuotas con tarjeta de crédito ingresa “4”, “5”, “6”, “14”, “15”, “16” y
		// “17” respectivamente. Para Plan Z ingresa “18”. O combina los métodos que desees mediante comas (Ej: 4,5,6,13)
	$out .= '<input type="hidden" name="TRX_ID" value="'.$product_id.'">'."\n"; // transaction id
	$out .= '<input type="hidden" name="usr_nombre" value="">'."\n"; // customer's name
	$out .= '<input type="hidden" name="usr_apellido" value="">'."\n"; // customer's surname
	$out .= '<input type="hidden" name="usr_tel_numero" value="">'."\n"; // customer's phone number
	$out .= '<input type="hidden" name="usr_email" value="">'."\n"; // customer's email
	$out .= '<input type="image" src="';
	if (empty($secpayconf_dineromail_logo_url))
		{
		$out .= 'https://argentina.dineromail.com/imagenes/post-login/boton-comprar-01.gif';
		}
	else
		{
		$out .= $secpayconf_dineromail_logo_url;
		}
	$out .= '" border="0" name="submit" alt="';
	$out .= _("Pay by DineroMail") . '">';
	$out .= '</form>'."\n";

	return $out;
}

$secpay_modules[] = array(
	"display_icon" => "dineromail_display_icon",
	"use_module" => $secpayconf_use_dineromail,
	"calculate_fee" => "dineromail_calculate_fee",
	"instant_account" => _("No")
);

?>