Paypal Payflow:收到COMMENT1和COMMENT2信息和确认电子邮件

时间:2014-10-26 14:41:15

标签: php paypal

我问了另一个我认为可能会产生误导的问题,因为我不确定它是否真的可以通过无声的帖子来完成。

在付费流程中,有自定义标签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";
}

?>

所以,我不太确定如何发送这些内容 - 但似乎安德鲁可能。

1 个答案:

答案 0 :(得分:0)

如果默认情况下来自PayFlow的静音POST不包含COMMENT参数,您可以执行的操作是在Silent POST脚本中运行查询请求,该请求命中PayFlow以提取交易详细信息。该回复应该包括更多细节,如评论。