我问了另一个问题,我认为这可能会产生误导,因为我不确定这是否真的可以通过静默帖子来完成。
在payflow中,有自定义标记COMMENT1和COMMENT2,如果我登录manager.paypal.com.,它们就会出现在交易中
我想知道是否有办法(以及如何)在交易完成时通过电子邮件发送COMMENT1和COMMENT2信息。我知道它不能"添加"到贝宝发送的确认电子邮件中,但也许它可以同时生成??
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";
}
?>
所以,我不太确定如何发送这些邮件,但安德鲁似乎可以。
如果PayFlow的静默POST默认不包括COMMENT参数,那么您可以在静默POST脚本中运行一个Inquiry请求,该请求会点击PayFlow来获取交易详细信息。这种回应应该包括更多的细节,比如评论。