2014-10-29 4 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

Paypal에서 곧이 문제가 해결됩니다. https://github.com/paypal/PayPal-PHP-SDK/issues/146

당분간? 당신의 URL의 끝에.

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

이가 내 반환 URL을 변경합니다 http://192.168.41.174/confirm?&paymentId= 지금은 괜찮 . 고마워요! –

관련 문제