使用 Paypal 网站付款标准购买后显示用户的电子邮件
Posted
技术标签:
【中文标题】使用 Paypal 网站付款标准购买后显示用户的电子邮件【英文标题】:Display users's email after purchase with Paypal Website Payments Standard 【发布时间】:2013-02-19 10:28:25 【问题描述】:我有一个使用 Paypal 的网站支付标准创建的简单按钮,并且我正在使用“在客户完成结账时将其带到此 URL”的功能。
在购买成功时(在我的网站上)用户被重定向到的那个页面上,我想简单地显示与他们的 paypal 购买相关的电子邮件,告诉他们类似“发票将发送到此电子邮件地址:xxx”。
不使用 API 或 IPN 是否可行(我宁愿避免这样做,因为我似乎无法为不同的按钮/产品设置不同的 IPN url。)
【问题讨论】:
【参考方案1】:最终使用 PDT,这里有一个很好的例子来说明如何简单地做到这一点: http://www.geekality.net/2010/10/19/php-tutorial-paypal-payment-data-transfers-pdt/
感谢 PP_MTS_Chad,如果不是您指出该选项,我不会找到它。
【讨论】:
【参考方案2】:您可以使用 2 种方法中的一种将信息返回到您的返回 URL,而无需使用 IPN 或 API。您可以使用 PDT 将信息返回到您的站点,或者您可以使用使用变量“rm”的返回方法。您可以找到有关 IPN here 的更多信息,您还可以在该站点上使用一些示例脚本。
如果要使用return方法,这和PDT有点不同。使用退货方法,您无需将信息发回 PayPal 进行验证。如果您希望 PayPal 将信息发布到您的退货页面,您只需在您的个人资料下的帐户中启用自动退货。然后,您只需在按钮代码中包含以下代码行。
<input type="hidden" name="rm" value="2">
<input type="hidden" name="return" value="http://www.mysite.com/return.php">
变量“rm”控制您希望如何将信息发送回给您。您可以将其设置为 GET 或 POST。
允许的值为:
0 - 所有购物车付款都使用 GET 方法
1 – 买家的浏览器使用 GET 方法重定向到退货 URL,但不包含付款变量
2 – 买家浏览器通过POST方式重定向到返回URL,包含所有支付变量
默认为 0。
注意:rm 变量只有在设置了返回变量时才会生效。
【讨论】:
以上是关于使用 Paypal 网站付款标准购买后显示用户的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
在Paypal付款之前将订单信息存储在MySQL中并使用IPN进行验证