问题标签 [django-paypal]

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 投票
2 回答
1484 浏览

django - 了解在 django-paypal 中放置 IPN 接收器功能的位置

关于为 paypal-ipn 设置接收器功能,我与这里的帖子有类似的问题

我们正在尝试做的(我不认识其他人,但我假设我们在这个主题上站在一起)是了解如何推断接收贝宝 IPN 信号的路径,然后我们可以在其中更新 django 数据库。

我已经按照此处的说明实现了 django-paypal API

总的来说,我所做的是在我的 views.py 中创建一个视图,如下所示

然后我在哪里有 payment.html,然后只需使用文档中建议的行来创建 paypal 按钮

{{ form.render }}

现在我可以接收到我在文档中指定的 paypal url 的 POST,但是我不知道我应该把我的信号函数放在哪里,一旦有人完成购买就可以获取 IPN。

现在我在视图 payment_page() 中调用这个函数但是我知道这是在 POST 到 paypal 之前并且不正确我不明白我应该在哪里调用 show_me_the_money() 函数。我习惯于创建一个从 html 脚本调用的视图,如下所示

.html

我相信我需要在一个人完成购买后调用该函数,但是我不知道如何在我的代码中定位那个时间窗口。我想确保我处理这样一种情况,即用户完成付款后并不总是返回商家网站。

关于这个主题的任何帮助不仅会使我受益,也会使早期的海报受益。我希望在我弄清楚这一点时制作一个教程,以帮助其他可能陷入困境的人。

请注意,我还使用 ngrok 来确保我的项目可以访问 paypal IPN 服务。我也在使用两个 urls.py 文件,我的主要文件看起来像这样

其中“grap_main.urls”是我网站的所有特定视图,例如。

0 投票
1 回答
140 浏览

django - Django-paypal Heroku VS 本地?贝宝 IPN

在我本地的开发中,django-paypal 插件非常棒,并且在尝试使用 paypal 和开发人员帐户时遇到了零问题。推送到heroku后,我似乎无法联系paypal服务器执行完全相同的步骤....

例如,当在本地开发中,我得到了已接受的付款和 IPN 以使用 ngrok 返回到我的本地主机。

一旦我将应用程序推送到 Heroku 加载的所有内容并且看起来不错,我的问题不是我在尝试从 heroku 连接到沙箱时从 paypal 收到 500 错误?

请帮忙,瑞恩

0 投票
1 回答
370 浏览

python - 贝宝集成错误

我正在使用 django rest 框架来集成 paypal。但我总是得到

返回商家错误。

错误截图:

在此处输入图像描述

我是印度买家,我想接受美元国际付款。我使用 django-paypal 和以下代码:

在 settings.py 我有以下设置

当 PAYPAL_TEST = True 时,代码运行良好。但它在生产时会出现上述错误。

通过检查元素,我遇到了以下错误“UNSUPPORTED_PAYEE_CURRENCY”。我正在尝试接受美元国际支付,我是印度商人。

0 投票
1 回答
87 浏览

paypal - 为第三方业务创建一个 PayPal 客户端 ID 以与 checkout.js 一起使用

我开发了一些我为第 3 方托管的定制预订软件。他们中的一些人需要 PayPal 集成来进行客户付款。

在我的 PayPal 开发者帐户中,我设法创建了一个应用程序和沙盒帐户,并成功地让我的测试/开发站点处理付款。

我正在使用checkout.js在客户发票页面上创建一个 PayPal 按钮。

  1. 我假设我为每个需要通过我的软件访问 PayPal 的客户创建了一个应用程序?

  2. 如何将应用程序链接到我的客户企业 PayPal 帐户?我很困惑我需要让他们在最后做些什么。

0 投票
1 回答
128 浏览

python - 自定义 Python 包 - django-paypal

我正在做一个项目,我需要在django-paypal包中进行一些更改。我已经克隆了包的 GitHub 存储库并进行了非常简单的更改(只需更改表单提交类型=图像源),然后通过安装它,python setup.py install但现在我找不到导入此包的任何路径。

例如,当我通过使用安装它时,pip install django-paypal我能够像导入它一样导入它,from paypal.standard.forms import PayPalPaymentsForm但是在通过python setup.py install从本地更改的源安装它之后,它找不到任何paypal包。

我该如何解决这个问题?

请帮帮我!

提前致谢!

0 投票
1 回答
337 浏览

python - Django-Paypal IPNs 在 Django admin 中标记了 Duplicate txn_id

