gpt4 book ai didi

paypal - Ruby - 用于更新运费的 PayPal 即时更新回调 API

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

当用户更改他们在 PayPal 上的地址时,PayPal 会向您的服务器发出 AJAX 调用以获取新的运费。我们的服务器从 PayPal 获取请求。我有这个工作。我的困境是“我如何”和“我在哪里”将新运费发回 PayPal? API 没有说明如何将其发回。在 POST 中?在 GET 中?在渲染中?我试过 render :text 并将其发送到字符串中“METHOD=CallbackResponseOFFERINSURANCEOPTION=falseL_SHIPPINGOPTIONNAME0=UPS AirL_SHIPPINGOPTIONLABEL0=UPS 次日空运L_SHIPPINGOPTIONAMOUNT0=20.00&L_TAXAMT0=2.20&L_INSURANCEAMOUNT0=1.51L_SHIPPINGOPTIONISDEFAULT0=true”我试图渲染一个 xml.builder。我使用的是 Active Merchant Gem,它没有运费回调方法。当我尝试创建一个类似的方法来发送到沙盒 PayPal URL 时, token 和 CorrelationID 发生了变化。

最佳答案

当您使用回调 API 时,您充当 Web 服务,因此您只需确保您的脚本输出 NVP 响应,就像您展示的示例一样。

您可以调用您的承运商 API 等,为此您将进行 POST 调用,但是一旦您编译了该数据,您将只需生成 NVP 字符串并将其回显到屏幕上。

当您运行该脚本时,您只需要输出 NVP 字符串,就像您在使用 NVP Web 服务并向其发送请求时接收到的内容一样。你就在另一端,所以你正在生成 NVP 响应。

不过,我要说的是,根据我的经验,回调系统不是很可靠。您可以将其设置为 6 秒的最长时间,这不足以从 PayPal 接收数据、访问第 3 方 API、生成结果并将其发送回 PayPal。它实际上只适用于非常简单的运输服务。否则,它将超时并默认为您使用 SetExpressCheckout 发送的运输选项。

希望这有用。

关于paypal - Ruby - 用于更新运费的 PayPal 即时更新回调 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414731/

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