Deprecated: Return type of Stripe\Util\CaseInsensitiveArray::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/Util/CaseInsensitiveArray.php on line 44

Deprecated: Return type of Stripe\Util\CaseInsensitiveArray::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/Util/CaseInsensitiveArray.php on line 56

Deprecated: Return type of Stripe\Util\CaseInsensitiveArray::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/Util/CaseInsensitiveArray.php on line 34

Deprecated: Return type of Stripe\Util\CaseInsensitiveArray::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/Util/CaseInsensitiveArray.php on line 50

Deprecated: Return type of Stripe\Util\CaseInsensitiveArray::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/Util/CaseInsensitiveArray.php on line 24

Deprecated: Return type of Stripe\Util\CaseInsensitiveArray::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/Util/CaseInsensitiveArray.php on line 29

Deprecated: Return type of Stripe\Util\Set::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/Util/Set.php on line 40

Deprecated: Return type of Stripe\StripeObject::offsetExists($k) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php on line 186

Deprecated: Return type of Stripe\StripeObject::offsetGet($k) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php on line 196

Deprecated: Return type of Stripe\StripeObject::offsetSet($k, $v) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php on line 181

Deprecated: Return type of Stripe\StripeObject::offsetUnset($k) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php on line 191

Deprecated: Return type of Stripe\StripeObject::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php on line 202

Deprecated: Return type of Stripe\StripeObject::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php on line 402

Deprecated: Return type of Stripe\Collection::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/Collection.php on line 111

Warning: Cannot modify header information - headers already sent by (output started at /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php:10) in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php:10) in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php:10) in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 9

Warning: Cannot modify header information - headers already sent by (output started at /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php:10) in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/StripeObject.php:10) in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 12

Warning: Undefined array key "amount" in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 23

Warning: Undefined array key "stripeToken" in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 25

Warning: Undefined array key "receipt_email" in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 26

Warning: Undefined array key "statement_descriptor" in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 27

Deprecated: strtoupper(): Passing null to parameter #1 ($string) of type string is deprecated in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 27

Warning: Undefined array key "quantity" in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 28

Warning: Undefined array key "description" in /home/hardycap/public_html/stripe/course/05_using_stripe_js_ajax/multi_button_ajax_no_oop/checkout_charge_card.php on line 28

Fatal error: Uncaught Unexpected error communicating with Stripe. If this problem persists, let us know at support@stripe.com. (Network error [errno 77]: error setting certificate verify locations: CAfile: /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/data/ca-certificates.crt CApath: none) thrown in /home/hardycap/public_html/stripe/course/stripe-php-7.7.1/lib/HttpClient/CurlClient.php on line 373