Unable to install custom app on development store.

shraddhapali
New Member
10 0 0

Hi, i am able to create a custom app, but unable to install it on development store and our Shopify account as well.


from development store my URL look like this(https://XXXXX/sku-shopify2/?hmac=8622fc2033172237bf7c1afd1c8598e2e23313b3262e9b3f10dd072c9bd12ffe&sh... )


I am attaching my install.php and generate.php(redirect url)

install.php

 

<?php
$shop = $_GET['shop'];

$api_key = "2f17b4c22649532380d95490cf17673e";
$scopes = "read_orders,write_orders,read_products,write_products";
$redirect_uri = "https://XXXXX/sku-shopify2/generate_token.php";

// Build install/approval URL to redirect to
$install_url = "https://" . $shop . ".myshopify.com/admin/oauth/authorize?client_id=" . $api_key . "&scope=" . $scopes . "&redirect_uri=" . urlencode($redirect_uri);

// Redirect
header("Location: " . $install_url);
die();

 

generate.php

 

<?php

// Get our helper functions
require_once("inc/functions.php");

$api_key = "2f17b4c22649532380d95490cf17673e";
$shared_secret = "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";

$params = $_GET; // Retrieve all request parameters
$hmac = $_GET['hmac']; // Retrieve HMAC request parameter

$params = array_diff_key($params, array('hmac' => '')); // Remove hmac from params
ksort($params); // Sort params lexographically

$computed_hmac = hash_hmac('sha256', http_build_query($params), $shared_secret);

// Use hmac data to check that the response is from Shopify or not
if (hash_equals($hmac, $computed_hmac)) {

// Set variables for our request
$query = array(
"client_id" => $api_key, // Your API key
"client_secret" => $shared_secret, // Your app credentials (secret key)
"code" => $params['code'] // Grab the access key from the URL
);

// Generate access token URL
$access_token_url = "https://" . $params['shop'] . "/admin/oauth/access_token";

// Configure curl client and execute request
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $access_token_url);
curl_setopt($ch, CURLOPT_POST, count($query));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($query));
$result = curl_exec($ch);
curl_close($ch);

// Store the access token
$result = json_decode($result, true);
echo $access_token = $result['access_token'];

} else {
// Someone is trying to be shady!
die('This request is NOT from Shopify!');
}

 

 

can'tinstall.jpg

0 Likes
DropShipMan
Tourist
5 1 1

Hi, shraddhapali,

We have also encountered this problem. Before the app is public, it can only be installed to the test shop created by your development account.  After publishing, the app can be hidden in the configuration.

 

 

AliExpress DropShipping Master - Free DropShipping App, available in Shopify App Store.
Home page:www.dropshipman.com
0 Likes