php - PayPal txn_id IPN 检查

标签 php mysql transactions paypal-ipn

首先我要说的是,是的!我确实浏览了“具有类似标题的问题”,但找不到我的问题的答案。我在我的网站上有成员(member)资格,每次用户购买高级版时,他们都会获得 1 个月的成员(member)资格(在数据库中存储为 unix_timestamp),这背后的逻辑是每次他们购买时,它只是将其添加到时间戳

date("t") * 24 * 60 * 60

date("t") 是一个月中给定的天数。

我正在使用 PayPal IPN,它要求我检查 txn_id 是否存在。我以前从未使用过 PP IPN,所以我不知道那是什么?是为了防止骗子吗?假设它存在,是否意味着用户正在尝试进行相同的付款?

最佳答案

以防万一“越界”并且您两次收到同一笔付款的通知。
- 因此,您不会在 2 个月内向您的用户发放积分,而她实际上只支付了 1 个月的费用。

例如。如果您对第一个通知的验证/确认太慢,他们会再次发送
- 在您看来,系统就像一个新系统..(除了它具有相同的 txn_id)

关于php - PayPal txn_id IPN 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9054796/

相关文章:

php - 如何在 php 中获取带有时区的 ISO 8601 格式的时间戳

php - 调用存储过程

sql - MySQL 每天按值(value)排名

mysql - 在一个 Controller 中调用两个相互依赖的模型进行 View

java - 是否有任何关于事务性文件I/O、Java 语言的开源工具或框架?

mysql - PHP + MySQL 'DB connections' 减慢服务器速度

php - 如何在Javascript中访问表单元素xyz[]?

mysql - (mySql)查询匹配/精确字符串/[通配符]/精确字符串/[通配符]等?

ruby-on-rails - 交易中的 Rails 交易?

select - 如何将 FOR UPDATE 添加到 cakephp3 查询?