Извините, может быть, есть еще сообщения по этому аргументу, но я действительно не могу решить мою проблему! Может быть, у меня тоже есть какая-то логическая проблема … Может ли кто-нибудь помочь мне понять правильный рабочий процесс?
У меня болит голова при попытке настроить мой сайт с PayPal:
Я создал свою тестовую песочницу, чтобы попробовать все мои транзакции …
Я создал кнопку …
<form action="<?php echo $paypal_url; ?>" method="post" name="frmPayPal1">
<input type="hidden" name="business" value="<?php echo $paypal_id; ?>">
<input type="hidden" name="cmd" value="_xclick">
<!-- nome oggetto -->
<input type="hidden" name="item_name" value="myITEM Payment">
<!-- numero oggetti -->
<input type="hidden" name="item_number" value="myIdNumber:995">
<!-- prezzo -->
<input type="hidden" name="amount" value="10.99">
<!-- bottone continua -->
<input type="hidden" name="cbt" value="Continua" />
<!-- tipo valuta -->
<input type="hidden" name="currency_code" value="EUR">
<!-- pagina in caso di annullamento -->
<input type="hidden" name="cancel_return" value="<?php echo $url; ?>/cancel.php">
<!-- pagina in caso successo -->
<input type="hidden" name="return" value="<?php echo $url; ?>/success.php">
<!-- immagine -->
<input type="image" src="https://www.sandbox.paypal.com/it_IT/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">
</form>
включить автоматический возврат на мой URL: «http://www.MYURL.it/paypal/success.php«
на success.php я вставил код, найденный в другом посте:
<?php
// The custom hidden field (user id) sent along with the button is retrieved here.
if($_GET['cm']) $user=$_GET['cm'];
// The unique transaction id.
if($_GET['tx']) $tx= $_GET['tx'];
$identity = $auth_token; //my paypal token
// Init curl
$ch = curl_init();
// Set request options
curl_setopt_array($ch, array ( CURLOPT_URL => 'https://www.sandbox.paypal.com/cgi-bin/webscr',
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => http_build_query(array
(
'cmd' => '_notify-synch',
'tx' => $tx,
'at' => $identity,
)),
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HEADER => FALSE,
// CURLOPT_SSL_VERIFYPEER => TRUE,
// CURLOPT_CAINFO => 'cacert.pem',
));
// Execute request and get response and status code
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// Close connection
curl_close($ch);
echo $status;
if($status == 200 AND strpos($response, 'SUCCESS') === 0)
{
// Save the Record into the database
echo "<h1>successo</h1>";
}
?>
echo $ status каждый раз дает мне 0, и я предполагаю, что произошла ошибка … Кто-нибудь может мне помочь?
CURLINFO_HTTP_CODE
возвращается 0
при сбое подключения добавьте следующий фрагмент кода, чтобы распечатать сведения об ошибке и проверить подключение к серверу в https://www.sandbox.paypal.com
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
}
ошибка у меня есть:
ошибка: 14077410: подпрограммы SSL: SSL23_GET_SERVER_HELLO: сбой квитирования оповещения sslv30