发回邮件后,PayPal不会收到收件人的电子邮件

发回邮件后,PayPal不会收到收件人的电子邮件,paypal,Paypal,为什么在用户通过paypal付款回来后,我的支票付款中没有收到收件人的电子邮件 $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

为什么在用户通过paypal付款回来后,我的支票付款中没有收到收件人的电子邮件

$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";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Host: www.paypal.com\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

// assign posted variables to local variables
$item_name = mysqli_real_escape_string($connection, @$_POST['item_name']);
$sales = mysqli_real_escape_string($connection, $row['sales']);
$custom_url = mysqli_real_escape_string($connection, $custom_url);
$membership = mysqli_real_escape_string($connection, $row['membership']);
$item_number = mysqli_real_escape_string($connection, @$_POST['item_number']);
$payment_status = mysqli_real_escape_string($connection, @$_POST['payment_status']);
$pending_reason = mysqli_real_escape_string($connection, @$_POST['pending_reason']);
$payment_amount = mysqli_real_escape_string($connection, @$_POST['mc_gross']);
$payment_currency = mysqli_real_escape_string($connection, @$_POST['mc_currency']);
$txn_id = mysqli_real_escape_string($connection, @$_POST['txn_id']);
$receiver_email = mysqli_real_escape_string($connection, @$_POST['receiver_email']);
$payer_email = mysqli_real_escape_string($connection, @$_POST['payer_email']);
$payer_id = mysqli_real_escape_string($connection, @$_POST['custom']);
$username = mysqli_real_escape_string($connection, usernameinfo($payer_id,"usern"));
$user_email = mysqli_real_escape_string($connection, usernameinfo($payer_id,"email"));
$get = mysqli_fetch_array(mysqli_query($connection, "SELECT * FROM purchasify_users ORDER BY id LIMIT 1"));
$admin_email = mysqli_real_escape_string($connection, $get['email']);
$pricee = mysqli_real_escape_string($connection, $row["price_extended"]);

if (!$fp) {
} else {
    fputs ($fp, $header . $req);
    while (!feof($fp)) {
    $res = fgets ($fp, 1024);
    if (strcmp (trim($res), "VERIFIED") == 0) {

    } else {

    }
}
因此,付款有效,但我无法检查收件人的电子邮件是否正确。 我不是每次购买都有相同的paypal邮件,所以我必须用paypal的收件人电子邮件检查我数据库中的卖家电子邮件,但是我在这里没有得到这个。。。 但是为什么呢

我从付款人那里得到了所有信息,比如付款人的电子邮件、身份证、名、姓等等,但没有收到收款人的信息

这是我得到的信息

Array ( [payer_email] => mail@gmail.com [payer_id] => 123123123 [payer_status] => VERIFIED [first_name] => NAME [last_name] => LASTNAME [address_name] => NAME LASTNAME [address_street] => STREET NR [address_city] => CITY [address_country_code] => DE [address_zip] => ZIPCODE [residence_country] => DE [txn_id] => 123123123123 [mc_currency] => EUR [mc_gross] => 0.01 [protection_eligibility] => INELIGIBLE [payment_gross] => 0.01 [payment_status] => Pending [pending_reason] => unilateral [payment_type] => instant [handling_amount] => 0.00 [shipping] => 0.00 [item_name] => +3 Quotas [item_number] => quotas [quantity] => 1 [txn_type] => web_accept [payment_date] => 2020-03-30T09:32:40Z [notify_version] => UNVERSIONED [custom] => 10 [verify_sign] => 123123-123123-123123 )
没有收件人电子邮件,因为这是单方面付款,发送到与PayPal帐户无关的电子邮件

无论谁拥有发送给他的电子邮件,都应该创建或将其添加到现有的PayPal帐户,以便他们可以接受此付款。(否则,将在30天内自动退款。)


如果这是一种常见情况,即您有其他可能的单边接收情况,我建议在原始PayPal交易中使用INVNUM(发票号/id)和自定义变量,这些变量将在IPN中返回给您。然后,您的IPN代码可以将该信息与它所需的任何信息相匹配——例如,如果您只需要自定义发送收件人电子邮件。

请发布您所需的IPN消息文本的实际发布/正文日志received@PrestonPHX添加到帖子哦,谢谢!是的,我输入了一封不存在的电子邮件,用于测试,并且在没有沙箱的情况下使用0.01欧元进行测试,这就是我认为的原因:D我将很快使用真正的邮件进行测试谢谢!这就是问题所在!
[payment_status] => Pending
[pending_reason] => unilateral