寫sandbox的時候要把iphone上的帳號清掉,才有辦法購買的時候 填入沙盒帳號,可是後來購買的時候 用原本的帳號就可以了!! 神奇 搞不懂。
購買完之後回來的transaction.transaction.receipt
要傳給server的時候
https://sandbox.itunes.apple.com/verifyReceipt
or
https://buy.itunes.apple.com/verifyReceipt
要先base64
crypto.encodeBase64(transaction.transaction.receipt)
但是如果用client提供的Store.setReceiptVerifyServerUrl
去做的話,不安全,所以要打自已寫的api
驗證完之後 就在db上做更新。
<?php
$json['receipt-data'] = base64後的receipt
$post = json_encode($json);
//print($post);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://buy.itunes.apple.com/verifyReceipt");
//curl_setopt($ch, CURLOPT_URL,"https://sandbox.itunes.apple.com/verifyReceipt");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
echo($result);
?>
沒有留言:
張貼留言