gpt4 book ai didi

c# - 将 PayPal IPN 集成到网站中

转载 作者:太空宇宙 更新时间:2023-11-03 16:13:21 25 4
gpt4 key购买 nike

我正在开发一个捐赠页面,该页面允许用户输入捐赠金额,然后使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com