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

Sending transaction-specific emails with PayPal IPN

我正在 运行 提供音频处理服务,用户可以在该服务中上传他们的原始音轨,然后在完成后购买。购买后,我希望通过电子邮件向他们发送一个唯一的 Dropbox link 以下载相应的文件。

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

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

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

问题是我无法在购买后手动向他们发送他们独特的下载 link。使用 PayPal IPN 可以吗?谢谢

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