2013-08-01 3 views
3

Итак, я создал транзакцию с песочницей и пытаюсь получить данные для нее на странице с благодарностью. ?Paypal sandbox PDT Fail 4020

<?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 Тх = ID, где 'ID' идентификатор транзакции, я получаю следующее:

string(16) "FAIL Error: 4020" 

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

+1

http://www.ridgesolutions.ie/index.php/2010/08/12/paypal-pdt-fail-error-4020/ – aynber

+0

@aynber Спасибо, что указали мне в правильном направлении. – David

ответ

6

Скорее всего, ваш токен аутентификации ($pdti) введен неверно.

+1

Я не включил PDT в учетной записи sandbox и использовал мой настоящий токен. Yay за глупые ошибки. – David

+0

Здесь же глупая ошибка. Я хочу подтвердить, что после переключения токена на правильный (моя ошибка для использования живого токена в песочнице) он теперь работает. – Pawel

+0

@silkfire pdti верен, такая же ошибка снова и снова, что мне делать? –