关于Paypal和经典的API

本文关键字:API 经典 Paypal 关于 | 更新日期: 2023-09-27 17:57:53

我有几个关于PayPal和经典API的问题。在过去的几天里,我一直在阅读和尝试1。使用变量和HTML张贴表单的单一PayPal支付。Idem,但用于经常性/订阅付款。尽管我几乎成功地完成了我想完成的大部分任务,但我仍然有一些问题和灰色地带想揭穿。

这是:

  1. 是否可以使用经典的API、HTML表单、PayPal变量并向PayPal/沙盒发出请求,仅使用信用卡信息,而无需登录PayPal或拥有PayPal帐户我从来没有成功过,PayPal总是在你点击PAY按钮、返回安全码错误消息或错误的卡/账号等后屏蔽。如果是,我如何以及在哪里可以找到HTML/MVC-C#的真实代码示例或演示?

  2. 付款后,我收到一个无效的响应,但什么都没有发生,然后,我收到第二个IPN响应,这个响应被验证了等等。我真的需要回复PayPal/SSandbox告诉他们一切正常吗?如果是,我能看到某个地方的信息或代码示例/演示吗?我的观点是,我的IPN上有很多点击,我想确保我得到正确的回复,确保我不会双重订阅等。

  3. 某个地方有好的MVC或C#IPN代码示例吗?我可以阅读和分析/处理大多数可能的场景/错误/响应代码,以及如何处理它们不是复制和粘贴,而是一些可靠的东西,我可以适应我的代码。

  4. 我只使用PayPal帐户成功地获得了对我的IPN的响应,我不得不使用此指令以某种方式破解安全协议-->ServicePointManager.SecurityProtocol=(SecurityProtocolType)3072//安全协议类型.Tls1.2,我还必须使用ngrok来提供一个"有效"的返回URL。我的问题是,当我进行PROD时,我需要删除该指令吗

提前感谢你,

Mart。

关于Paypal和经典的API

  1. 是的,但这也是这个问题被否决的原因之一。您需要注册Payments Pro才能办理信用卡(或者您也可以使用REST API),然后您将使用这些特定的API来处理信用卡。问题是,根据你最终使用的Pro版本,或者你是否决定使用REST,API是不同的,所以现在很难有人告诉你该使用什么。

  2. 是的,您需要返回PayPal以验证数据是否来自他们。通过这种方式,你可以丢弃任何想成为黑客的人向你的IPN侦听器或其他类似的东西发布垃圾的数据。

只要你的IPN脚本完成并从你的服务器成功回复200,PayPal就会只发送一个IPN。如果你得到了倍数,你一定是发生了故障,在这种情况下,你需要相应地进行故障排除。

  1. 是的,PayPal提供了很多示例代码。这也是你的问题可能被否决的另一个原因。你似乎没有花时间自己去研究这些东西。转到http://developer.paypal.com查看API后,您会发现它们提供了不同语言的SDK。每一个都有样本,他们的GitHub转发也包括样本

当然,在谷歌上快速搜索,你会发现大量的教程和示例。

在开发者网站中,你还会发现集成向导,它可以让你选择C#,选择你想要的支付集成,它会为你构建所有的集成,这样你就可以看到它是如何工作的。

然后,在处理这些示例或尝试实际代码时,如果您有特定的问题,您会来这里发布您尝试过的代码示例。那么这里的人们会很乐意提供帮助。

  1. 由于SSLv3中存在安全漏洞,TLS 1.2现在几乎是所有web服务的标准要求。如果你"破解"了任何东西(可能是配置文件之外的),那么你可能在做一些不必要的事情。它所需要的只是确保服务器上的软件堆栈不仅支持TLS 1.2 HTTP请求,而且在默认情况下使用它