Ayuda con php y paypal

Llevo dos días intentando averiguar que tengo mal en el código. Mire, tengo un carrito de la compra y cuando finalizo de escoger articulo, tengo una página que se llama regpago.php con este código
<?php
session_start();
$carro=Buenos días, llevo dos dias intentando averiguar que tengo mal en el codigo.  Mire, tengo un carrito de la compra y cuando finalizo de escoger articulo, tengo una pagina que se llama regpago.php con este codigo
tiny_mce_markerSESSION['carro'];
$products='';
$products2='';
foreach($carro as $k => $v){
$unidad=$v['cantidad']>1?" unidades de":" unidad de";
$products.=$v['cantidad'].$unidad.$v['producto']."+";
$products2.=$v['cantidad'].$unidad.$v['producto'].", ";
}
$products=substr($products,0,(strlen($products)-1));
$products2=substr($products2,0,(strlen($products2)-2));
?>
<html>
<head>
<title>Finalizar Compra</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.tit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #FFFFFF;
}
.prod {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
color: #990000;
}
-->
</style>
</head>
<body>
<!-- Creamos el formulario para enviar a Paypal -->
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" name="f1" id="f1" method="post">
<fieldset>
<legend class="prod"><strong>Finalizar la Compra</strong> <a href="#" onclick="javascript:window.open('https://www.paypal.com/cgi-bin/webscr?cmd=xpt/popup/OLCWhatIsPayPal-outside','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=400, height=350');"><img src="" alt="Solution Graphics" border="0" align="absmiddle"></a></legend>
<input type="hidden" name="shipping" value="0">
<input type="hidden" name="cbt" value="Presione >>">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="bn" value="SPAGNOLO PER ITALIANI ">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="item_name" value="<?php echo $products2; ?>">
<input type="hidden" name="item_number" value="Nombre del comprador">
<input type="hidden" name="amount" value="<?php echo number_format(Buenos días, llevo dos dias intentando averiguar que tengo mal en el codigo.  Mire, tengo un carrito de la compra y cuando finalizo de escoger articulo, tengo una pagina que se llama regpago.php con este codigo
tiny_mce_markerGET['costo'],2) ?>">
<input type="hidden" name="custom" value="<?php echo $products2; ?>">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="image_url" value="">
<input type="hidden" name="return" value="http://www.spagnoloperitaliani.com/ipn_success.php">
<input type="hidden" name="cancel_return" value="http://www.spagnoloperitaliani.com/ipn_error.php">
<input type="hidden" name="no_shipping" value="0">
<input type="hidden" name="no_note" value="0">
<!-- Mostramos el detalle de la compra -->
<table width="50%" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#EABB5D" style=" border-color:#000000; border-style:solid;border-width:1px;">
<tr>
<td align="left" valign="top"><span class="prod"><strong>Detalle de los Productos Seleccionados</strong>:</span><br>
<span class="texto1negro"> </span><span class="prod"><strong>Productos:</strong> <?php echo $products; ?><br>
<strong>Pecio Total:</strong> tiny_mce_markerlt;?php echo number_format(Buenos días, llevo dos dias intentando averiguar que tengo mal en el codigo.  Mire, tengo un carrito de la compra y cuando finalizo de escoger articulo, tengo una pagina que se llama regpago.php con este codigo
tiny_mce_markerGET['costo'],2) ?> </span></td>
</tr>
</table>
<input type="submit" name="Submit" value="Enviar">
</fieldset>
</form>
</body>
</html>
Le envío todos los datos a paypal, y me gestiona el pago sin problemas pero lo único que quiero saber es como obtengo el valor de la variable "custom" que se supone que es lo que te devuelve PAYPAL. La página a la que dirijo al comprado una vez efectuado el pago es ipn_success.php y tengo este código:
<?
echo'
<pre>';
print_r($_POST);
echo'</pre>
';
?> Este código es para ver que valores pasa paypal y lo que me imprime en el explorer es esto:
Array
( [merchant_return_link] => Presione >>
)
No entiendo nada, porque "Presione" Es el nombre que he puesto en el botón para volver a mi página (Estoy en la plataforma de pruebas)
¿Sería usted tan amable de ayudarme?
Respuesta
1
Te recomiendo que revises tu codigo y leas la api de manejo envio/respuesta http de Paypal
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_NVPAPIOverview
El envío lo debes hacer enviando unas variables especificas que te indica la guía. La respuesta es enviada de la misma forma, como una serie de parámetros encadenados y codificados en url.
En la guía explica con más detalle sobre el asunto.

1 respuesta más de otro experto

Respuesta
1
PayPal tiene distintos sistemas para conectar con su API, deberías ver lo que dice su documentación al respecto.
Aunque es posible que tu problema es que estás mirando en $_POST cuando deberías estar buscando en $_GET

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas