贝宝 ReturnUrl 错误不是完全限定的 URL

这是我的代码:


<?php 


require 'paypal/autoload.php';


define('URL_SITIO', 'http://localhost:8083/gdlwebcamp(UltimoProyecto AVANZADO)');


$apiContext = new  \PayPal\Rest\ApiContext(

    new \PayPal\Auth\OAuthTokenCredential(

       '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 (Paypal\Exception\PaypalConnectionException $pce) {

    echo "<pre>";

    print_r(json_decode($pce->getData()));

    exit;

    echo "</pre>";

}


$aprobado = $pago->getApprovalLink();


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

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


素胚勾勒不出你
浏览 99回答 1
1回答

慕斯王

尝试像这样设置您的属性(更改为您的真实域):$redireccionar->setReturnUrl("https://MYDAMAIN.COM/pago-finalizado.php?exito=true&id_pago={$ID_registro}") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;->setCancelUrl("https://MYDAMAIN.COM/pago-finalizado.php?exito=false&id_pago={$ID_registro}");或者确保您的常量URL_SITIO确实代表了完全限定的域。
打开App,查看更多内容
随时随地看视频慕课网APP