问题标签 [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 回答
335 浏览

django - Django、PayPal IPN 和用户名 - 概念问题

我正在尝试在 Django 中使用 PayPal(已实现 Zong+)销售虚拟商品。我决定使用 django-paypal 为我处理 IPN(决定 IPN 是最好的全自动选项。)

我目前使用他们网站上的 PayPal 按钮向导制作了一个立即购买按钮,即它是安全的并保存在 paypal 上以防止篡改。(我对 PayPal 很陌生,没有生活在一个完全支持的国家,所以我自己没有使用过。)

我的问题:

  1. 如何在稍后通过 IPN 回调包含进行购买的用户名或识别进行购买的用户的类似方法,并使用 django-paypal 检索该用户名?最好不要让用户弄乱它。
  2. 我应该放弃自动生成的按钮并自己滚动吗?这会让我传递 PayPal 稍后将在 IPN 中发送的额外不可见参数吗?
  3. 沙盒不允许我创建可以在真实站点上测试的用户帐户,对吗?除非我在沙盒中创建一个商人并为该商人制作一个按钮,否则我认为。
0 投票
4 回答
6153 浏览

php - PayPal IPN 返回购物车或订单 ID 以进行后处理

我已经成功地将我的自定义购物车发布到 PayPal——它处理订单非常漂亮,当收到付款时,它会将数据发送回我在配置中指定的 URL。该代码基于此处找到的库:http ://www.phpfour.com/blog/2009/02/php-payment-gateway-library-for-paypal-authorizenet-and-2checkout/

因此,我通过将数据发回 PayPal 成功验证了 IPN——这一切都很好。这是我的两难选择——我如何知道 IPN 确认的订单是什么?

我没有使用 PayPals 购物车,我有自己的。它在我的数据库中有自己的购物车 ID,当我收到该购物车的 IPN 时,我想“关闭”购物车并将其保存为订单以供日后查找。

我尝试传递一个额外的自定义字段以及重定向到填充购物车的 PayPal,但该值不会在 IPN 中返回给我。x.com 上的文档完全缺乏,所以我在那里找不到任何帮助。

有人有使用 PayPal 和 IPN 的经验吗?不一定必须使用 PHP——我可以解释代码——但如果你有办法通过订单向 PayPal 发送一个值,然后用 IPN 返回该值,那真是太棒了!

如果 PayPal 的 API 无法做到这一点(我很难相信)——关于如何处理这个问题的任何其他建议?

0 投票
3 回答
1013 浏览

php - PHP过滤来自PayPal IPN的POST?

我设置了一个 PayPal IPN PHP 文件,它将所有 IPN 发布内容变量分配给变量。该文件仅来自 paypal.com(即没有人应该知道它的 url)。

我的问题是我是否应该采取必要的步骤来过滤和清理来自 PayPal 的 POST 数据,或者是否足够掩盖我的 IPN 文件名 (IPN_082j3f08jasdf.php)?

另外,有人可以确认我的清理代码吗?这是非常基本的。我在通过 POST 或 GET 发送的所有内容上运行它,我的目标是防止任何类型的 MySQL 注入或任何黑客所做的事情。

0 投票
2 回答
2635 浏览

php - fsockopen() 返回空指针,$errstr 为空(无错误信息)

[编辑]

我重新编辑了上一个问题 - 因为我误解了导致问题的原因 - 因此我之前拥有的大量片段是一个红鲱鱼。感谢wimdvx,我对正在发生的事情有了更清晰的了解。

首先,我使用基于代码的代码来处理来自 Paypal 的 IPN 通知。

我无法使用 fsockopen 连接,所以我写了一个小片段(如下所示),尝试连接到 Paypal。

?>

当我运行这个小脚本时,我的服务器上出现以下错误:

PHP 警告:fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/minime/test-socket.php on line 2 PHP 警告: fsockopen(): 无法连接到 www.sandbox.paypal.com/ cgi-bin/webscr:80 (php_network_getaddresses: getaddrinfo failed: Name or service not known) in /home/minime/test-socket.php on line 2 php_network_getaddresses: getaddrinfo failed: Name or service not

已知 (0)

任何人都可以阐明如何解决这个问题吗?

我在服务器上运行 Ubuntu 10.0.4 LTS

0 投票
3 回答
3662 浏览

php - Paypal IPN 返回 HTTP/1.1 200 OK

我正在测试使用 Web 支付标准和 HTML 变量将网站集成到 Paypal。

我编写了一个简单的 PHP 脚本来处理 IPN 通知。

根据Paypal 文档,一旦您将接收到的数据 ping 回 Paypal ,Paypal 服务器就会以简单的“已验证”或“无效”响应进行响应。

在我的处理程序中,我正在对这两个关键字进行区分大小写的字符串比较,如果未找到这些已知关键字中的任何一个,则将其视为错误。

我的错误消息显示我收到了来自 Paypal 的“HTTP/1.1 200 OK”响应。

来自 Paypal 的未知响应:“HTTP/1.1 200 OK”

PayPal API 是否已更改,还是我做错了什么?

0 投票
2 回答
717 浏览

paypal - 处理 PayPal IPN:有必要吗?我可以使用其他方法吗?

阅读 PayPal 开发人员文档(这是很多文档)我不确定 IPN 是否是强制性的,或者我可以简单地忽略它。

当然,我必须实施其他一些机制才能知道付款是否正确。我想做这样的事情:

  • 在 returnUrl 和 cancelUrl 中使用不同的代码创建新的付款(通过 Web 服务)。此代码为每次付款随机生成并存储在数据库中。

  • 当用户完成付款(OK 或 KO)时,PayPal 会将其页面重定向到我的网站,我将能够知道代码是否正确。

  • 如果出现问题(用户关闭窗口、响应未到达、代码不匹配......)将在 PayPal 网站上手动查看交易。

你觉得这样可以吗?

谢谢。

0 投票
1 回答
1103 浏览

paypal - PayPal 是否总是返回一个 payer_id?

我了解当客户登录 PayPal 并使用其 PayPal 账户时,PayPal 会将客户的payer_id. 但是,如果客户没有登录 PayPal 而只是使用信用卡来处理付款,会发生什么情况呢?在这种情况下, PayPal 是否仍然提供payer_id?有没有办法在沙盒中伪造它?PayPal 是否提供测试信用卡号码?一个代表成功,另一个代表各种类型的失败?

(这是 PayPal 网站支付标准。)

0 投票
2 回答
587 浏览

paypal - Paypal PDT 和 IPN 问题 - 我们可以假设返回网站后付款已完成吗?

当客户自动返回我们的网站时,我们是否可以假设交易的付款已完成?

Paypal 建议我们使用他们的 IPN 系统进行其他类型的付款,例如电子支票,但也告诉我们告诉客户类似“谢谢您的付款。您的交易已经完成,并且收到了您的购买已通过电子邮件发送给您。您可以在 www.paypal.com/ca 上登录您的帐户以查看此交易的详细信息。”

不使用 IPN 的缺点是什么,只是假设当 paypal 自动将用户返回到我们的网站时付款已完成?

谢谢!

0 投票
2 回答
226 浏览

php - 帮助 PayPal PHP 算法

我想写一个 PHP 注册代码,当用户注册而不是去 PayPal 网站并给我们一些钱并在她付款后,她的帐户在我们的网站上自动激活。我要做什么?提前致谢 。

0 投票
1 回答
994 浏览

paypal - PayPal IPN - 购买按钮所需的最少字段?

我正在使用“立即购买”PayPal 按钮,但我不想在我的 PayPal 帐户上使用以前保存的按钮,我想创建一个具有提交按钮的自定义表单。但是,我需要知道哪些字段是表单的最低要求字段。我以为会是这样的

但这继续作为 PP 上的未指明错误而退缩。有什么想法吗?