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

Posted

技术标签:

【中文标题】使用 PayPal IPN 发送特定于交易的电子邮件【英文标题】:Sending transaction-specific emails with PayPal IPN 【发布时间】:2018-06-05 09:38:06 【问题描述】:

我正在运行一个音频处理服务,用户可以在其中上传他们的原始音轨,然后在完成后购买它们。购买后,我想向他们发送一封电子邮件,其中包含一个唯一的 Dropbox 链接,以下载相应的文件。

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

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

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

问题是我无法在购买后手动向他们发送唯一的下载链接。 PayPal IPN 可以做到这一点吗?谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

我不确定您所说的“它会在 IPN 数据中返回”是什么意思。您能否扩展您的答案?我很困惑。 如果您在向 PayPal 的付款请求中包含“invoice”参数,那么您传递的相同值将包含在 IPN 数据中的“invoice”参数中。

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

用于电子支票的 PayPal IPN

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

使用 Paypal ipn 和 pdt 进行付款

未收到 Paypal 沙箱 IPN 消息

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

Paypal 发送了 IPN 的警告电子邮件