【发布时间】:2015-10-31 18:00:03
【问题描述】:
在我的 Java Spring Roo Web 应用程序中,我尝试集成 PayPal Express Checkout。 我确实访问了 PayPal 网站并处理了我的交易。 然而,当从 Paypal 检索返回 URL 时,他们没有得到正确识别和成功页面。前面好像有参数? (问号)。
这是我从 PayPal 得到的回报: http://localhost:8080//paypal/success&userId=2&itemId=5?token=EC-8W2450105U799570F&PayerID=VGHU6332LAEW8
如您所见,? 之前有 2 个参数。 使用 Spring (Roo) 处理 URL 时使用
@RequestMapping(produces = "text/html")
public String success(
@RequestParam(value = "userId", required = false) String userId,
@RequestParam(value = "itemId", required = false) String itemId,
@RequestParam(value = "token", required = false) String token,
@RequestParam(value = "PayerID", required = false) String PayerID,
Model uiModel) {
只找到最后 2 个参数:token 和 PayerID 我认为这是因为参数通常在 ? (问号)。
对于使用 PayPal 进行处理,我使用 Integrating PayPal for Digital Goods from Northway games。在这个实现中,userId 和 ItemID 被发送到 Paypal。不知道是不是这个问题。
问题
- 为什么 PayPal 在 ? 之前返回参数? (问号)?
- 如何解决这个问题,如何获取其他参数?
- 什么是最干净的解决方案?
【问题讨论】: