要求客户在付款时使用特定的贝宝电子邮件地址

ask client to use specific paypal email address when paying

我需要通过 paypal 处理付款,但我需要确保数据库中的客户电子邮件与 paypal 电子邮件相同。

使用贝宝付款之前知道这一点很重要,因为我将为每个贝宝电子邮件提供免费测试期。

如何仅使用 IPN 实现类似的功能?

IPN 发生在交易之后,因此无法在付款之前仅使用 IPN 执行您所说的操作。

你可以做的是从 IPN 脚本中检查你的数据库,看看交易的电子邮件是否在你的系统中。如果是这样,请相应地进行。如果没有,您可以通过多种方式处理它。要么生成一封电子邮件通知,告知您在您的系统中找不到他们的电子邮件,并为他们提供更新方式,或者如果找不到电子邮件,您甚至可以使用 RefundTransaction API 处理立即退款,或者你想做什么。