Renew Domain Ability
Overview
Creates a Stripe checkout session for domain renewal.
Class
SpawnAbilitiesAbility_Renew_Domain
Method
execute( array $input ): array|WP_Error
Input
json
{
"customer_id": 123
}Output
json
{
"success": true,
"checkout_url": "https://checkout.stripe.com/c/session/...",
"session_id": "cs_...",
"domain": "example.com",
"renewal_price": 18.5
}Implementation
php
$session = StripeIntegrationStripeClient::create_checkout_session( [
'mode' => 'payment',
'line_items' => [
[
'price_data' => [
'currency' => 'usd',
'unit_amount' => $amount_cents,
],
'quantity' => 1,
],
],
] );