问题标签 [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.
php - 购物车的 Paypal IPN 处理程序
我在我的网站上使用 PayPal 的“立即购买”按钮来销售产品。因为我在 MySQL 数据库中跟踪每种产品的库存数量,并且我希望系统中的库存跟踪自动化,所以我使用 PayPal 的即时付款通知功能来让我知道购买的时间完全的。当 Paypal 通知我的处理程序已经进行了有效购买时,脚本通过从所购买产品的库存中减去“1”来更新我的 MySQL 数据库。
我在下面附上了我的 IPN PHP 代码,该代码可与 Paypal 立即购买按钮一起成功运行(一次购买一次)。
我的问题是:我想用 PayPal 的“添加到购物车”按钮替换“立即购买”按钮,以便客户一次可以购买多个产品。我不确定我必须如何更改下面的代码以让它遍历所有购买的物品并相应地更新我的数据库。任何帮助将不胜感激!
编码:
paypal - 是否有适用于不同 Paypal IPN 的模式?
我现在有一个捐赠脚本,用户在 Paypal 网站上输入捐赠金额。这样做的问题是,有些人捐赠了 0.30 美元,相当于支付了 Paypal 费用后的 0 美元。我想首先使用我网站上的输入检查捐赠的金额,然后将金额发送到 Paypal 网站,在那里他们可以继续输入他们的信用卡信息等等。我该怎么做呢?我必须更改为另一种模式吗?还是我应该将金额发送到Paypal,然后他们会知道如何处理?
php - PayPal IPN - 无法访问会话数据?
全部。我在 PayPal IPN 集成方面遇到问题,我似乎无法获得读取会话变量的解决方案。
基本上,在我的商店模块脚本中,我将 PayPal 提供的客户详细信息存储到订单表中。但是,我还希望将事务中订购的产品保存到由订单 ID 链接的单独表中。
但是,脚本的第二部分不起作用,我在会话中循环浏览产品,然后将它们保存到 orders_products 表。
会话数据未被读取是否有原因?
shop.php 中的代码如下:
我正在使用 PHP 的 PayPal IPN 类,如下所示:http: //www.micahcarrick.com/04-19-2005/php-paypal-ipn-integration-class.html,但该validate_ipn()
方法的内容是如下:
validation - PayPal IPN validation
Following is from PayPal Order Management Integration Guide:
Processing the PayPal Response to Your Postback
PayPal responds to your postbacks with a single word in the body of the response: VERIFIED or INVALID.
When you receive a VERIFIED postback response, perform the following checks on data in the IPN:
- Check that the payment_status is Completed.
- If the payment_status is Completed, check the txn_id against the previous PayPal transaction that you processed to ensure it is not a duplicate.
- Check that the receiver_email is an email address registered in your PayPal account.
- Check that the price, carried in mc_gross, and the currency, carried in mc_currency, are correct for the item, carried in item_name or item_number.
After you complete the above checks, notification validation is complete. You can update your database with the information provided, and you can initiate other appropriate automated back-end processing.
In step 3 I should check receiver_email, but I don't want to.
I don't want to keep my paypal account email in my application.
My question is: can I check business variable instead?
paypal - Paypal 中的 IPN 与 PDT
我在 PayPal 的即时付款通知 (IPN) 和付款数据传输 (PDT) 之间进行选择时遇到了一些问题。
基本上,用户在我的网站上购买一次性产品,在 PayPal 上付款,然后返回我的网站。我了解 IPN 的工作原理,但我现在看到我可能能够使用 PDT 更轻松地触发成功购买后发生的各种操作,因为数据会在那里返回(而不是需要单独的侦听器) .
然而,PayPal 的 PDT 文档中包含这样一条神秘的语句:“PDT 不适用于信用卡或 Express Checkout 交易。” ...但我在这个话题上找不到任何进一步的东西。
信用卡真的不适合与 PDT 一起使用吗?我想多说一句。
这是否意味着用户必须拥有/创建一个 PayPal 帐户才能付款?
这是否意味着如果我想允许用户直接使用他们的 PayPal 账户和/或信用卡支付,我必须实施 IPN?
经历过这种情况的任何人都可以提供一些启示吗?
php - 如何通过 PayPal IPN 拒绝付款?
我需要在我的网站上创建动态的“立即付款”按钮,而 PayPal 表示,这样做的方法是通过一个 HTML 表单,其中包含价格、货币和购买项目的预设变量。我使用 PayPal IPN 在付款完成时通知我。
但是,有什么办法阻止有人修改Pay Now按钮的查询参数来改变价格呢?有人告诉我通过 PHP 文件重定向按钮,该文件将您发送到带有适当参数的 PayPal 支付页面,但价格可以很容易地在 Web 浏览器的地址栏中进行操作。我的问题是,如果我从 PayPal 的 IPN 服务收到的信息无效(如果价格与我们的记录不符),我该如何拒绝付款?
我很困惑,找不到任何关于我正在寻找的文档。希望大家可以帮忙。
谢谢!
php - PayPal IPN 在 80 以外的端口上
有人试过在 80 以外的端口上使用 Paypal 的 IPN 吗?
我正在尝试指定像http://domain.com:8080/url/to/ipn.php这样的 URL,但 IPN 请求没有通过。
如果我直接从浏览器中点击 URL,它就可以正常工作。
php - PHP:如何检查响应代码?
我是一个实现 PayPal IPN 侦听器的相对 PHP 新手,一切似乎都工作正常,除了我真的不知道如何检查响应代码。
我用 cURL 尝试了一些丑陋的东西,但它根本不起作用(我不理解 cURL)。
我已经尝试过从网上某处获取的这段代码:
...但它不起作用(返回 $response_code = 0)。
所以现在,我正在调试我的 IPN 代码,而不检查响应 200。
任何更有经验的人可以告诉我检查这个的正确/简单方法是什么?
谢谢
php - 贝宝 IPN 安全
PayPal IPN 向通知 URL 发送一个包含可变数量字段的 POST 请求,为了确认 POST 请求是合法的,我们需要向cmd=_notify-validate
PayPal 重新提交相同的请求以及一个附加字段,然后它会回复VERIFIED
或INVALID
。
我的问题是,为什么我们需要将请求重新发送到 PayPal?这样的东西还不够吗?
如果我们可以信任服务器正确解析 IP,我假设我们可以信任来自 PayPal 的所有请求,不是吗?
paypal - 贝宝 IPN“失败”
我正在尝试弄清楚如何使用 PayPal 的 IPN,但我遇到了麻烦。
我希望买家在购买后被转发到成功页面,并且我希望该页面显示他们的交易详情。我选择 IPN 而不是 PDT,因为我还想用他们的数据做一些其他的幕后工作。
无论如何,这是我正在使用的代码——我正在沙盒模式下测试——但它每次都返回“FAIL”。