2015-10-01 236 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=