我通过PayPal SDK创建REST API付款。一切似乎工作正常,重定向到paypal,付款本身。但当我从paypal返回我的商店时,returnUrl有一个" /"添加到最后。
而不是
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"
}
}
所以我几乎可以排除我身边的错误。除非有其他我不知道的返回网址配置? 如果我手动删除添加的斜杠,但保留参数,则可以处理甚至捕获付款。它只是无处可加的斜线,不起作用。
答案 0 :(得分:1)
Paypal很快就会解决这个问题。 https://github.com/paypal/PayPal-PHP-SDK/issues/146
目前你可以加一个吗?到你网址的末尾。
"redirect_urls": {
"return_url": "...confirm?",
"cancel_url": "...checkout?"
}