2013-04-16 3 views
0

Я изучал несколько примеров использования API PayPal для разработки простого сценария, чтобы иметь возможность использовать его для проверки, и в каждом из них я продолжаю работать через cURL, и я действительно не понимаю его вообще. Это просто разные функции PHP из библиотеки или что-то общее? Что еще более важно, могу ли я скопировать и вставить команды cURL в свой документ, и он будет работать, или мне нужно загрузить что-нибудь, чтобы заставить его работать на моем локальном сервере и сервере общедоступного хостинга, где будет работать мой живой сайт? И наконец, где я могу это узнать? Я сделал некоторые поиски, но не нашел на нем твердого материала. Я очень ценю любую помощь.Глядя на API paypal - Что такое cURL?

ответ

1

Основное понимание примера Curl из PHP Manual

<?php 

$ch = curl_init("http://www.example.com/"); 
$fp = fopen("example_homepage.txt", "w"); 

curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec($ch); 
curl_close($ch); 
fclose($fp); 
?> 

PHP Manual

Curl с PayPal API. [Нашел в интернете]

<?php 

$ch = curl_init(); 
$clientId = "myId"; 
$secret = "mySecret"; 

curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, $clientId.":".$secret); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials"); 

$result = curl_exec($ch); 

if(empty($result))die("Error: No response."); 
else 
{ 
    $json = json_decode($result); 
    print_r($json->access_token); 
} 

curl_close($ch); 

?> 
0

Вы можете использовать простую форму для оформления заказа. Для использования через cURL вам необходимо включить cURL и использовать его в вашем PHP-коде.

Ниже приведен простой способ.

<form action="https://paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="business" value="[email protected] "> 
    <input type="hidden" name="cmd" value="_xclick-subscriptions"> 
    <input type="hidden" name="item_name" value="sand bag"> 
    <input type="hidden" name="item_number" value="1234"> 
    <input type="hidden" name="currency_code" value="USD"> 
    <input type="hidden" name="notify_url" value="http://abc.com/xyz.php"> 
    <input type="hidden" name="return" value="http://google.com"> 

    <!-- Display the payment button. --> 


<input type="image" name="submit" border="0" src="btn_subscribe_LG.gif" alt="PayPal - The safer, easier way to pay online"> 
<img alt="" border="0" width="1" height="1" src="https://www.paypal.com/en_US/i/scr/pixel.gif" > 

+0

Я комфортно, используя этот метод формы, но я чувствую, что не хватает безопасности? В любом случае, как только я доберусь до IPN, мне нужно будет использовать cURL для проверки ответа от PayPal. –

+0

Это форма, предоставленная самим paypal. Вы просто отправляете информацию в PayPal, так как не будет предоставлена ​​информация о транзакции, ее можно будет использовать. Чтобы проверить ответ, paypal отправляет информацию обратно на ваш URL-адрес возврата, где вы можете поймать ответ. Нет необходимости использовать cURL. – sandy

Смежные вопросы