使用AJAX解析对SetExpressCheckout的数字商品的响应(整合PayPal数字商品进行快速结账)?

时间:2011-03-07 23:39:45

标签: ruby-on-rails ajax paypal

PayPal的文档有点不清楚。

我们如何解析对数字商品的SetExpressCheckout的响应,其中涉及在您的网站上覆盖的iFrame?数字商品体验允许用户保留在您的网站上,实质上是通过在叠加层中显示PayPal付款页面 - 如果我正确理解文档。

但是,我们对您应该如何与PayPal服务器进行通信感到困惑,因为PayPal似乎没有提供JSON响应。我们是否应该发布一个表单并在后端监视器上发布IPN?或者这一切都可以通过AJAX / JSON从前端完成吗?

以下是有关数字商品和快速结账的PayPal页面:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_IntroducingExpressCheckoutDG

我们正在使用Rails。

2 个答案:

答案 0 :(得分:1)

使用PayPal的名称 - 值对API在GitHub上有an example请求/响应。这应该让你在路上走一些路。基本上,您使用NVP发送一个哈希,用于SetExpressCheckout操作并返回一个。一点解析(在&'s和='上分开)你可以做一些事情,比如检查if (response["ACK"]=="Success")

PayPal NVP API guide描述了请求和响应中的名称 - 值对。第21页描述了成功和不成功的回答。

答案 1 :(得分:1)

要记住的一点是,您不应该使用AJAX运行API调用 - 应始终在您的后端进行API调用。这样,您就不会冒险向所有人及其狗展示您的API凭据。 API调用本身只是一个简单的帖子和响应 - 您将您的呼叫发布到PayPal的API服务器,PayPal会实时响应。

我建议查看我的演示,以了解整个过程应该如何运作:https://www.x.com/blogs/matt/2011/02/15/another-digital-goods-demo