2011-03-07 45 views
1

PayPal的文檔有點不清楚。使用AJAX解析對SetExpressCheckout數字商品的響應(整合PayPal數字商品以進行快速結賬)?

我們應該如何解析數字商品的SetExpressCheckout響應,這涉及到iFrame覆蓋在您的網站上?數字商品體驗允許用戶保留在您的網站上,基本上,通過在疊加層中顯示PayPal付款頁面 - 如果我正確理解文檔。

但是,我們對您應該如何與貝寶服務器進行通信感到困惑,因爲似乎沒有貝寶提供的JSON響應。我們是否應該在IPN的後端監視器上發佈表單?或者可以通過AJAX/JSON從前端完成這一切嗎?

這裏是數字商品和快速結賬貝寶頁面:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_IntroducingExpressCheckoutDG

我們用Rails。

+0

用於PayPal Express數字貨物的示例代碼或演示HTML格式的結帳? http://stackoverflow.com/questions/5252478/sample-code-or-demo-for-digital-goods-for-paypal-express-checkout-in-html – jimmy 2011-11-12 06:33:07

回答

1

要牢記的一點很重要,就是您不應該使用AJAX運行API調用 - 應始終在您的後端執行API調用。這樣,您不會冒險將您的API憑證暴露給所有人和他們的狗。 API調用本身只是一個簡單的帖子和響應 - 您可以將您的調用發佈到PayPal的API服務器,並且PayPal會實時回覆。

我建議查看我的演示,以瞭解整個過程應該如何工作:https://www.x.com/blogs/matt/2011/02/15/another-digital-goods-demo

1

使用PayPal的名稱 - 值對API在請求/響應的GitHub上有an example。這應該讓你走上一些道路。實質上,你發送一個哈希值與SetExpressCheckout操作的NVP,然後返回。一些解析(分成&和=),你可以做一些事情,比如檢查if (response["ACK"]=="Success")

PayPal NVP API guide描述請求和響應中的名稱 - 值對。第21頁描述了什麼樣的成功和不成功的答案。

+0

謝謝@anh這正是我所期待的。 – ayounis90 2016-04-22 20:35:01

相關問題