2017年11月24日 星期五

cocos2dx lua iap 筆記

寫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);
?>

沒有留言:

張貼留言