问题标签 [paypal-ipn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3511 浏览

postback - 将已保存按钮 ipn 问题上的“自定义”变量发送到贝宝

我有一个快速的问题,我正在为 paypal 设置定期订阅,我无法配置但保存了按钮,(不像 web_accept 我可以在表单中定义所有要发送的变量......)所以它会产生一个像这样的表单这:

所以基本上可以识别一个保存的按钮并处理我的请求......

现在我希望从我的购物车数据库中识别一个 ID,比如 1122 将其发送到贝宝并在回发时接收它,在正常的网络支付标准上,我会发送如下内容:

我会收到带有该自定义变量的 ipn 通知...

它在 subscr_signup 版本中仍然可用吗?保存按钮?

0 投票
4 回答
2020 浏览

python - 从 PayPal 的沙盒 IPN 获得无效响应

我正在尝试使用 PayPal 实现一个简单的在线支付系统,但是我已经尝试了我所知道的一切,但仍然收到无效响应。

我知道这并不简单,因为在使用 IPN 模拟器时我得到了一个 VERIFIED 响应。我已经尝试先将这些项目放入一个字典中,我已经尝试修复编码,但仍然没有。PayPal 表示无效响应的原因可能是:

  • 发送错误的物品或错误的顺序(很确定不是这个)
  • 发送到错误的地址(绝对不是这个)
  • 项目编码不正确(我不认为是这个,在贝宝和我的脚本上都将编码设置为 UTF-8)

以下是相关的片段:

0 投票
2 回答
4086 浏览

paypal - 通过PayPal确认付款的最简单方法?

从 PayPal 获得反馈以确认您的客户已付款的最佳方式是什么?看起来答案是 IPN - 如果是这样,我的后续问题是,我可以仅为特定按钮启用 IPN 吗?对于不需要任何类型的 IPN 集成的购买,我不希望 PayPal 对我的 IPN 侦听器进行 ping 操作。

我对敏捷和 YAGNI 很感兴趣,因此我不想做任何不必要的事情。

0 投票
1 回答
890 浏览

php - 如何使用 PayPal 在我的网站上实现“提现”?

我在我的网站上设置了一个信用系统,用户 A 可以从用户 B 那里购买文件,假设为 1 个信用,用户 B 的帐户获得信用,假设为 1 美元。然后,用户 B 可以“兑现”并将他们从我(网站的)PayPal 账户中赚取的钱存入他们的 PayPal 账户(假设他们的电子邮件地址现在有效)。当用户 A 购买信用时,他们会被带到 PayPal,在那里他们可以登录并完成购买,为此我在我的网站上设置了一个 IPN 侦听器,用于将信用信息存储到我网站的数据库中。但是,我找不到将“兑现”信息(即用户的电子邮件和要支付的金额)发送到 PayPal 的机制。详细说明:我了解当有人向我购买时,PayPal 会发送 IPN,但是当用户单击“兑现”按钮时,如何从我的网站发布到 PayPal?我见过提到 Mass Pay,但似乎无法找到任何代码示例。我是否遗漏了什么,或者是否有不同的(更好的)方法来做到这一点?谢谢!

0 投票
1 回答
9725 浏览

c# - 用于 ASP.NET MVC 的 Paypal IPN 侦听器

PayPal GitHub 上有很多代码示例,展示了如何以各种语言(php、VB、...)实现 IPN 侦听器。但是,没有 ASP.NET MVC。有人成功实施了吗?或者,与其他代码示例类似,是否存在实现它的首选/官方方式?

0 投票
4 回答
1322 浏览

ruby-on-rails - Paypal 订阅 IPN - 用户多次订阅的问题

我正在使用贝宝订阅和即时支付通知 (IPN) 来处理我网站上的订阅者。

在大多数情况下,它运行良好,但我偶尔会遇到一个问题。

通常,如果用户取消订阅,我会等待“期限结束”(subscr_eot)通知,然后再禁用对我网站的访问。

因此,如果他们预付了整个月的费用,然后立即取消,他们仍然可以在本月的剩余时间内访问(应该如此)。

但是一些用户遇到了这个问题,他们:

  1. 取消他们的订阅
  2. 在达到“期限结束”之前,他们决定重新订阅
  3. 当他们的第一次订阅达到“期限结束”时,我的应用程序会收到通知并向用户发送一封电子邮件,其中包含“您的帐户已被禁用,如果您想再次注册,您可以重新-点击这里订阅”。
  4. 这让他们感到困惑,因为他们在想……这很奇怪,我以为我像一周前一样订阅了(他们确实做到了)。所以他们再次订阅。现在他们有两个同时运行的订阅我的网站,我在一两个月内收到一封支持电子邮件(“你这个月向我收费两次,混蛋!!”)

所以我还没有找到解决这个问题的好方法。我想最好的解决方案是在收到“期限结束”通知时进行额外的 API 调用,该通知询问贝宝“嘿,这个人已经重新订阅了吗?”。如果是这样,则无需关闭该电子邮件。但是我还没有看到任何方法来做这个 API 调用。

另一种解决方案是在他们取消时立即禁用他们的帐户(“subscr_cancel”通知),但随后我收到不同的愤怒支持电子邮件“嘿,我预付了整个月的费用,为什么我的帐户已经被禁用了!!”。

其他人解决了这个问题吗?

0 投票
2 回答
1136 浏览

php - 获取下拉菜单

我正在使用 Paypal 的“立即购买”按钮以及用 PHP 编写的 IPN 处理程序,以便在购买时向我发送电子邮件。电子邮件正在正确发送并传递了大部分数据,但它没有捕获用于选择服装尺寸的下拉列表。

这是我的按钮代码字段:

我将数据捕获到变量中的 PHP IPN 脚本如下所示:

电子邮件正确显示项目名称和项目编号,但 $size 和 $sizeChoice 变量没有显示。已经很晚了,所以我确定我正在查看一些非常明显的东西,但我仍然想知道我是否只是把它叫错了,或者我是否忘记了一些隐藏的字段?

0 投票
1 回答
1314 浏览

paypal - 购买商品按钮中的动态价格和隐藏的 notify_url

我想创建具有动态价格(取决于项目)和隐藏通知 url 的 PayPal 按钮。“金额”输入不适用于已保存和加密的按钮,但如果我使用纯文本,则 notify_url 在代码中可见。是一种将其隐藏或加密并同时输入工作量的方法

0 投票
1 回答
4295 浏览

servlets - 为什么 Java servlet 每次都无法获取 Paypal IPN 消息?

我在装有 Windows Vista 的笔记本上运行了一个 Java servlet,我设置了一个静态 IP,进行了端口转发并注册了一个免费的 DDNS 服务,现在我的 servlet 正在运行,我将 URL 提供给 Paypal 以向我发送 IPN 消息,我进入它的沙箱站点进入测试工具页面,尝试通过单击“发送 IPN”按钮发送测试消息,大多数情况下它会失败,错误是:“IPN 传递失败。无法连接到指定URL。请验证 URL,然后重试。”

但也许 10 次中有 1 次,它可能会成功,我的 servlet 会收到消息,我查看了收到的消息,它们的格式正确。所以我打电话给Paypal问为什么,他说我不应该在我的笔记本上运行servlet,而是应该在web服务器上运行它,但我告诉他我的ISP不支持他们服务器上的Java,因为我做到了以上所有步骤,在我的笔记本上运行servlet不应该是一样的吗?他说他的测试显示他无法访问我的 servlet,但我问为什么 10 次中有 1 次可以通过?如果在我的笔记本上运行它有问题,那么它应该失败 100%,我在这一点上是正确的吗?但不管怎样,他说他能做的就是这些,我应该自己解决。servlet 如下所示:

我使用Netbean6.7 开发servlet,代码来自Paypal 的JSP 示例代码,如何调试问题?

0 投票
1 回答
331 浏览

php - 使用php自动付款通知

我即将将自动支付集成到一个网站中。

到目前为止,我已经成功地将贝宝用于许多项目,但这些一直是销售实体商品的网站,这意味着我可以上传购物车内容,用户支付,个人实际发货。

该网站是一次性付款,可在 Web 应用程序上启用额外功能。我目前的想法是沿着 paypal IPN 路线返回通知并根据成功付款更新用户帐户。

问题分为两部分:1 - 有没有更好/更简单的方法?(考虑任何支付处理器) 2 - 有没有人知道代码库或 php 插件可以加快我的集成速度?

谢谢你的帮助。