{'status'}; if ($app_store_response_status == 0) {//either OK or expired and needs to synch //here are some fields from the json, btw. //$json_receipt = $app_store_response_map->{'receipt'}; //$transaction_id = $json_receipt->{'transaction_id'}; //$original_transaction_id = $json_receipt->{'original_transaction_id'}; //$json_latest_receipt = $app_store_response_map->{'latest_receipt_info'}; return true; } else { return false; } } } $purchase_valid = false; switch ($VARS['os']) { case 'android': $purchase_valid = verify_market_in_app($VARS['data'], $VARS['signature'], GOOGLEPLAY_PUBLICKEY); break; case 'ios': $purchase_valid = verify_app_store_in_app($VARS['data'], APP_STORE_SANDBOX); break; } if ($purchase_valid) { $creditstoadd = $database->select('shopcoins', ['coins'], ['merchid' => $VARS['id']])[0]['coins']; $database->update('players', ['credits[+]' => $creditstoadd], ['uuid' => $_SESSION['uuid']]); sendOK(); } else { sendError(INVALID_IAP, true); }