我对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