Интеграция Paypal с PHP шаг за шагом

Я новичок в интеграции Paypal с PHP, я искал в Интернете, я не могу получить правильный вариант для реализации на моем веб-сайте.

Может ли кто-нибудь помочь в интеграции PayPal для моего сайта с пошаговым шагом, включая создание тестовой учетной записи.

Спасибо заранее.

Ответы

Ответ 1

Когда я сделал свой первый paypal script, одна из самых полезных вещей, которые я делал, заключалась в регистрации каждой информации, которая прошла. Я просто бросил все в текстовый файл, когда Paypal назвал страницу подтверждения. Было невероятно полезно увидеть, что они передают и отлаживать. Paypal отправляет POST транзакции.

$dumpfile = "=== post fields\n";
foreach($_POST as $k=>$v)
    $dumpfile .= "[$k] => $v\n";

$dumpfile .= "=== http request headers\n";
foreach(apache_request_headers() as $k=>$v)
    $dumpfile .= "[$k] => $v\n";

file_put_contents('pathToAWritableFile', $dumpfile);

Надеюсь, это избавит вас от головной боли. В качестве дополнительной заметки я все еще сохраняю всю информацию о запросе PayPal в базе данных в случае сбоя логики покупки после того, как я обновил подтверждение Paypal script, которое несколько раз спасло меня.

Здесь описано, как обрабатывать обратный вызов из PayPal.

Ответ 2

https://developer.paypal.com/ - отличное место для начала.

Они предлагают справочники и библиотеки кода и примеры там.

Ответ 3

Все, что вам нужно, это узнать, как PayPal использует и воссоздает почтовую рассылку на sandbox.paypal.com другим словом https://developer.paypal.com/. Для создания тестовой (песочницы) учетной записи с виртуальными деньгами вам нужен основной аккаунт в регистре песочницы на сайте developer.paypal.com.

После обработки вы должны правильно настроить данные в учетной записи PayPal и наступить на руководства разработчика песочницы. Например, как проверяется использование покупателей (посмотрите код ECSetExpressCheckout).

Первый взгляд руководства PayPal (это вообще):

Поиск учебника по платежам в PayPal

Это основной сайт, как манипулировать с помощью PayPal:

https://cms.paypal.com/ca/cgi-bin/?cmd=_render-content&content_ID=developer/library_code

Вы хотите манипулировать за успешную оплату (смотрите ECSetExpressCheckout, САМОЕ ОБЩЕЕ ДЛЯ ОПЕРАЦИЙ):

Исходный код здесь: https://cms.paypal.com/cms_content/CA/en_US/files/developer/nvp_ECSetExpressCheckout_php.txt

Фокус на код:

$paymentAmount = urlencode('30'); // 30 USD if you set on sandbox default
$currencyID = urlencode('USD');                         // or other currency code ('GBP', 'EUR', 'JPY', 'CAD', 'AUD')
$paymentType = urlencode('Order');          

$returnURL = urlencode("my_return_url"); // YOUR URL IF SUCCESS
$cancelURL = urlencode('my_cancel_url'); // YOUR URL IF FAILED

Если вам нужна проверка транзакции после захвата платежа через TRANSACTION_ID с помощью функции GetTransactionDetails: https://cms.paypal.com/cms_content/CA/en_US/files/developer/nvp_GetTransactionDetails_php.txt