使用PayPal IPN发送特定于交易的电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PayPal IPN发送特定于交易的电子邮件相关的知识,希望对你有一定的参考价值。

我正在运行一个音频处理服务,用户上传原始音轨,然后在完成后购买。购买后,我希望向他们发送一封电子邮件,发送一个独特的Dropbox链接来下载相应的文件。

鉴于我网站上的每笔交易都包含不同的定价信息,并且需要一个独特的链接,我不知道该怎么做。

目前,我允许用户选择(通过复选框)他们想要购买的文件。然后我使用一些服务器端逻辑来计算适当的价格,然后通过PayPal Express Checkout按钮运行它。

payment: function(data, actions) {
            return actions.payment.create({
            payment: {
                transactions: [{
                    amount: { total: "<?php echo $totalPrice ?>", currency: 'USD' }
                }]
            }
            });
        },

问题是我购买后无法手动向他们发送他们独特的下载链接。这可能与PayPal IPN有关吗?谢谢

答案

您应该在数据库中创建一个本地订单记录,其中包含有关他们购买的产品的详细信息以及该订单的任何唯一数据。然后,您可以将付款请求中的订单ID传递给PayPal,它将返回到IPN数据中。您可以使用订单ID将您的唯一数据从系统中撤回,以便您可以将其包含在自定义电子邮件中。

以上是关于使用PayPal IPN发送特定于交易的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

用于电子支票的 PayPal IPN

PayPal 按钮通过 IPN 发送自定义变量

使用 Paypal ipn 和 pdt 进行付款

未收到 Paypal 沙箱 IPN 消息

Paypal 不会将沙盒交易数据发送到 IPN

设置 PayPal 即时付款通知后,我可以追溯重新发送历史交易的 IPN 吗?