问题标签 [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 - 验证 IPN 呼叫来自 PayPal?
如何验证对我指定的 notifyURL 的 PayPal IPN POST 请求确实来自 PayPal?
我并不是说将数据与我之前发送的数据进行比较,而是如何验证此 PayPal 请求来自的服务器/IP 地址确实是有效的?
django - Django / Python 计算
我正在构建一个允许用户为项目获得资金的小项目。
一个项目有一个名为“amount_raised”的字段,它可能包含一个整数,例如“123.34”
当通过贝宝成功付款时,您会收到ipn_obj
其中包含一些财务信息的信息,即ipn_obj.mc_gross
可能是“10.23”
我如何在 django 中执行计算以获得总价值?
这是我第一次在 django 中处理计算,所以请耐心等待。
如果我尝试将它们转换为整数,我会收到错误invalid literal for int() with base 10
非常感谢您的帮助。
php - PayPal IPN,大量注册,一次付款,全部顺序错误
我最近使用PayPal Lib在 CodeIgniter2 中实现了一个 PayPal IPN 。我正在使用该系统进行订阅。
我的数据库中有一个表,记录了数据库中的所有 IPN 请求。
出于某种原因,每次注册后,IPN 请求都无法正常通过。我倾向于获得一个 subscr_payment 和几个 subscr_signups,所有这些都具有相同的 subscr_id。由于显而易见的原因,它在系统内造成了无数的麻烦。更重要的是,IPN 请求的顺序不正确,有时我在 subscr_signup 之前得到 subscr_payment - 由于注册时没有 subscr_id 将其链接到用户,因此无法跟踪。
我有一个谷歌,在这方面找不到太多,我似乎有点反常。我想知道这是否与我正在使用的 PayPal Lib 有关,但我真的不想在 CodeIgniter 之外进行,因为我正在做很多处理。以下是完整的 IPN 脚本。
class Paypal extends CI_Controller {
function _construct()
{
parent::_construct();
$this->load->library('paypal_lib');
}
以下是为每笔交易 (CSV) 对我的 IPN 进行的调用示例。
variables - Paypal IPN 返回变量
我正在使用贝宝 IPN 进行订阅交易。我从我的沙盒贝宝帐户创建了一个订阅按钮,并测试了整个过程。我第一次尝试时,它似乎工作正常,但第二次、第三次和第四次 paypal IPN 返回的变量与第一次不同。
第一次重要的变量是:payment_gross,txn_id
然后它开始给我:amount3,mc_amount3
所以 payment_gross 变成了 amount3 或 mc_amount3 并且 txn_id 不再返回。我没有更改生成表单中的任何内容。有什么建议么?
对不起我的英语不好
谢谢
python - 如何在 Google App Engine 中“运行”“Paypal 订阅服务”?
在任何事情之前,我想让你知道我在开发“付费”网络应用程序方面是一个完整的新手。我一直在阅读一些关于如何将 Paypal 的 IPN 与 Google App Engine 集成的帖子,我对这个主题有一些疑问,事情是这样的:
我想在我的 web 应用程序中使用 paypal 的订阅按钮(这是使用 GAE 的 Python 基础开发的),因此如果用户不想再使用免费版本,他们可以订阅高级版本......
我正在阅读 paypal 可以帮助我通过 IPN 管理有关用户控制的事情,但我必须在我的 GAE 应用程序中设置它,我不知道如何......例如:
通知 URL 必须指向 paypal 的配置文件配置中的哪个位置?我相信它必须指向我的应用程序中的 python 脚本,但我不确定......如果这是真的,这个 python 脚本必须有什么?
然后,完成后,如何让贝宝为我的用户创建用户名和密码,以防止非高级用户使用“高级功能”?我不想要某些东西的链接,我需要解释如何在 GAE 上基于 Python 的应用程序中实现“Paypal 订阅服务”,以便提供“高级服务”和免费服务,
谢谢,希望能帮到你
transactions - Paypal IPN 返回空字符串而不是“VERIFIED”或“INVALID”
在真实(非沙盒)环境中,Paypal IPN 发送 POST 数据,payment_status = Completed。但是当我尝试从 Paypal 获得交易确认(使用 CURL)时,我收到一个空字符串(不是“VERIFIED”或“INVALID”)。
CURL 不返回任何错误。为了在真实环境中进行确认,我使用https://www.paypal.com/cgi-bin/webscr(这是肯定的)。此外,在沙盒中一切正常。
该错误出现在大约 2 个月前。我注意到贝宝改变了网站的一些设计。也许确认过程也发生了变化。但我没有在文档中找到任何更新。
有没有人遇到过类似的问题?
php - PayPal 修改订阅 - 支付标准
所以我已经在我的系统中完全实现了 PayPal。该系统适用于用户“套餐”,所有套餐均以固定价格运行。每个用户都有一个分配给他们的 subscr_id(由 PayPal 设置),以及他们购买的包裹的详细信息。
我需要能够修改订阅,以便用户可以选择不同的包。本质上,我只需要能够更改金额和“自定义”字段(其中包含包裹详细信息、使用的优惠券等)。
我曾想过并希望它会像向用户显示另一个表单一样简单,其中包含“修改”、“订阅 ID”、“自定义”(新值)和“金额”(新值)的隐藏字段。不幸的是,我在网上的任何地方都找不到这个,而且 PayPal 的文档非常单一,以至于我发现自己一次要转几个小时。
我的 IPN 已全部设置并且工作正常,我实际上只需要构建一个表单,允许我将“金额”和“自定义”变量设置为新的东西......我认为这很容易!任何帮助是极大的赞赏。提前致谢。
paypal - SESSION 变量在 Paypal IPN 过程中被销毁
我的问题是我的 SESSION 变量在 Paypal IPN 过程中被破坏了。
我已经成功编写了我的 IPN 侦听器来与 Paypal 交谈,并且我可以毫无问题地操作 Paypal POST 回复给我的预定义 IPN 变量。尽管如此,我还是无法访问在 Paypal 付款之前创建的 SESSION 变量。我假设当我连接到 Paypal 时它们正在被销毁。
我有很多变量,因此仅使用 Paypal 的“自定义”字段是不收费的。
例如,如果我想向客户发送一封电子邮件,其中包含他们在我网站的订购过程中创建的 SESSION 变量(名为 $_SESSION['order_type'] ):
我的电子邮件从不包含我的会话变量,这让我相信它们正在被破坏......请帮忙!
非常感谢,
大卫
java - 我们应该如何在 Java 网络服务器环境中集成 PayPal 自适应(和 IPN)API?
由于我目前正在我的基于 spring 的服务器中集成一个 paypal 层(应该可以由多个客户使用,要求我实现他们的 webstore):
由于关于 Spring/Paypal 主题的信息非常少,我只能找到这篇文章: http ://blog.mushiengine.com/2010/08/25/paypal-adaptive-api-and-spring-3 -rest-template-%E2%80%94-part-2/
我想知道是否有关于该主题的一些指导方针或最佳实践?
任何关于该主题的评论都非常受欢迎!
约臣
drupal - 如何从贝宝沙箱转移到真正的贝宝支付?
我拥有一个销售贺卡的网站。我让程序员帮我建立网站,但经过测试,我意识到 PayPal 结帐链接仍然指向 PayPal 沙箱,而不是真正的 PayPal。我在技术上面临很大挑战,所以在阅读了 PayPal 网站上的技术文档并查看了我网站上的脚本后,我试图更改脚本,但没有成功。
我在我的站点文件中搜索了“沙盒”,并找到了一个名为 的文件uc_paypal.pages.inc
,这是唯一一个引用 PayPal 沙盒的文件。在该文件中,有 3 处对 PayPal 沙箱的引用。第一的:
第二:
第三:
我尝试更改删除.sandbox
,使其指向刚刚.paypal.com
但在将修改后的文件上传到服务器后,似乎没有任何变化(结帐仍重定向到.sandbox.paypal
.
我是否更改了正确的参数?我应该在更改脚本后安装一些东西吗?我该怎么做?是否有需要更改的 MySQL 条目?
我从贝宝读到有我应该使用的 API 证书或签名;我在哪里把它放在网站上?IPN 呢?