Paypal PDT只返回“FAIL”

时间:2015-06-15 08:08:07

标签: paypal paypal-pdt

因为我没有得到这个代码工作,老实说我没有线索,为什么,或许你们中的一个可以给我一些建议? 我得到的唯一价值是“失败”

到目前为止我尝试过:

  • Identity-token绝对正确
  • $ tx有一个值
  • $ tx未使用超过5次

这是我的代码:

<?php

$tx = $_GET['tx'];
$identity = '############################'; 

// Init cURL
$ch = curl_init(); 

// Set request options
$url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
$fields = array(
    'cmd' => '_notify-synch',
    'tx' => $tx,
    'at' => $identity,
);

curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($fields));
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch,CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: www.sandbox.paypal.com"));

// Execute request and get response and status code
$response = curl_exec($ch);
$status   = curl_getinfo($ch, CURLINFO_HTTP_CODE);

// Close connection
curl_close($ch);
if($status == 200 AND strpos($response, 'SUCCESS') === 0)
{
    echo $response;
} else {
    echo "error... :(";
    echo $response;
    exit;
}
?>
 

我使用curl,因为我找到的任何其他片段都没有返回任何内容。

0 个答案:

没有答案