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}");