我有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;
我想退回付款中使用的电子邮件,以便我知道哪位用户已付款 所以我可以在页面test.php中收到电子邮件,我可以用PDT吗?
答案 0 :(得分:0)
您可以将字段“custom”传递给pyapal,并在事务完成时将其传递给您。您可能希望使用您的用户ID而不是电子邮件地址。
<input type="hidden" name="custom" value="email@address.com">
它的工作方式是:您为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