错误PayPal 返回网址不是完全限定的网址



这是我的代码:

<?php 
require 'paypal/autoload.php';
define('URL_SITIO', 'http://localhost:8083/gdlwebcamp(UltimoProyecto AVANZADO)');
$apiContext = new  PayPalRestApiContext(
new PayPalAuthOAuthTokenCredential(
'ClienteID',
'Secret'
)
);
//Redireccionar
$redireccionar = new RedirectUrls();
$redireccionar->setReturnUrl(URL_SITIO . "/pago-finalizado.php?exito=true&id_pago={$ID_registro}")
->setCancelUrl(URL_SITIO . "/pago-finalizado.php?exito=false&id_pago={$ID_registro}");

//Procesar el PAGO
$pago = new Payment();
$pago->setIntent("sale")
->setPayer($compra)
->setRedirectUrls($redireccionar)
->setTransactions(array($transaccion));
try {
$pago->create($apiContext);
} catch (PaypalExceptionPaypalConnectionException $pce) {
echo "<pre>";
print_r(json_decode($pce->getData()));
exit;
echo "</pre>";
}
$aprobado = $pago->getApprovalLink();
header("Location: {$aprobado}");

我在那里读到它可能是反斜杠,但我有它们很好,而且它可能是本地主机,但我以前也做了一个基本测试,它有效,现在在我正在处理的项目中它不起作用。

尝试像这样设置您的属性(更改为您的真实域(:

$redireccionar->setReturnUrl("https://MYDAMAIN.COM/pago-finalizado.php?exito=true&id_pago={$ID_registro}")
->setCancelUrl("https://MYDAMAIN.COM/pago-finalizado.php?exito=false&id_pago={$ID_registro}");

或者,确保常量URL_SITIO确实表示完全限定域。

最新更新