2013-04-18 3 views
2

현재 PHP PayPal REST API를 사용하려고합니다. 그러나 "필수 필드가 누락되어"트랜잭션을 통해 항목 목록을 전달할 수없는 것 같습니다.필수 입력란이 없습니다. PHP Paypal REST API

$item = new Item(); 
$item->setQuantity("1"); 
$item->setName("stuff"); 
$item->setPrice("305.00"); 
$item->setCurrency("USD"); 

$amount = new Amount(); 
$amount->setCurrency("USD"); 
$amount->setTotal("305.00"); 

$item_list = new ItemList(); 
$item_list->setItems(array($item)); 

$transaction = new Transaction(); 
$transaction->setAmount($amount); 
$transaction->setDescription("This is incredibly awesome."); 
$transaction->setItem_list($item_list); 

나는 페이팔의 문서는 문서 (https://developer.paypal.com/webapps/developer/docs/api/#common-objects)의 "공통 객체"에 따라 "필수"로하다고 판단하는 모든 필드를 작성했습니다. https://api.sandbox.paypal.com/v1/payments/payment에 액세스 할 때있어 HTTP 응답 코드 400 :

예외 : 내가 트랜잭션을 시작 페이팔로 리디렉션하려고 할 때이 오류가 발생하고 있어요. 문자열 (269) "{"name ":"VALIDATION_ERROR ","details ": [{"field ":"트랜잭션 [0] .item_list.items [0] .sku ","issue ":"필수 필드가 누락되었습니다. "},"메시지 ":"잘못된 요청 - 세부 사항을 볼 ","information_link ":"https://developer.paypal.com/docs/api/#VALIDATION_ERROR ","debug_id ":"9e292fc3a312d "}"

내가 주석 때 $의 트랜잭션> setItem_list을 ($ item_list); 제대로 작동합니다. 따라서 항목 목록이나 항목에 무언가가 빠져 있음이 분명합니다. 그러나 나는 무엇을 볼 수 없다.

아이디어가 있으십니까?

답변

4

이에 오류 점 당신은 : 가 추가하려고 :

이 제기
transactions[0].item_list.items[0].sku 

은 내가 그냥 그래서 그것을 할 수 있도록 항목을 배열에 SKU를 넣을 필요가 있다고 생각해야 할 것 같다

$item->setSKU("CODEHERE"); 

$item->setCurrency("USD"); 
+0

나는 그것을 잊어 버린 것을 믿을 수 없다. 감사. – Sefam

+1

당신은 친구를 환영합니다. – Fabio