我已经使用Django-paypal在我的 Django 应用程序中实现了 Paypal 集成,除此之外 ,我还根据文档设置了信号接收器。但问题是:每当有人付款时,即使我将随机发票 ID 与贝宝字典一起传递,它也会被标记为重复。

这是我尝试过的:

从views.py:

从信号.py:

实际上,对于单笔交易,我收到了两个(成功和失败)信号,时间差很短(大约 2 分钟)。
以下是 Django admin 中如何接收 IPN 的屏幕截图:

在此处输入图像描述

此外,从控制台: 在此处输入图像描述

0 投票
1 回答
1069 浏览

python - Paypal 向 IPN 发送警告电子邮件

我已经使用 Django-paypal 包在我的 Django(1.10) 应用程序中集成了 Paypal。一切正常,即使付款处理非常好,我正在 Django 管理员中从 PayPal 接收 IPN。但是 PayPal 将这封电子邮件发送给我:

你好XXXXXXXXX,

请检查您处理 PayPal 即时付款通知 (IPN) 的服务器。发送到以下 URL 的 IPN 失败:

https://XXXXXXXXXX/贝宝/ipn/

如果您不认识此 URL,您可能正在使用代表您使用 IPN 的服务提供商。请与您的服务提供商联系并提供上述信息。如果此问题继续存在,您的帐户可能会禁用 IPN。

感谢您及时关注此问题。

谢谢,贝宝

-------------------------------------------------- -------------- 保护您的密码

切勿将您的密码提供给任何人,包括 PayPal 员工。通过打开新的网络浏览器(例如 Internet Explorer 或 Firefox)并在每次登录您的帐户时输入 PayPal URL 来保护自己免受欺诈网站的侵害。

请不要回复这封邮件。我们无法回复发送至此地址的查询。如需立即回答您的问题,请点击任何 PayPal 页面或电子邮件中的“帮助”访问我们的帮助中心。

PayPal 致力于保护您的隐私,详细了解我们的隐私政策:https ://www.paypal.com/ca/webapps/mpp/ua/privacy-full

会出现什么问题?我对此没有任何想法,请帮助我!

提前致谢!

0 投票
1 回答
106 浏览

django - django paypal ipn - 我怎么知道付款流程已经开始?

我正在尝试使用 django-paypal 实现结帐系统。该系统正在运行,但关于工作流程,我很困惑。django-paypal 使用表单发布到 PayPal,只有在处理完付款后,我才会通过 IPN 收到通知。不幸的是,这确实需要很多时间(从几秒到几分钟)。

现在最好在我的数据库中记录一个挂起的状态,这样我就可以告诉用户等到收到 IPN...但是当 django-paypal 直接发布到 PayPal 并且没有向我的服务器提供任何反馈时,我被卡住了因为没有信息被发送到服务器。我可以在打开返回 url 时实现切换到“待处理”,但是如果数据库......

0 投票
0 回答
151 浏览

python - Django Paypal IPN:仅在实时模式下的错误内容类型(它在沙箱中工作)

我已经成功地在沙盒模式下集成了 django-paypal,以及 Django 调试设置。我的付款已完成,附加到 valid_ipn_received 的信号被触发。

当我切换到 PayPal 实时模式时,也会收到付款,但我不再收到任何信号。以下是通常触发 PayPal IPN 的代码:

我的配置设置已设置为 ADMINS 包含邮件以在发生任何错误时发出警报,一些日志记录消息将出现在我的自定义记录器中(我知道它适用于我网站上的其他操作)并且我的 PayPal 设置设置如下:

没有任何信号出现。我错过了什么?有没有办法检查我的 IPN 呼叫在哪里结束?我在 PayPal 开发人员仪表板上什么也没找到。

更新:我收到此断言错误,但仅在实时模式下。

我知道它改为接收 json。正常吗?

0 投票
1 回答
184 浏览

paypal - Django-Paypal:我如何收到买家的账单地址?

我正在使用 django-paypal 的 IPN 方法,我想让 paypal 在客户购买时向我发送账单/运输信息,然后将这些信息存储在我的数据库中。这甚至可以用 django-paypal 实现吗?

每当我在 paypal 的沙盒环境中成功进行购买时,我都会收到包括买家姓名、电子邮件和发票在内的交易信息,但其他信息不多。买家的地址和联系电话未存储在 django 管理站点上的 PayPal IPN 中。

我想知道熟悉 django-paypal 的人过去是否也遇到过这个问题并找到了解决方案。