Paypal 当我收到贝宝的订单时,无法再发送自动回复

Paypal 当我收到贝宝的订单时,无法再发送自动回复,paypal,cart,shopping,Paypal,Cart,Shopping,我正在使用PayPal购物车,当我收到订单时——无论是从易趣还是从我的网站,我都会发送一条自动回复消息,感谢客户的订单等。这非常有效,因为我在我的电子邮件程序(Windows Live Mail)中设置了它,在主题行中出现某些单词时发送回复(如“收到的付款”、“收到的付款通知”等)。它就像一个符咒,因为发件人是实际客户的电子邮件地址,即使它来自PayPal 然而,现在发送者是“member@paypal.com“,所以我所有的通知都被退回给我而没有送达 是否有一种方法可以让我将这些自动回复信息发

我正在使用PayPal购物车,当我收到订单时——无论是从易趣还是从我的网站,我都会发送一条自动回复消息,感谢客户的订单等。这非常有效,因为我在我的电子邮件程序(Windows Live Mail)中设置了它,在主题行中出现某些单词时发送回复(如“收到的付款”、“收到的付款通知”等)。它就像一个符咒,因为发件人是实际客户的电子邮件地址,即使它来自PayPal

然而,现在发送者是“member@paypal.com“,所以我所有的通知都被退回给我而没有送达

是否有一种方法可以让我将这些自动回复信息发送给我的客户

谢谢你的任何想法


Jackson

您可以设置IPN脚本向客户发送电子邮件。IPN帖子将包含买家电子邮件地址。即时付款通知(IPN)是一种消息服务,用于通知您与PayPal交易相关的事件。您可以使用它自动执行后台和管理功能,如履行订单、跟踪客户、提供状态和其他与交易相关的信息。您可以在IPN上找到更多信息。也可以在页面左侧找到一些附加信息您还可以找到一些IPN的示例代码,这些代码可能会帮助您入门

<?php
// Revision Notes
// 11/04/11 - changed post back url from https://www.paypal.com/cgi-bin/webscr to https://ipnpb.paypal.com/cgi-bin/webscr
// For more info see below:
// https://www.x.com/content/bulletin-ip-address-expansion-paypal-services
// "ACTION REQUIRED: if you are using IPN (Instant Payment Notification) for Order Management and your IPN listener script is behind a firewall that uses ACL (Access Control List) rules which restrict outbound traffic to a limited number of IP addresses, then you may need to do one of the following: 
// To continue posting back to https://www.paypal.com  to perform IPN validation you will need to update your firewall ACL to allow outbound access to *any* IP address for the servers that host your IPN script
// OR Alternatively, you will need to modify  your IPN script to post back IPNs to the newly created URL https://ipnpb.paypal.com using HTTPS (port 443) and update firewall ACL rules to allow outbound access to the ipnpb.paypal.com IP ranges (see end of message)."


// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';

foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}

// post back to PayPal system to validate

$header = "POST /cgi-bin/webscr HTTP/1.1\r\n";

    // If testing on Sandbox use: 
    // $header .= "Host: www.sandbox.paypal.com:443\r\n";
$header .= "Host: ipnpb.paypal.com:443\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";

    // If testing on Sandbox use:
    //$fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
$fp = fsockopen ('ssl://ipnpb.paypal.com', 443, $errno, $errstr, 30);

// assign posted variables to local variables
$item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];

//set email variables
$From_email = "From: from@mysite.com";
$Subject_line = "Payment Confirmation";

$email_msg = "Thanks for purchasing my item. Your order will be delivered in 3-4 days. We appreciate your business.";
$email_msg .= "\n\nThe details of your order are as follows:";
$email_msg .= "\n\n" . "Transaction ID: " .  $txn_id ;
$email_msg .= "\n" . "Payment Date: " . $payment_date;

if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
// check the payment_status is Completed
// check that txn_id has not been previously processed
// check that receiver_email is your Primary PayPal email
// check that payment_amount/payment_currency are correct
// process payment

$mail_From = $From_email;
$mail_To = $payer_email;
$mail_Subject = $Subject_line;
$mail_Body = $email_msg;

mail($mail_To, $mail_Subject, $mail_Body, $mail_From);


}
else if (strcmp ($res, "INVALID") == 0) {
// log for manual investigation

$mail_From = $From_email;
$mail_To = $receiver_email;
$mail_Subject = "INVALID IPN POST";
$mail_Body = "INVALID IPN POST. The raw POST string is below.\n\n" . $req;

mail($mail_To, $mail_Subject, $mail_Body, $mail_From);

}
}
fclose ($fp);
}
?>

自从PayPal在三月份改变通知方式以来,我一直在就这个问题与PayPal“联系”。他们最后一封信是:

感谢您再次联系您的通知

首先,我想说我很抱歉这件事持续了这么长时间。我知道我已经有一段时间没有把你的问题升级了,我很难过看到它仍在继续

我已再次将此升级,并附上一份说明,要求对之前的升级进行调查。我已要求我的一位主管回复您,以解决您的投诉,并向您提供所需的完整解释。这将在72小时内完成

谢谢你抽出时间

你诚挚的, 杰玛 英国顶级客户部 贝宝

不用说,四个星期后,我不得不一次又一次地向他们道歉

在这条路线的某个地方,一名贝宝运营商解释了这些变化的原因:

这种情况发生变化的原因是,卖家直接响应买家,而不是在我们的系统内进行响应,这主要与争议和索赔有关。但是,如果您通过PayPal系统进行响应,则会记录下来

我已经没完没了地要求他们解释这一点,但毫无结果。我将继续用不满的抱怨轰炸他们

然而,他们意识到,不只是我感到不满,作为一个人的乐队,他们担心从我的电脑中抽出任何时间

我的投诉是:


europeanservices@paypal.com

Chad,谢谢你提供的信息。我会查看你提供的链接,然后发布我的结果。好吧,我查看了关于IPN的信息,它离我的头太远了,我抬头看的时候脖子都痛了。我不敢相信,对于不是程序员的普通PayPal商家来说,没有简单的选择发送auto以我们过去的方式回复客户。PayPal在这一点上真的欺骗了我。我曾经对PayPal感到兴奋,现在,不那么激动了。如果你不是程序员,这可能会有点激动。我添加了一个PHP IPN脚本示例,它基本上会向买家发送电子邮件,你可以使用和修改,并基于。Chad,再次感谢,还有我会再看一遍并发表评论。查德,谢谢你的帮助,但这对我来说太多了,我甚至无法理解。杰克逊