Files
Chamilo/vendor/stripe/stripe-php/lib/Service/PaymentMethodDomainService.php
2025-04-10 12:24:57 +02:00

102 lines
3.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
// File generated from our OpenAPI spec
namespace Stripe\Service;
/**
* @phpstan-import-type RequestOptionsArray from \Stripe\Util\RequestOptions
* @psalm-import-type RequestOptionsArray from \Stripe\Util\RequestOptions
*/
class PaymentMethodDomainService extends \Stripe\Service\AbstractService
{
/**
* Lists the details of existing payment method domains.
*
* @param null|array $params
* @param null|RequestOptionsArray|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\Collection<\Stripe\PaymentMethodDomain>
*/
public function all($params = null, $opts = null)
{
return $this->requestCollection('get', '/v1/payment_method_domains', $params, $opts);
}
/**
* Creates a payment method domain.
*
* @param null|array $params
* @param null|RequestOptionsArray|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\PaymentMethodDomain
*/
public function create($params = null, $opts = null)
{
return $this->request('post', '/v1/payment_method_domains', $params, $opts);
}
/**
* Retrieves the details of an existing payment method domain.
*
* @param string $id
* @param null|array $params
* @param null|RequestOptionsArray|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\PaymentMethodDomain
*/
public function retrieve($id, $params = null, $opts = null)
{
return $this->request('get', $this->buildPath('/v1/payment_method_domains/%s', $id), $params, $opts);
}
/**
* Updates an existing payment method domain.
*
* @param string $id
* @param null|array $params
* @param null|RequestOptionsArray|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\PaymentMethodDomain
*/
public function update($id, $params = null, $opts = null)
{
return $this->request('post', $this->buildPath('/v1/payment_method_domains/%s', $id), $params, $opts);
}
/**
* Some payment methods such as Apple Pay require additional steps to verify a
* domain. If the requirements werent satisfied when the domain was created, the
* payment method will be inactive on the domain. The payment method doesnt appear
* in Elements for this domain until it is active.
*
* To activate a payment method on an existing payment method domain, complete the
* required validation steps specific to the payment method, and then validate the
* payment method domain with this endpoint.
*
* Related guides: <a
* href="/docs/payments/payment-methods/pmd-registration">Payment method
* domains</a>.
*
* @param string $id
* @param null|array $params
* @param null|RequestOptionsArray|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\PaymentMethodDomain
*/
public function validate($id, $params = null, $opts = null)
{
return $this->request('post', $this->buildPath('/v1/payment_method_domains/%s/validate', $id), $params, $opts);
}
}