gpt4 book ai didi

ruby-on-rails - 如何按它们出现的原始顺序获取 POST 参数(使用 Rails)?

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:38 30 4
gpt4 key购买 nike

你好!我正在集成 Paypal 的 IPN 系统,他们的身份验证过程要求我的服务器通过 POST 到 Paypal 来响应 Paypal 请求,其参数与 Paypal 发送给我的参数完全相同(尽管带有附加字符串)。因此,我已将 params 散列转换为字符串(适当格式化)并将其发回,但看起来生成的字符串与原始 POST 参数的顺序不同(导致未进行身份验证)。

有谁知道我如何自己访问实际的 POST 参数(而不是 params 散列),以便我可以复制它并将其发送回 Paypal?问题是我发送到 Paypal 的参数顺序需要与发送到我的服务器的请求完全相同。

这有意义吗?有什么想法吗?提前致谢!

--贾里德

最佳答案

如果我没记错的话,Paypal 的 IPN 可能有点挑剔(你真的必须准确地给他们他们发送的内容并附加你的消息,否则什么都不起作用)。

您可能应该在 Controller 中获取原始发布数据,向其附加一个字符串,并在将其发回之前使用您的原始发布数据构建某种 HTTP 请求。记得上次用paypal的IPN就做了,效果还算不错。

我会使用 ActionController#raw_post并在将请求发送回 paypal 之前对其进行修改。另外请记住,IPN 响应有一个超时时间(我认为),如果 Paypal 没有返回他们期望的结果,可能会向您发送多个包含完全相同数据的通知,因此您可能想在之前立即向他们发送请求您的代码可以执行任何其他操作。

关于ruby-on-rails - 如何按它们出现的原始顺序获取 POST 参数(使用 Rails)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4525324/

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