1
0
Files
PayPal-PHP-Server-SDK/doc/models/create-subscription-request.md
Patrick Powers 1fc2cf1e07 2.0.0 Release (#58)
* Automated commit message

* Automated commit message

* add changelog

---------

Co-authored-by: PayPalServerSDKs <server-sdks@paypal.com>
2025-11-13 16:32:53 -06:00

4.1 KiB

Create Subscription Request

The create subscription request details.

Structure

CreateSubscriptionRequest

Fields

Name Type Tags Description Getter Setter
planId string Required The ID of the plan.

Constraints: Minimum Length: 26, Maximum Length: 26, Pattern: ^P-[A-Z0-9]*$
getPlanId(): string setPlanId(string planId): void
startTime ?string Optional The date and time, in Internet date and time format. Seconds are required while fractional seconds are optional. Note: The regular expression provides guidance but does not reject all invalid dates.

Constraints: Minimum Length: 20, Maximum Length: 64, Pattern: ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])[T,t]([0-1][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]+)?([Zz]|[+-][0-9]{2}:[0-9]{2})$
getStartTime(): ?string setStartTime(?string startTime): void
quantity ?string Optional The quantity of the product in the subscription.

Constraints: Minimum Length: 1, Maximum Length: 32, Pattern: ^([0-9]+|([0-9]+)?[.][0-9]+)$
getQuantity(): ?string setQuantity(?string quantity): void
shippingAmount ?Money Optional The currency and amount for a financial transaction, such as a balance or payment due. getShippingAmount(): ?Money setShippingAmount(?Money shippingAmount): void
subscriber ?SubscriberRequest Optional The subscriber request information . getSubscriber(): ?SubscriberRequest setSubscriber(?SubscriberRequest subscriber): void
autoRenewal ?bool Optional DEPRECATED. Indicates whether the subscription auto-renews after the billing cycles complete.

Default: false
getAutoRenewal(): ?bool setAutoRenewal(?bool autoRenewal): void
applicationContext ?SubscriptionApplicationContext Optional DEPRECATED. The application context, which customizes the payer experience during the subscription approval process with PayPal. getApplicationContext(): ?SubscriptionApplicationContext setApplicationContext(?SubscriptionApplicationContext applicationContext): void
customId ?string Optional The custom id for the subscription. Can be invoice id.

Constraints: Minimum Length: 1, Maximum Length: 127, Pattern: ^[\x20-\x7E]+
getCustomId(): ?string setCustomId(?string customId): void
plan ?PlanOverride Optional An inline plan object to customise the subscription. You can override plan level default attributes by providing customised values for the subscription in this object. getPlan(): ?PlanOverride setPlan(?PlanOverride plan): void

Example (as JSON)

{
  "plan_id": "plan_id8",
  "auto_renewal": false,
  "start_time": "start_time0",
  "quantity": "quantity2",
  "shipping_amount": {
    "currency_code": "currency_code0",
    "value": "value6"
  },
  "subscriber": {
    "name": {
      "given_name": "given_name2",
      "surname": "surname8"
    },
    "phone": {
      "phone_type": "OTHER",
      "phone_number": {
        "national_number": "national_number6"
      }
    },
    "shipping_address": {
      "name": {
        "full_name": "full_name6"
      },
      "email_address": "email_address8",
      "phone_number": {
        "country_code": "country_code2",
        "national_number": "national_number6"
      },
      "type": "PICKUP_IN_STORE",
      "options": [
        {
          "id": "id2",
          "label": "label2",
          "type": "SHIPPING",
          "amount": {
            "currency_code": "currency_code6",
            "value": "value0"
          },
          "selected": false
        }
      ]
    },
    "payment_source": {
      "card": {
        "name": "name6",
        "number": "number6",
        "expiry": "expiry4",
        "security_code": "security_code8",
        "type": "UNKNOWN"
      }
    }
  }
}