这是我的代码:<?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}");我在那里读到它可能是反斜杠,但我有很好的反斜杠,也可能是本地主机,但我之前也做了一个基本测试,并且它有效,现在在我正在处理的项目中它没有工作。
1 回答
慕斯王
TA贡献1864条经验 获得超2个赞
尝试像这样设置您的属性(更改为您的真实域):
$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
确实代表了完全限定的域。
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报
0/150
提交
取消