2017-01-17 1 views
1

나는이 지시를 사용하여 https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/advanced-integration/ 페이팔을 설정합니다. 유일한 다른 내가 CREATE_PAYMENT_URL 엔드 포인트 데이터를 보낼 필요가있다, 그래서 내가 400 오류페이팔 익스프레스 체크 아웃 - 400 나쁜 요청

{"success":false,"errors":{"statuscode":400,"message":"Invalid json message received"}} 
백엔드는 중요하지 않습니다

, 원인을 얻고 그 후 두 번째 매개 변수

paypal.request.post(
       CREATE_PAYMENT_URL, 
       JSON.stringify([{"name": "test", "price": 10}]), 
       { headers: { 'Content-Type': 'application/json' } } 

      ) 

로 전송 결코 도달하지 못했습니다. 또한 나는 거의 그것이 며칠 전 잘 작동 확신 해요 어떤 아이디어?

피들러 화면 enter image description here

답변

2

시도 널로 제 PARAM 설정 및 옵션 내부 일반 JS 객체와 1/3 json라는 오브젝트와 제 PARAM로 보내 개체.

paypal.request.post(PAYMENT_URL, null, { 
    json : { 
     name:'test', 
     price:10 
     } 
    }) 

문서에 나와 있지는 않지만 비슷한 문제가 있었지만 소스 코드에서 작동 시키려고했습니다.

+0

감사합니다, 그것은 작동합니다, 당신은 생명의 은인입니다. 하지만 뭐라구? 어쩌면 2 주 전에, 그리고 문서 데이터에서 두 번째 매개 변수로 잘 돌아갔다. 그리고 두 번째 매개 변수는 null로 설정하면됩니다. –

+0

그것은 수백만 달러에 의해 사용되어야합니다, 나는 paypal이 모든 것을 파산했다고 믿을 수 없습니다. 통합 문서의 예제는 작동하지 않습니다. 어쩌면 샌드 박스 나 그와 비슷한 것일까요? –

+1

그래, 두 번째 매개 변수로 사용하는 문서에서 언급했지만, null/third param을하지 않으면 json으로 보낼 수 없다는 것을 알았습니다. 그것이 아무 곳에도 언급되지 않는 것은 별났다! 그들은이 작업을하기 위해 그들이 사용하고있는 http 라이브러리를 변경 했음에 틀림 없다. – horsantula

관련 문제