2014-10-29 50 views
0

我正在通过PayPal SDK为REST API创建付款。一切似乎工作正常,重定向到贝宝,付款本身。但是,当我从paypal返回到我的商店时,returnUrl在其结尾处添加了“/”。将斜杠(“/”)添加到我的返回URL

而不是

http://192.168.41.174/confirm 

我被重定向到

http://192.168.41.174/confirm/ 

支付创建请求的有效载荷是:

{ 
    "intent": "sale", 
    "payer": { 
    "payment_method": "paypal" 
    }, 
    "transactions": [ 
    { 
     "amount": { 
    "currency": "EUR", 
    "total": "21.27", 
    "details": { 
     "shipping": "4.99", 
     "subtotal": "16.28" 
    } 
     }, 
     "description": "Thank you for your purchase!" 
    } 
    ], 
    "redirect_urls": { 
    "return_url": "http://192.168.41.174/confirm", 
    "cancel_url": "http://192.168.41.174/checkout" 
    } 
} 

所以我几乎可以排除错误在我身边。除了另一个我不知道的返回URL的配置? 如果我手动删除添加的斜杠,但保留参数,可以处理付款甚至捕获。这只是无用的附加斜线,不起作用。

回答

1

贝宝很快解决了这个问题。 https://github.com/paypal/PayPal-PHP-SDK/issues/146

暂时您可以添加一个?到您的网址结束。

"redirect_urls": { 
    "return_url": "...confirm?", 
    "cancel_url": "...checkout?" 
} 
+0

这改变了我的回报网址: http://192.168.41.174/confirm?&paymentId= 这是罚款了。非常感谢你! – 2014-10-31 12:47:51