使用 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进行验证

Paypal IPN - 检查付款状态是不是已完成?

未调用 PayPal 沙盒订阅返回 url

允许付款人向任何其他 Paypal 用户付款

Paypal Business Standard:付款后如何处理?

将可变购物车总数传递给 PayPal 进行订阅(使用增强的定期付款和网站付款标准)