PayPal返回变量问题


Paypal return a variable issue

我对PayPal有问题,我正在使用一个简单的形式:

<html>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
 
     <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="boukhersya@gmail.com">
   <input type="hidden" name="item_name" value="DEMANDE D ETUDE PERSONNALISEE">
 <input type='hidden' name='rm' value='2'>
 <input type="hidden" name="amount" id=val value="79">
 <input type="hidden" name="currency_code" value="EUR">
  <input type="hidden" name="bn" value="PP-BuyNowBF">
<input type="hidden" name="notify_url" value= "http://<?php echo $_SERVER['SERVER_NAME'];?>/etude-gratuite.php" >
 <input type="hidden" name="cancel_return" value="http://<?php echo $_SERVER['SERVER_NAME'];?>/etude-personalisee/test.php">
 <input type="hidden" name="return" value="http://<?php echo $_SERVER['SERVER_NAME'];?>/etude-personalisee/paimentconfirme.php">
 
     <input type="submit" value="Payer votre commande">
 
</form>

我想退回付款中使用的电子邮件,以便知道哪个用户已付款所以我可以在页面测试中获取电子邮件.php,我可以用 PDT 做到这一点吗?

您可以将字段"custom"传递给pyapal,它会在交易完成后将其传回给您。 不过,您可能希望使用您的用户 ID 而不是电子邮件地址。

<input type="hidden" name="custom" value="email@address.com">

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/

它的工作方式是:您将这些隐藏的输入值用于PayPal按钮。 当用户被转移到PayPal时,所有这些值都随之发送。 当用户完成结帐PayPal将结帐信息发布到该 URL 时,您使用的值之一是 name="notify_url"。 在 php 的情况下,您可以执行以下操作:

$useremail = $_POST['custom']

您希望返回给您的任何自定义信息都需要进入自定义字段。 如果我想返回更多信息,我会使用某种分隔符,如下所示:

<input type="hidden" name="custom" value="user@email.com-firstname-userID">

然后你只需分解数据:

$paypalvars = explode("-", $_POST['custom']);
$email = $paypalvars[0];
$firstName = $paypalvars[1];
$userID = $paypalvars[2];

自定义文件中的任何值都将以与您提供给PayPal完全相同的方式回发到您的notify_url。

您可以使用

PayPal IPN API来处理此问题。

只需在您的PayPal帐户中设置IPN,然后创建一个文件,该文件将管理付款后发回的数据。

这也包括他们的电子邮件地址!

请注意,<input type="hidden" name="notify_url">应该是用于指导测试的输入.php因为目前,将传递回您的信息将被发送到练习曲免费.php