2015-10-01 81 views
-1

所以,這是我的挑戰:我必須構建一個使用PayPal處理付款的Web服務...... SOAP方式!由於我是Node開發人員,我對REST非常熟悉,但挑戰在於我必須使用Spring框架以Java,XML模式和SOAP來構建它。 現在我在使用REST時發現了這個工作流程:https://devtools-paypal.com/guide/pay_paypal/java?interactive=ON&env=sandbox。 這對我來說看起來很簡單!但是,當使用SOAP時,這個工作流程會是什麼樣子?您將如何實現這一點。如:你如何處理重定向和響應URL?或者工作流程不同?使用SOAP實現快速結賬(PayPal)

P.S.我知道PayPal有很多很多的文檔,但是當涉及到SOAP時,我無法弄清楚工作流程或如何處理響應URL。

Thnx提前!

+0

看看肥皂用戶界面。它將允許您構建原始請求和響應,以便與基於SOAP的UI交談。一旦你得到了請求和響應信息的懸掛,看看這個模型https://spring.io/guides/gs/consuming-web-service/。乾杯 –

回答

1

我打算假設您要實施快速結帳。

流程基本相同,端點不同,但步驟相同。您可以在這裏看到工作流程: https://developer.paypal.com/docs/classic/express-checkout/ht_ec-singleItemPayment-curl-etc/

只需參考該圖。下面的所有內容都不是特定於SOAP的。

簡而言之,流動是這樣的:

1: Call SetExpressCheckout to get back a token. 

2: Redirect to PayPal using token obtained in step 1. 

3. If user accepts checkout then call GetExpressCheckoutDetails to get transaction details. 

4. Use Token and PayerID (obtained in step 3) in call to DoExpressCheckoutPayment to capture payment. 

這裏有一個良好的開端:https://developer.paypal.com/docs/classic/api/#ec

第一個障礙,我跑實現SOAP API時對REST的API是我進入在文檔的任何位置找不到重定向URL。 REST API會將其發回,但SOAP不會。我不得不挖掘一些SDK文件來找到它。

重定向到這裏:https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=