Я интегрирую Paypal в веб-сайт.
Я включил PDT в своей песочнице PayPal и выполняю _notify-synch для проверки идентификатора транзакции.
Вот мой код
$request = curl_init();
// Set request options
curl_setopt_array($request, 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' => $at,
)),
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HEADER => FALSE,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => FALSE
));
// Execute request and get response and status code
$response = curl_exec($request);
и я получаю "FAIL Error: 4002" в качестве ответа.
У меня есть двойная проверка $ tx и $ на переменные и они правильные.
Моя учетная запись в песочнице была "старой""и мне пришлось создать тестовый бизнес-аккаунт, чтобы произвести оплату, потому что в старых личных тестовых аккаунтах я не смог завершить платеж.
У меня есть поиск и чтение по поводу ошибки 4002, но я пока не нашел решения.
Любая помощь приветствуется.