Итак, я создал транзакцию с песочницей и пытаюсь получить данные для нее на странице с благодарностью.
<?php $tx = $_REQUEST['tx']; $pdti = "REDACTED"; $url = "https://www.sandbox.paypal.com/cgi-bin/webscr"; $data = array("tx" => $tx, "at" => $pdti,"cmd" => "_notify-synch"); $options = array( "http" => array( "header" => "Content-type: application/x-www-form-urlencoded\r\n", "method" => "POST", "content" => http_build_query($data), ), ); $context = stream_context_create($options); $result = file_get_contents($url,false,$context); var_dump($result); ?>
Но когда я перехожу к thankyoupage.php? Tx = ID, где «ID» – это идентификатор транзакции, я получаю следующее:
string(16) "FAIL Error: 4020"
Я не могу найти документацию, которая детализирует, что означает эта ошибка, и я полностью застрял, поэтому я был бы благодарен за любую обратную связь.
Скорее всего, ваш $pdti
аутентификации ( $pdti
) введен неверно.