我问了另一个我认为可能会产生误导的问题,因为我不确定它是否真的可以通过无声的帖子来完成。
在付费流程中,有自定义标签COMMENT1和COMMENT2,如果我登录manager.paypal.com,它们会出现在交易中。
我想知道是否有一种方式(以及如何)获得该信息,COMMENT1和COMMENT2,也是在交易完成时通过电子邮件发送的。我知道它不能“添加”到paypal发送的确认电子邮件中,但也许它可以同时生成?
非常新的php和这种类型的编码 - 所以请基本解释。非常感谢。
-Shawn
编辑:
有人告诉我,我可以使用无声的帖子,也可以根据安德鲁的第一个回应。我目前的代码是:
<?php
//PLACE EMAIL BELOW:
$email="myemail@myemaildomain.com";
$req = "";
if ($_POST)
{
// iterate through each name value pair
foreach ($_POST as $key => $value)
{
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
//write to file
$fh = fopen("logpost.txt", 'a');//open file and create if does not exist
fwrite($fh, "\r\n/////////////////////////////////////////\r\n");//Just for spacing in log file
fwrite($fh, $req);//write data
fclose($fh);//close file
//Email
$mail_From = "From: SilentPost@tester.com";
$mail_To = $email;
$mail_Subject = "POST EXISTS";
$mail_Body = $req;
mail($mail_To, $mail_Subject, $mail_Body, $mail_From);
//
//if posted return echo response
echo $req;
}
// No post data received
if (empty($_POST))
{
//write to file
$fh = fopen("logpost.txt", 'a');//open file and create if does not exist
fwrite($fh, "\r\n/////////////////////////////////////////\r\n");//Just for spacing in log file
fwrite($fh, "Empty Post");//write data
fclose($fh);//close file
//Email
$mail_From = "From: SilentPost@tester.com";
$mail_To = $email;
$mail_Subject = "Empty Post";
$mail_Body = "";
mail($mail_To, $mail_Subject, $mail_Body, $mail_From);
//if posted return echo response
echo "Empty Post";
}
?>
所以,我不太确定如何发送这些内容 - 但似乎安德鲁可能。
答案 0 :(得分:0)
如果默认情况下来自PayFlow的静音POST不包含COMMENT参数,您可以执行的操作是在Silent POST脚本中运行查询请求,该请求命中PayFlow以提取交易详细信息。该回复应该包括更多细节,如评论。