2.0.0-alpha3
(1.1.5๋ ์๋ํ์ง๋ง ๊ฐ์ ๋ฌธ์ )
iOS
validateReceiptIos๋ ์ ํจํ ์์์ฆ์ ๋ํด 0 / 1 / true๋ฅผ ๋ฐํํฉ๋๋ค.
validateReceiptIos๋ ํญ์ false๋ฅผ ๋ฐํํฉ๋๋ค.
์ค์ ๊ธฐ๊ธฐ, ์๋ ๋ฐ์ค ์ฑ ์คํ ์ด
์๋ ๊ฐฑ์ ๊ตฌ๋ ์ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌ๋งคํ๊ณ ๊ฑฐ๋ ์์์ฆ์๋ฐ์ ์ ์์ต๋๋ค. validateReceiptIos (receiptBody, true, 55)๋ฅผ ์ฌ์ฉํ์ฌ iOS์์ ์ด๊ฒ์ ๊ฒ์ฆํ๋ ค๊ณ ํ ๋ ํญ์ false๊ฐ ๋ฐํ๋ฉ๋๋ค.
JSON.stringify (res)๋ฅผ ๊ธฐ๋กํ๋ฉด ๋ค์์ ์ป์ต๋๋ค.
{ "status": 21004, "environment": "Sandbox"}
# 190 ์์ ๋น์ทํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค
์ด๋ค ์ค์ ๋ก๊ทธ๋ฅผ ์ฝ์ ํฉ๋๊น? ๐ค
๋ํ ์ด๋ค ๋ฒ์ ์ React Native๋ฅผ ์คํํ๊ณ ์์ต๋๊น?
@fabianunger ์ด์ํฉ๋๋ค. # 190์์ ์์ ๋์ด์ผํฉ๋๋ค. ์ฝ๋๋ฅผ ๊ณต์ ํด ์ฃผ์๊ฒ ์ต๋๊น?
"๋ฐ์": "^ 16.3.2"
"react-native": "^ 0.55.3"
```
validate = async (์ ํ) => {
{
console.log (์ ํ);
const receiptBody = {
'receipt-data': product.transactionReceipt,
};
console.log(receiptBody);
const result = await RNIap.validateReceiptIos(receiptBody, true, 55);
console.log(result);
} catch(err) {
console.warn(err.code, err.message);
Alert.alert(err.message);
}
};
```
@fabianunger ์ด ๋ฒ์ ์ ์ฌ์ฉํด๋ณด๊ณ ๋ ์์ธํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋๋์ง ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
npm install LinusU/react-native-iap#ios-validate
ํธ์ ๋ด์ ๊ฐ๊ธฐ
๋ฐฉ๊ธ ์์์ฆ Body์ ๊ณต์ ๋น๋ฐ์ ์ถ๊ฐํ๊ณ ์ด์ ์ด์์๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ฌธ์์ ์ด๋๊ฐ์์ ๋์น ๊ฒ์ผ๊น ์? ์๋๋ฉด ๊ทธ๋ ๊ฒ๋์ด์ผํ๋ ๋ฐฉ์์ด ์๋๋๊น?
const receiptBody = {
'receipt-data': product.transactionReceipt,
'password': '*********'
};
(์์ง ๋ฒ์ 2.0.0-alpha3 ์ฌ์ฉ)
๋ฟก๋ฟก
๊ทํ์ ๋ฒ์ ์ผ๋ก๋ ํ
์คํธํ์ต๋๋ค. ๋์ผํ ๊ฒฐ๊ณผ.
์๋ต์ผ๋ก { "status": 21004, "environment": "Sandbox"}๊ฐ ํ์๋ฉ๋๋ค.
์์์ฆ Body ๋ด์์ ๊ณต์ ๋น๋ฐ์ '๋น๋ฐ๋ฒํธ'๋ก ์ถ๊ฐํ์ฌ ์๋ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก : ์ด๊ฒ์ด ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋๊น?
@fabianunger ์ํ์ จ์ต๋๋ค . ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐ ํ์ญ์์ค. ํ๋ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
shared secret
์ ๋ฌด์์ด๋ฉฐ ์ด๋์ ์ฐพ์ ์ ์์ต๋๊น?
shared secret
์ ๋ฌด์์ด๋ฉฐ ์ด๋์ ์ฐพ์ ์ ์์ต๋๊น?
https://www.appypie.com/faqs/how-can-i-get-shared-secret-key-for-in-app-purchase
{status : 21007}์ ๋ฐํํ๋ Production Mode์์ Reciept๋ฅผ ํ์ธํ์ญ์์ค. ๋๊ตฌ๋ ์ง ์ด๊ฒ์ผ๋ก mw๋ฅผ ๋์ธ ์ ์์ต๋๋ค.
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค
์ด๋ด:
"21007 :์ด ์์์ฆ์ ํ ์คํธ ํ๊ฒฝ์์ ์จ ๊ฒ์ด์ง๋ง ๊ฒ์ฆ์ ์ํด ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ์ ์ก๋์์ต๋๋ค. ๋์ ํ ์คํธ ํ๊ฒฝ์ผ๋ก ์ ์กํ์ญ์์ค."
ํ
์คํธ ํ๊ฒฝ ํ์ธ์ ๋ค์ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ญ์์ค. https://sandbox.itunes.apple.com/verifyReceipt
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํธ์ ๋ด์ ๊ฐ๊ธฐ
๋ฐฉ๊ธ ์์์ฆ Body์ ๊ณต์ ๋น๋ฐ์ ์ถ๊ฐํ๊ณ ์ด์ ์ด์์๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ฌธ์์ ์ด๋๊ฐ์์ ๋์น ๊ฒ์ผ๊น ์? ์๋๋ฉด ๊ทธ๋ ๊ฒ๋์ด์ผํ๋ ๋ฐฉ์์ด ์๋๋๊น?
(์์ง ๋ฒ์ 2.0.0-alpha3 ์ฌ์ฉ)