my $subscription = { 'items[0][id]' => 'x', 'items[0][price]' => 'some price', }; my $options = { 'headers' => { 'Authorization' => 'Bearer ' . $Site::Variables::stripe_secret, 'content-type' => 'application/json', }, 'content' => encode_json($subscription), }; my $response = $http->request('POST', "https://api.stripe.com/v1/subscriptions/$sub_id", $options);