gpt4 book ai didi

c# - 如何在 MVC4 网站 : do I really need to expose my dev environment? 中集成和测试 PayPal

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

我在这里阅读了很多关于 PayPal 的问题,也阅读了很多不同的在线页面,但我很困惑。我找到了各种付款方式的几个例子,但很多都已经很老了,我不确定它们是否相关,因为我被告知最近发生了变化。不幸的是,在开发人员/沙盒 PayPal 网站上似乎没有任何有用的示例或文档,或者我就是找不到它们!

我想知道是否有人可以向我指出一些对我有以下帮助的好的示例、文档或教程:

如果我想对 PayPal 交易进行任何后处理,即更新我的数据库中的交易(成功等),我是否需要使用 IPN/PDT,并且要使用这些我是否正确?需要向 PayPal 公开监听器?

如果这是真的,我很困惑有多少开发人员可以使用这个系统,因为我真的无法想象将我的开发/测试环境暴露给外界以进行测试和调试。我什至在 asp.net 网站上观看了一个视频,它就是这样做的 http://www.asp.net/mvc/videos/mvc-1/aspnet-mvc-storefront/aspnet-mvc-storefront-part-22-restructuring-rerouting-and-paypal这不是我在工作环境中真正可以考虑的事情。

当我为 IPN 指定 url 时,我也很难找到关于实际返回给我的内容的任何文档或示例。目前,我假设它类似于 myurl.com/?item=blah&item1=blah&item2=foo 等,但在我能找到的任何地方都没有指定。返回的项目也没有指定。目前我假设我可以访问作为表单数据的项目,但没有这方面的示例(除了上面视频中的 MVC1 示例)。

我还认为我需要使用 IPN,因为如果用户使用信用卡然后没有点击返回卖家网站按钮,PDT 甚至可能不会传回。这是真的吗?

我只想在我的网页上放置一个按钮,允许用户支付年度订阅费用。我想将一个唯一的交易 ID 传递给 PayPal,他们会返回给我,说明成功或失败。然后我将更新我的数据库,以便用户收到他们的订阅。

当我为 SagePay(我们目前的提供商——我们只是为了能够在没有不同货币的银行账户的情况下接受国际支付)做这件事时,我认为这样做已经够糟糕了,但 PayPal 似乎更糟.对于 SagePay,我只需将提交的 URL 从测试更改为实时。很简单,他们向我发回了一个加密的响应,并且实际上有关于响应中确切内容的文档。

我真的希望我的做法是错误的,并且有一种明智的方法可以将 PayPal 集成到我的网站中。目前看来我将不得不在我当前的实时服务上设置一个 URL,PayPal 可以访问该 URL,然后调试实时服务器以准确查看我收到的内容并调试我的代码。这似乎是非常错误的。

非常感谢您的帮助!

最佳答案

在让您进行测试方面,PayPal 实际上比大多数都好。有一个完整的测试沙盒解决方案 (support document),在添加/编辑您的 REST API 应用程序时,您可以单击“应用程序重定向 URL”旁边的“编辑”链接,并指定用于生产的测试 URL 和实时 URL。这应该为您提供在本地测试所需的一切,而无需将您的网站暴露给外界。

如果它最终让您对使用 localhost 感到满意,总有像 localtest.me 这样的服务,这可以让你绕过它。

关于c# - 如何在 MVC4 网站 : do I really need to expose my dev environment? 中集成和测试 PayPal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25979313/

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