我们可以在IPN处理程序中跳过receiver_email的验证吗?

时间:2017-07-11 10:34:56

标签: php paypal payment recurring

我们的项目中有定期付款功能,可选择输入商家(企业帐户)电子邮件详情。我们使用HTML表单(不再出现按钮代码)将详细信息提交给PayPal。

在IPN处理程序代码中,如果来自PayPal的响应是验证的,则执行以下验证

  • 检查txn_type for subscr_payment
  • 验证txn_id
  • 验证自定义字段数据
  • 验证receiver_email(验证是针对捕获的商家电子邮件详细信息完成的)

我们面临的问题是由于receiver_email的验证失败(receiver_email将是与PayPal商业帐户关联的主要电子邮件)。

receiver_email验证失败,因为捕获的商家电子邮件详细信息具有与PayPal商业帐户关联的辅助电子邮件。 所以我的问题是我们是否可以跳过receiver_email的验证?

1 个答案:

答案 0 :(得分:0)

在我的集成体验中,receiver_email的验证实际上不是强制性的。 receiver_email包含在IPN数据中,因为一些商家在一个PayPal帐户中使用不同的电子邮件地址来接受来自不同站点的付款。如果您只使用一个电子邮件地址从一个来源收取付款,则根本不需要验证receiver_email。

相反,我建议您在付款数据中添加发票ID。在我看来,通过该数据验证付款会更有效。