{"id":138018,"date":"2021-08-26T00:00:00","date_gmt":"2021-08-26T00:00:00","guid":{"rendered":"https:\/\/adapty.io\/blog\/ios-in-app-purchases-part-4-server-side-purchase-validation\/"},"modified":"2025-06-26T13:05:07","modified_gmt":"2025-06-26T13:05:07","slug":"ios-in-app-purchases-part-4-server-side-purchase-validation","status":"publish","type":"post","link":"https:\/\/adapty.io\/ko\/blog\/ios-in-app-purchases-part-4-server-side-purchase-validation\/","title":{"rendered":"iOS \uc778\uc571 \uad6c\ub9e4, 4\ubd80: \uc11c\ubc84 \uce21 \uad6c\ub9e4 \uac80\uc99d"},"content":{"rendered":"\n
\uc11c\ubc84\uac80\uc99d (\uc11c\ubc84\uce21 \uc601\uc218\uc99d \uac80\uc99d (receiptvalidation)<\/a>)\uc740\uad6c\ub9e4\uc758 \uc9c4\uc704 \uc5ec\ubd80\ub97c \ud655\uc778\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4.\uc7a5\uce58\uae30\ubc18 \uac80\uc99d\uacfc \ub2ec\ub9ac,\uc11c\ubc84\uac80\uc99d\uc740 \u2014 \uae30\ub300\ud558\uc138\uc694 \u2014 \uc11c\ubc84 \uce21\uc5d0\uc11c \uc774\ub904\uc9d1\ub2c8\ub2e4.\uac80\uc99d\uc740\uae30\uae30 \ub610\ub294 \uc11c\ubc84\uac00 Apple\uc758\uc11c\ubc84\uc5d0 \uc694\uccad\ud558\uc5ec \uad6c\ub9e4\uac00 \uc2e4\uc81c\ub85c \ubc1c\uc0dd\ud588\ub294\uc9c0 \uc5ec\ubd80\uc640\uc720\ud6a8\ud55c\uc9c0 \uc5ec\ubd80\ub97c \ud655\uc778\ud558\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n\n\n \uc11c\ubc84\uac80\uc99d\uc740 \ud544\uc218\uac00 \uc544\ub2c8\ub77c\ub294 \uc810\uc5d0 \uc720\uc758\ud574\uc57c \ud569\ub2c8\ub2e4.\uc778\uc571\uad6c\ub9e4\ub294 \uac80\uc99d \uc5c6\uc774\ub3c4 \uc774\ub8e8\uc5b4\uc9d1\ub2c8\ub2e4.\uadf8\ub7ec\ub098,\ub2e4\uc74c\uacfc\uac19\uc740 \uba87 \uac00\uc9c0 \uc774\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n \uacbd\ud5d8\uc5d0\ub530\ub974\uba74,\uccab\ubc88\uc9f8 \uc774\uc810\ub9cc\uc73c\ub85c\ub3c4 \uc11c\ubc84 \uad6c\ub9e4 \ucc98\ub9ac\ub97c \uc124\uc815\ud558\uae30\uc5d0\ucda9\ubd84\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n \uc77c\ubc18\uc801\uc778iOS \uc601\uc218\uc99d\uac80\uc99d \uc808\ucc28\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n \uacb0\uc81c\uac80\uc99d \uc694\uccad\uc744 \ubcf4\ub0b4\ub824\uba74,\uc694\uccad\uc744\uc2b9\uc778\ud558\ub294 \uacf5\uc720 \uc554\ud638\ub97c \ud3ec\ud568\uc2dc\ucf1c\uc57c \ud569\ub2c8\ub2e4.App Store Connect\uc5d0\uc11c\uacf5\uc720 \uc554\ud638\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n \uacf5\uc720\uc554\ud638\ub294 \ud2b9\uc815 \uc571 (\uc571\ubcc4\uc554\ud638)\ub610\ub294\uacc4\uc815\uc758 \ubaa8\ub4e0 \uc571 (\uc8fc\uc554\ud638)\uc5d0\ub300\ud574 \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n \uc571\ubcc4\uc554\ud638\ub97c \uc0dd\uc131\ud558\ub824\uba74 AppStore Connect\uc5d0\uc11c\uc571 \ud398\uc774\uc9c0\ub97c \uc5f4\uace0 In-AppPurchases \u2192 Manage\ub85c\uc774\ub3d9\ud558\uc5ec App-SpecificShared Secret\uc744\ud074\ub9ad\ud569\ub2c8\ub2e4.\uc5f4\ub9ac\ub294\ucc3d\uc5d0\uc11c \uc0c8 \ud1a0\ud070\uc744 \uc0dd\uc131\ud558\uac70\ub098 \uae30\uc874 \ud1a0\ud070\uc744 \ubcf5\uc0ac\ud560 \uc218\uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n \uacc4\uc815\uc758\ubaa8\ub4e0 \uc571\uc5d0 \ub300\ud55c \uc554\ud638\ub97c \ubc1b\uc73c\ub824\uba74 Usersand Access \ud398\uc774\uc9c0\ub97c\uc5f4\uace0 SharedSecret \ud0ed\uc744\uc120\ud0dd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n \uacf5\uc720\uc554\ud638\ub97c \ubc1b\uc73c\uba74,Apple \uc11c\ubc84\uc5d0\uc11c\uac80\uc99d\ubc1b\uae30 \uc704\ud574 \uc601\uc218\uc99d\uc744 \ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4.\uc774\uc791\uc5c5\uc740 verifyReceipt<\/a>\uc694\uccad\uc744\ud1b5\ud574 \uc774\ub904\uc9d1\ub2c8\ub2e4.POST \uc694\uccad\uc744https:\/\/buy.itunes.apple.com\/verifyReceipt<\/a>\ub85c\ubcf4\ub0b4\uc57c \ud569\ub2c8\ub2e4.\uc694\uccad\uc758JSON \ubc14\ub514\uc5d0\uc11c\uacf5\uc720 \uc554\ud638\ub97c password<\/em>\ud544\ub4dc\ub85c,\uc601\uc218\uc99d\uc740receipt-data<\/em>\ud544\ub4dc\ub85c\ub118\uae41\ub2c8\ub2e4.\ub610\ud55cexclude-old-transactions<\/em>\ub9e4\uac1c\ubcc0\uc218\ub3c4\uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\ub9cc\uc57d\ucc38<\/em>\uac12\uc744 \uac16\ub294\ub2e4\uba74,\uc790\ub3d9\uac31\uc2e0 \uac00\ub2a5\ud55c \uac01 \uad6c\ub3c5\uc5d0 \ub300\ud574 \uc804\uccb4 \uac31\uc2e0 \ub0b4\uc5ed \ub300\uc2e0 \ub9c8\uc9c0\ub9c9\uac70\ub798\ub9cc \ubc1b\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n \uad6c\ub9e4\uac80\uc99d \uc694\uccad\uc758 \ud398\uc774\ub85c\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n\uad6c\ub9e4\ub97c\uac80\uc99d\ud558\ub294 \uc774\uc720\ub294 \ubb34\uc5c7\uc785\ub2c8\uae4c?<\/h2>\n\n\n\n
\n
<\/a><\/figure>\n\n\n\n
\uad6c\ub9e4\uac80\uc99d<\/h2>\n\n\n\n
<\/figure>\n\n\n\n
\uacf5\uc720\uc554\ud638 (sharedsecret) \uc0dd\uc131<\/h3>\n\n\n\n
<\/figure>\n\n\n\n
\uacb0\uc81c\uac80\uc99d \uc694\uccad<\/h3>\n\n\n\n