【问题标题】:paypal return URL and Java @RequestParam: missing parameters贝宝返回 URL 和 Java @RequestParam:缺少参数
【发布时间】: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。不知道是不是这个问题。

问题

  1. 为什么 PayPal 在 ? 之前返回参数? (问号)?
  2. 如何解决这个问题,如何获取其他参数?
  3. 什么是最干净的解决方案?

【问题讨论】:

    标签: java spring paypal


    【解决方案1】:

    解决了。

    在我从 Northway 游戏中使用的 PayPalManager.java 类中,returnURL 是:

    RETURN_URL + "&userId=" + userId + "&itemId=" + itemId);
    

    改成之后

    RETURN_URL + "?userId=" + userId + "&itemId=" + itemId);
    

    问题解决了。

    标记 ? (userId前的问号)

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 1970-01-01
      • 2017-02-26
      • 2018-12-21
      • 1970-01-01
      • 2013-05-23
      • 2012-03-29
      • 2015-01-03
      • 2011-09-10
      相关资源
      最近更新 更多