test

[insert_php]

define(‘CLIENT_ID’, ‘ca_85uhUhmBNm4T8dAjnprimsyA32WHrQo9’);
define(‘API_KEY’, ‘pk_test_2M3HmoT5UEve2S37DC17n3A8’);

define(‘TOKEN_URI’, ‘https://connect.stripe.com/oauth/token’);
define(‘AUTHORIZE_URI’, ‘https://connect.stripe.com/oauth/authorize’);

if (isset($_GET[‘code’])) { // Redirect w/ code
$code = $_GET[‘code’];

$token_request_body = array(
‘client_secret’ => ‘sk_test_2zrAuIckNggryfr0YXrXRk8Q’,
‘grant_type’ => ‘authorization_code’,
‘client_id’ => ‘ca_85uhUhmBNm4T8dAjnprimsyA32WHrQo9’,
‘code’ => $code,
);

$req = curl_init(TOKEN_URI);
curl_setopt($req, CURLOPT_RETURNTRANSFER, true);
curl_setopt($req, CURLOPT_POST, true );
curl_setopt($req, CURLOPT_POSTFIELDS, http_build_query($token_request_body));

// TODO: Additional error handling
$respCode = curl_getinfo($req, CURLINFO_HTTP_CODE);
$resp = json_decode(curl_exec($req), true);
curl_close($req);

echo $resp[‘access_token’];
} else if (isset($_GET[‘error’])) { // Error
echo $_GET[‘error_description’];
} else { // Show OAuth link
$authorize_request_body = array(
‘response_type’ => ‘code’,
‘scope’ => ‘read_write’,
‘client_id’ => ‘ca_85uhUhmBNm4T8dAjnprimsyA32WHrQo9’
);

$url = AUTHORIZE_URI . ‘?’ . http_build_query($authorize_request_body);
echo “Connect with Stripe“;
}

[/insert_php]