- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发一个捐赠页面,该页面允许用户输入捐赠金额,然后使用 PayPal 付款。我已经成功地使用 PayPal 创建了一个沙盒帐户。完成此操作后,我创建了一个企业帐户以接收付款,并创建了一个个人帐户以进行付款。
我想做的是利用即时付款通知功能,它允许开发人员验证用户是否确实在 PayPal 的付款页面上进行了交易(以便我可以将其记录在数据库中)。
我尝试在企业帐户上发布我的 IPN 页面的 URL。问题是它不接受 URL。这是我提供的 URL:
http://localhost:54866/Default.aspx
该网站不是在线托管的。请问这怎么办?我应该如何提供网址?谢谢:)
附言我正在使用 C# 和 ASP.NET
最佳答案
是的,你是对的,你不能给本地主机(然后它会尝试解析到 Paypal 自己的服务器......)所以你必须做一些诡计。
你需要做的是:
假设您的商店将成为 www.mynewshop.com
1) 在 paypal 中将其设置为 IPN 重定向
2) Change your HOST文件将 www.mynewshop.com 重定向到 127.0.0.1(例如 localhost)
您可以通过尝试在浏览器中键入 www.mynewshop.com 来测试步骤 2 是否正常工作 - 如果您在端口 80 上有一个服务器,它将解析为 localhost:80 或者说您的 devweb 服务器运行在 :1234 类型www.mynewshop.com:1234 在浏览器地址栏中检查解析
3) 将您在项目上的端口设置为 :80(因为我认为您不能在 paypal 中指定除 :80 以外的任何内容)。您可以通过 project.properties 设置项目测试服务器端口 - 将其设置为非动态端口,然后您可以设置固定的 :80
Paypal 会尝试将您重定向回您的电脑尝试访问的 www.mynewshop.com,但在幕后您最终会访问本地主机。
根据内存,您还可以设置项目属性以在 www.mynewshop.com 等处启动浏览器,这意味着即使在开发过程中您似乎也在使用实时 URL。这可以有它的优点,例如它将帮助您发现由于本地主机与实时主机 URL 而导致的错误 URL/部署差异。
玩得开心! :)(并将其标记为答案 - 我知道它有效,因为很久以前我自己解决了这个问题)
关于c# - 将 PayPal IPN 集成到网站中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302383/
我在尝试使用 PayPal 的 IPN 模拟器时得到这个答案(“很抱歉,我们无法发送 IPN”)。 我知道我可能会以各种方式做错事,但我想我现在已经涵盖了所有这些方式。当我自己发送带有虚拟事务数据的
在 PayPal(沙盒)中,我定义了一个日语用户,名字和姓氏都带有日语字符。 但是,我收到的 IPN 通知是用 charset=windows-1252 编码的。事实上,这是从 Paypal 收到的
在 PayPal(沙盒)中,我定义了一个日语用户,名字和姓氏都带有日语字符。 但是,我收到的 IPN 通知是用 charset=windows-1252 编码的。事实上,这是从 Paypal 收到的
我已将 PayPal 集成到我的网站中,并使 IPN 系统成功运行。我现在遇到的问题是,除非 PayPal 电子邮件与他们在我网站上注册时使用的电子邮件相同,否则我不知道这个人是谁。 我想将自己的数据
我正在尝试在网站上使用 Paypal IPN。 付款有效并标记为“已完成”。 返回网址有效。 发送一封电子邮件通知付款已完成 但是 paypal 似乎不与 IPN 脚本对话。用 Wireshark 检
我正在使用 Micah Carrick 的 PHP Paypal IPN 集成类并且在 paypal.class.php 中有如下代码: function __construct() {
根据这个paypal document在我们使用 IPN 将消息发送回 Paypal 之后,我们返回:- 如果消息有效,PayPal 将发送一个单字消息,VERIFIED;否则,它将发送另一个单字消息
我遇到了 paypal IPN 的问题,当我使用 paypal 立即购买按钮时它总是无效,但是它与 IPN 模拟器完美配合。 我知道在 stackoverflow 上有很多关于此的问题和答案可以提供帮
我在使用“旧”PayPal IPN 代码时遇到问题。当我使用 PayPal IPN 模拟器时,我收到消息 IPN was sent and the handshake was verified. 但在
我刚刚将我的服务器移动到一个新主机,显然更改了我的 paypal ipn 页面的 DNS。 出于某种原因,paypal 大约每 30 秒一次又一次地访问我的页面,并进行相同的交易。 当然,它经过验证,
如果我从这里发送 IPN https://developer.paypal.com/developer/ipnSimulator/它工作正常。 如果我使用 PayPal 沙盒帐户和 PayPal 标准
我的 IPN URL 是 http://:85/它有一个自定义端口。这个 url 工作正常,但 paypal 总是在它的模拟器上给我错误,而不是在付款时调用我的 IPN。 什么会导致这个问题? 最佳答
如何在本地机器上使用即时支付通知模拟器? IPN 处理程序 URL 中将提供什么?我无法访问我们的路由器。 谢谢 最佳答案 您不能在本地主机上测试 IPN,因为 IPN 是关于 PayPal 服务器向
我有一个网站,其中使用 IPN 内置了一个简单的售票处。在过去的一个月里它一直在工作,我没有管它。我在同一个虚拟主机上的另一个支付网站上工作,这是我第一次指定“notification_url”。我注
我已经设置了订阅模块,但不确定 PayPal 发回我的 ipn.php 文件的内容。 想象一下: 我的网站 -> PayPal 支付(订阅) -> 支付成功 -> 流程 -> ipn.php ipn.
我已经在开发人员中设置了测试帐户 Business 和 Personal 以试用沙盒模式。 我在我的网站上设置了付款按钮。我单击按钮并转到 Paypal 。测试用户个人账户用于支付。当我查看 Payp
更新:(2/29/12) 好的,所以我在完全不同的服务器和托管公司上为不同的客户端再次遇到了同样的问题。 同样,只有 mail() 的脚本才能正确发送电子邮件,没有任何问题。然后我添加了与下面的代码类
我正在我的项目中实现 ipnlistner。我在我的 Paypal 帐户中设置了 ipn url。但我没有收到对该 url 的所有事务 ipn 响应。但是当我在我的帐户中检查 ipn 历史记录时,它显
我在 Paypal 沙盒环境中有“卖家账户”,我配置了用于监听来自 Paypal API 的 IPN 消息的 URL。我的 Web 服务器使用带有端口转发的动态 DNS。但是我在付款时无法从 Payp
我在用 Java 编写 IPN 接收器时想知道这个问题,它将用于自动处理 IPN,因为实际的软件是在 Java 中运行的。 IPN 处理器是我项目中的一个类,用于加快处理速度,避免在中间使用 PHP。
我是一名优秀的程序员,十分优秀!