Paypal返回一个变量问题

时间:2014-12-24 18:47:14

标签: php paypal

我有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>
&#13;
&#13;
&#13;

我想退回付款中使用的电子邮件,以便我知道哪位用户已付款 所以我可以在页面test.php中收到电子邮件,我可以用PDT吗?

2 个答案:

答案 0 :(得分:0)

您可以将字段“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时,所有这些值都随之发送。当用户完成checkout时,您使用的值之一是name =“notify_url”,Paypal会将结帐信息发布到该网址。在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。

答案 1 :(得分:0)

您可以使用Paypal IPN API来处理此问题。

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

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

请注意,<input type="hidden" name="notify_url">应该是用于指向test.php的输入,因为此时,将传递给您的信息将被发送到etude-gratuite.php