我似乎无法让这个 PayPal PDT 脚本工作。贝宝点击返回 URL,但随后我看到一个空白屏幕,没有任何反应。任何人都可以看到不正确的地方吗?这是我的代码:
$tx = $_GET['tx'];
$ID = $_GET['cm'];
$amount = $_GET['amt'];
$currency = $_GET['cc'];
$identity = '###########################################';
// Init cURL
$ch = curl_init();
// Set request options
$url = 'https:www.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, $fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch,CURLOPT_HEADER, FALSE);
// 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)
{
wp_redirect(home_url('/account'));
exit;
} else {
wp_redirect(home_url());
exit;
}
URL 字符串显示最初返回的必要信息(事务 ID 等)是正确的,但我不知道它是否实际被使用,只是简单地使用 wordpress 重定向失败,或者它是否事先在某个时间点失败。