채택완료

api 호출시 항목 표기방법

2022-11-14 (월) 12:12:28 2,383
POST https://dev.apis.naver.com/{파트너 ID}/naverpay/payments/v2/reserve HTTP/1.1
Header
X-Naver-Client-Id: {클라이언트 ID}
X-Naver-Client-Secret: {클라이언트 시크릿}
Content-Type: application/json
--data @param.json
[File : param.json]
{
   "modelVersion": "2",
   "merchantUserKey": "muserkey",
   "merchantPayKey": "mpaykey",
   "productName": "상품명",
   "productCount": 10,
   "totalPayAmount": 1000,
   "deliveryFee": 2500,
   "returnUrl": "{your-returnUrl}",
   "taxScopeAmount": 1000,
   "taxExScopeAmount": 0,
   "purchaserName": "구매자이름",
   "purchaserBirthday": "20000101",
   "productItems": [{
       "categoryType": "BOOK",
       "categoryId": "GENERAL",
       "uid": "107922211",
       "name": "한국사",
       "payReferrer": "NAVER_BOOK",
       "count": 10
   }, {
       "categoryType": "MUSIC",
       "categoryId": "CD",
       "uid": "299911002",
       "name": "러블리즈",
       "payReferrer": "NAVER_BOOK",
       "count": 1
   }]
}

===========================================================

위에는 네이버페이 결제 api 호출하는 url입니다.

다른항목은 처리 가능한데

 "productItems": [{
       "categoryType": "BOOK",
       "categoryId": "GENERAL",
       "uid": "107922211",
       "name": "한국사",
       "payReferrer": "NAVER_BOOK",
       "count": 10
   }, {
       "categoryType": "MUSIC",
       "categoryId": "CD",
       "uid": "299911002",
       "name": "러블리즈",
       "payReferrer": "NAVER_BOOK",
       "count": 1
   }]

이부분을 어떻게 변수로 표기해야할지 모르겠습니다.

상품2개의 경우같은데

for($i=0; $row = mysql_fetch_array($result); $i++){

 $productItems .= "{'categoryType': 'ETC','categoryId' : 'ETC','uid' : ".$pno.",'name' : ".$p_name.",'payReferrer' : 'ETC','count' : ".$buy_count."},";

}

이런식으로 $productItems 변수에 문자열 형태로 만드니 안되더군요

배열방식같은데  어떻게 표현을 해야하나요?

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2022-11-14 (월) 12:22:16

데이터를 json 형태로 만드신다는건가요?

Copy
$productItems = [];

for(){

   $productItem = [];

   $productItem['categoryType'] = "데이터";

   $productItem['categoryId'] = "데이터";

   ....

   $productItems[] = $productItem;

}

echo json_encode($productItems, JSON_UNESCAPED_UNICODE);

이렇게 데이터 맞춰서 담아서 출력해보세용

답변에 대한 댓글 1개

감사합니다.

답변을 작성하려면 로그인이 필요합니다.