Errores de Paypal con php

Tengo un error que no me permite llamar paypal este es mi error:

 

Alguien de este foro que me pueda ayudar de favor...

1 respuesta

Respuesta
1

El problema es cómo estás incluyendo la clase... ¿usas autoloading? Puede que te haya faltado el use... muestra un poco de código a ver si lo detectamos.

Que tal buena tarde disculpe por la tardanza aquí esta el código que estamos implementado en paypal.php

Y este es el código que estamos implenetado en pagar.php

¿

<?php


use PayPal\Api\Amount;
use PayPal\Api\Details;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
use PayPal\Api\Payer;
use PayPal\Api\Payment;
use PayPal\Api\RedirectUrls;
use PayPal\Api\Transaction;


require 'paypal.php';

$fecha_compra = $_POST['fecha_compra'];
$pago_total = $_POST['pago_total'];
$CuentaCodigo = $_POST['CuentaCodigo'];
$idDomicilio_compras = $_POST['idDomicilio_compras'];
$IVA = $_POST['IVA'];

$producto = 'ARTICULOS';
$precio = $pago_total;
$envio = 0;
$total = $precio + $envio;

try{
require_once('../Conexion/conexion.php');
$insertSQL="INSERT into tblcompras(fecha_compra, pago_total, CuentaCodigo, idDomicilio_compras, IVA)
values ('". $fecha_compra ."',
'". $pago_total ."',
'". $CuentaCodigo ."',
'". $idDomicilio_compras ."',
'". $IVA ."')";

$resultado = mysqli_query($conex, $insertSQL) or die(mysqli_error());
$ultimo_idCompra = mysqli_insert_id($conex);

for($i=0;$i<count($_POST['idProd_compra']);$i++)
{

$idProd_compra=$_POST['idProd_compra'];

$cant_prod_compra=($_POST['cant_prod_compra']);
$subtotal_compra=($_POST['subtotal_compra']);
$idPorcentaje=($_POST['idPorcentaje']);

$insertSQL2="INSERT into tbldetalle_compra (idCompra, idProducto,cant_prod_compra,subtotal_compra,idPorciento)
values ('". $ultimo_idCompra ."',
'". $idProd_compra[$i] ."',
'". $cant_prod_compra[$i] ."',
'". $subtotal_compra[$i] ."',
'". $idPorcentaje[$i] ."')";

$Result1 = mysqli_query($conex, $insertSQL2) or die(mysqli_error());
}

}catch(Exception $e){
$error = $e->getMessage();

}

$compra = new Payer();
$compra->setPaymentMethod('paypal');

$articulo = new Item();
$articulo->setName($producto)
->setCurrency('MXN')
->setQuantity(1)
->setPrice($precio);

$listaArticulos = new ItemList();
$listaArticulos->setItems(array($articulo));
$detalles = new Details();
$detalles->setShipping($envio)
->setSubtotal($precio);
$cantidad = new Amount();
$cantidad->setCurrency('MXN')
->setTotal($total);
$transaccion = new Transaction();
$transaccion->setAmount($cantidad)
->setItemList($listaArticulos)
->setDescription('Pago ')
->setInvoiceNumber($ultimo_idCompra);

$redireccionar = new RedirectUrls();
$redireccionar->setReturnUrl(URL_SITIO . "/pago_finalizado.php?exito=true&idPago={$ultimo_idCompra}")
->setCancelUrl(URL_SITIO . "/pago_finalizado.php?exito=false&idPago={$ultimo_idCompra}");
$pago = new Payment();
$pago->setIntent("sale")
->setPayer($compra)
->setRedirectUrls($redireccionar)
->setTransactions(array($transaccion));
try {
$pago->create($apiContext);
} catch (PayPal\Exception\PayPalConnectionException $pce) {
// Don't spit out errors or use "exit" like this in production code
echo '<pre>';print_r(json_decode($pce->getData()));exit;
}

$aprobado = $pago->getApprovalLink();


header("Location: {$aprobado}");

Ok, pues nota como en el archivo pagar.php tienes unas cuantas instruccciones tipo use:

use PayPal\Api\Amount;
use PayPal\Api\Details;
use PayPal\Api\Item;
Use PayPal\Api\ItemList;

Sin embargo, en paypal.php no tienes ninguna... eso es lo que te falta, debes explicitar las clases que vas a utilizar, en este caso PayPalRest\Api\Context

¡Muchas Gracias! de hecho cuando empezaba con este tema de Paypal no sabia nada pero bueno ya esta solucionado tenia otro error pero ya lo solucione  

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas