From 3b23692572a430504fa7816c3123da1b4b59b7ab Mon Sep 17 00:00:00 2001
From: Pavel Krymets
Providing this parameter will attach the payment method to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be attached to a Customer after the transaction completes.
When processing card payments, Stripe also uses setup_future_usage
to dynamically optimize your payment flow and comply with regional legislation and network rules, such as SCA.
requires_payment_method
, requires_confirmation
, requires_action
, processing
, requires_capture
, canceled
, or succeeded
. Read more about each PaymentIntent status.
@@ -189,7 +188,6 @@ public function verifyMicrodeposits($params = null, $opts = null)
public static function search($params = null, $opts = null)
{
$url = '/v1/payment_intents/search';
-
return self::_searchResource($url, $params, $opts);
}
}
diff --git a/lib/PaymentLink.php b/lib/PaymentLink.php
index 5c3462e69f..7d25b6e3f8 100644
--- a/lib/PaymentLink.php
+++ b/lib/PaymentLink.php
@@ -1,5 +1,4 @@
tax code ID.
* @property string $type The type of the product. The product is either of type good
, which is eligible for use with Orders and SKUs, or service
, which is eligible for use with Subscriptions and Plans.
- * @property null|string $unit_label A label that represents units of this product in Stripe and on customers’ receipts and invoices. When set, this will be included in associated invoice line item descriptions.
+ * @property null|string $unit_label A label that represents units of this product. When set, this will be included in customers' receipts, invoices, Checkout, and the customer portal.
* @property int $updated Time at which the object was last updated. Measured in seconds since the Unix epoch.
* @property null|string $url A URL of a publicly-accessible webpage for this product.
*/
@@ -67,7 +66,6 @@ class Product extends ApiResource
public static function search($params = null, $opts = null)
{
$url = '/v1/products/search';
-
return self::_searchResource($url, $params, $opts);
}
}
diff --git a/lib/PromotionCode.php b/lib/PromotionCode.php
index 7eb0c40742..7b14649701 100644
--- a/lib/PromotionCode.php
+++ b/lib/PromotionCode.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'secrets' => SecretService::class,
+ 'secrets' => SecretService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/Apps/SecretService.php b/lib/Service/Apps/SecretService.php
index 8c9c74b487..60fde5dd20 100644
--- a/lib/Service/Apps/SecretService.php
+++ b/lib/Service/Apps/SecretService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'configurations' => ConfigurationService::class,
- 'sessions' => SessionService::class,
+ 'configurations' => ConfigurationService::class,
+ 'sessions' => SessionService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/BillingPortal/ConfigurationService.php b/lib/Service/BillingPortal/ConfigurationService.php
index 11d1a5a3a9..d0324b178f 100644
--- a/lib/Service/BillingPortal/ConfigurationService.php
+++ b/lib/Service/BillingPortal/ConfigurationService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'sessions' => SessionService::class,
+ 'sessions' => SessionService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/Checkout/SessionService.php b/lib/Service/Checkout/SessionService.php
index 2291ccd503..fdcb89b143 100644
--- a/lib/Service/Checkout/SessionService.php
+++ b/lib/Service/Checkout/SessionService.php
@@ -1,5 +1,4 @@
open.
+ * A Session can be expired when it is in one of these statuses: open
*
* After it expires, a customer can’t complete a Session and customers loading the
* Session see a message saying the Session is expired.
diff --git a/lib/Service/CoreServiceFactory.php b/lib/Service/CoreServiceFactory.php
index 351f6913e8..1a0e407665 100644
--- a/lib/Service/CoreServiceFactory.php
+++ b/lib/Service/CoreServiceFactory.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'accountLinks' => AccountLinkService::class,
- 'accounts' => AccountService::class,
- 'applePayDomains' => ApplePayDomainService::class,
- 'applicationFees' => ApplicationFeeService::class,
- 'apps' => Apps\AppsServiceFactory::class,
- 'balance' => BalanceService::class,
- 'balanceTransactions' => BalanceTransactionService::class,
- 'billingPortal' => BillingPortal\BillingPortalServiceFactory::class,
- 'charges' => ChargeService::class,
- 'checkout' => Checkout\CheckoutServiceFactory::class,
- 'countrySpecs' => CountrySpecService::class,
- 'coupons' => CouponService::class,
- 'creditNotes' => CreditNoteService::class,
- 'customers' => CustomerService::class,
- 'disputes' => DisputeService::class,
- 'ephemeralKeys' => EphemeralKeyService::class,
- 'events' => EventService::class,
- 'exchangeRates' => ExchangeRateService::class,
- 'fileLinks' => FileLinkService::class,
- 'files' => FileService::class,
- 'financialConnections' => FinancialConnections\FinancialConnectionsServiceFactory::class,
- 'identity' => Identity\IdentityServiceFactory::class,
- 'invoiceItems' => InvoiceItemService::class,
- 'invoices' => InvoiceService::class,
- 'issuing' => Issuing\IssuingServiceFactory::class,
- 'mandates' => MandateService::class,
- 'oauth' => OAuthService::class,
- 'paymentIntents' => PaymentIntentService::class,
- 'paymentLinks' => PaymentLinkService::class,
- 'paymentMethods' => PaymentMethodService::class,
- 'payouts' => PayoutService::class,
- 'plans' => PlanService::class,
- 'prices' => PriceService::class,
- 'products' => ProductService::class,
- 'promotionCodes' => PromotionCodeService::class,
- 'quotes' => QuoteService::class,
- 'radar' => Radar\RadarServiceFactory::class,
- 'refunds' => RefundService::class,
- 'reporting' => Reporting\ReportingServiceFactory::class,
- 'reviews' => ReviewService::class,
- 'setupAttempts' => SetupAttemptService::class,
- 'setupIntents' => SetupIntentService::class,
- 'shippingRates' => ShippingRateService::class,
- 'sigma' => Sigma\SigmaServiceFactory::class,
- 'sources' => SourceService::class,
- 'subscriptionItems' => SubscriptionItemService::class,
- 'subscriptions' => SubscriptionService::class,
- 'subscriptionSchedules' => SubscriptionScheduleService::class,
- 'taxCodes' => TaxCodeService::class,
- 'taxRates' => TaxRateService::class,
- 'terminal' => Terminal\TerminalServiceFactory::class,
- 'testHelpers' => TestHelpers\TestHelpersServiceFactory::class,
- 'tokens' => TokenService::class,
- 'topups' => TopupService::class,
- 'transfers' => TransferService::class,
- 'treasury' => Treasury\TreasuryServiceFactory::class,
- 'webhookEndpoints' => WebhookEndpointService::class,
+ 'accountLinks' => AccountLinkService::class,
+ 'accounts' => AccountService::class,
+ 'applePayDomains' => ApplePayDomainService::class,
+ 'applicationFees' => ApplicationFeeService::class,
+ 'apps' => Apps\AppsServiceFactory::class,
+ 'balance' => BalanceService::class,
+ 'balanceTransactions' => BalanceTransactionService::class,
+ 'billingPortal' => BillingPortal\BillingPortalServiceFactory::class,
+ 'charges' => ChargeService::class,
+ 'checkout' => Checkout\CheckoutServiceFactory::class,
+ 'countrySpecs' => CountrySpecService::class,
+ 'coupons' => CouponService::class,
+ 'creditNotes' => CreditNoteService::class,
+ 'customers' => CustomerService::class,
+ 'disputes' => DisputeService::class,
+ 'ephemeralKeys' => EphemeralKeyService::class,
+ 'events' => EventService::class,
+ 'exchangeRates' => ExchangeRateService::class,
+ 'fileLinks' => FileLinkService::class,
+ 'files' => FileService::class,
+ 'financialConnections' => FinancialConnections\FinancialConnectionsServiceFactory::class,
+ 'identity' => Identity\IdentityServiceFactory::class,
+ 'invoiceItems' => InvoiceItemService::class,
+ 'invoices' => InvoiceService::class,
+ 'issuing' => Issuing\IssuingServiceFactory::class,
+ 'mandates' => MandateService::class,
+ 'oauth' => OAuthService::class,
+ 'paymentIntents' => PaymentIntentService::class,
+ 'paymentLinks' => PaymentLinkService::class,
+ 'paymentMethods' => PaymentMethodService::class,
+ 'payouts' => PayoutService::class,
+ 'plans' => PlanService::class,
+ 'prices' => PriceService::class,
+ 'products' => ProductService::class,
+ 'promotionCodes' => PromotionCodeService::class,
+ 'quotes' => QuoteService::class,
+ 'radar' => Radar\RadarServiceFactory::class,
+ 'refunds' => RefundService::class,
+ 'reporting' => Reporting\ReportingServiceFactory::class,
+ 'reviews' => ReviewService::class,
+ 'setupAttempts' => SetupAttemptService::class,
+ 'setupIntents' => SetupIntentService::class,
+ 'shippingRates' => ShippingRateService::class,
+ 'sigma' => Sigma\SigmaServiceFactory::class,
+ 'sources' => SourceService::class,
+ 'subscriptionItems' => SubscriptionItemService::class,
+ 'subscriptions' => SubscriptionService::class,
+ 'subscriptionSchedules' => SubscriptionScheduleService::class,
+ 'taxCodes' => TaxCodeService::class,
+ 'taxRates' => TaxRateService::class,
+ 'terminal' => Terminal\TerminalServiceFactory::class,
+ 'testHelpers' => TestHelpers\TestHelpersServiceFactory::class,
+ 'tokens' => TokenService::class,
+ 'topups' => TopupService::class,
+ 'transfers' => TransferService::class,
+ 'treasury' => Treasury\TreasuryServiceFactory::class,
+ 'webhookEndpoints' => WebhookEndpointService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/CountrySpecService.php b/lib/Service/CountrySpecService.php
index 8f3869fee8..14499b6c79 100644
--- a/lib/Service/CountrySpecService.php
+++ b/lib/Service/CountrySpecService.php
@@ -1,5 +1,4 @@
status=open invoice, a credit note reduces its
* amount_due
. For a status=paid
invoice, a credit note
* does not affect its amount_due
. Instead, it can result in any
- * combination of the following:.
+ * combination of the following:
*
* refund_amount
) or link
* an existing refund (using refund
).Account
*
* @param string $id
* @param null|array $params
diff --git a/lib/Service/FinancialConnections/FinancialConnectionsServiceFactory.php b/lib/Service/FinancialConnections/FinancialConnectionsServiceFactory.php
index 7dd826341e..b7aefa9d9f 100644
--- a/lib/Service/FinancialConnections/FinancialConnectionsServiceFactory.php
+++ b/lib/Service/FinancialConnections/FinancialConnectionsServiceFactory.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'accounts' => AccountService::class,
- 'sessions' => SessionService::class,
+ 'accounts' => AccountService::class,
+ 'sessions' => SessionService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/FinancialConnections/SessionService.php b/lib/Service/FinancialConnections/SessionService.php
index eab589cdad..58a311ae34 100644
--- a/lib/Service/FinancialConnections/SessionService.php
+++ b/lib/Service/FinancialConnections/SessionService.php
@@ -1,5 +1,4 @@
Session.
+ * Retrieves the details of a Financial Connections Session
*
* @param string $id
* @param null|array $params
diff --git a/lib/Service/Identity/IdentityServiceFactory.php b/lib/Service/Identity/IdentityServiceFactory.php
index cf6314628a..86778ea1d2 100644
--- a/lib/Service/Identity/IdentityServiceFactory.php
+++ b/lib/Service/Identity/IdentityServiceFactory.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'verificationReports' => VerificationReportService::class,
- 'verificationSessions' => VerificationSessionService::class,
+ 'verificationReports' => VerificationReportService::class,
+ 'verificationSessions' => VerificationSessionService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/Identity/VerificationReportService.php b/lib/Service/Identity/VerificationReportService.php
index 9289d9dfd9..83e96e5844 100644
--- a/lib/Service/Identity/VerificationReportService.php
+++ b/lib/Service/Identity/VerificationReportService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'authorizations' => AuthorizationService::class,
- 'cardholders' => CardholderService::class,
- 'cards' => CardService::class,
- 'disputes' => DisputeService::class,
- 'transactions' => TransactionService::class,
+ 'authorizations' => AuthorizationService::class,
+ 'cardholders' => CardholderService::class,
+ 'cards' => CardService::class,
+ 'disputes' => DisputeService::class,
+ 'transactions' => TransactionService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/Issuing/TransactionService.php b/lib/Service/Issuing/TransactionService.php
index dd83b18203..44476aa4b5 100644
--- a/lib/Service/Issuing/TransactionService.php
+++ b/lib/Service/Issuing/TransactionService.php
@@ -1,5 +1,4 @@
Retrieve a Customer’s
- * PaymentMethods.
+ * PaymentMethods
*
* @param string $id
* @param null|array $params
diff --git a/lib/Service/PayoutService.php b/lib/Service/PayoutService.php
index 4ca3561c88..112f2b0032 100644
--- a/lib/Service/PayoutService.php
+++ b/lib/Service/PayoutService.php
@@ -1,5 +1,4 @@
apiBase)) {
- $opts->apiBase = $this->getClient()->getFilesBase();
- }
- $this->requestStream('get', $this->buildPath('/v1/quotes/%s/pdf', $id), $readBodyChunkCallable, $params, $opts);
+ $opts = \Stripe\Util\RequestOptions::parse($opts);
+ if (!isset($opts->apiBase)) {
+ $opts->apiBase = $this->getClient()->getFilesBase();
+ }
+ $this->requestStream('get', $this->buildPath('/v1/quotes/%s/pdf', $id), $readBodyChunkCallable, $params, $opts);
}
}
diff --git a/lib/Service/Radar/EarlyFraudWarningService.php b/lib/Service/Radar/EarlyFraudWarningService.php
index be119b4c85..c5849c4b5c 100644
--- a/lib/Service/Radar/EarlyFraudWarningService.php
+++ b/lib/Service/Radar/EarlyFraudWarningService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'earlyFraudWarnings' => EarlyFraudWarningService::class,
- 'valueListItems' => ValueListItemService::class,
- 'valueLists' => ValueListService::class,
+ 'earlyFraudWarnings' => EarlyFraudWarningService::class,
+ 'valueListItems' => ValueListItemService::class,
+ 'valueLists' => ValueListService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/Radar/ValueListItemService.php b/lib/Service/Radar/ValueListItemService.php
index b9da3dd8bf..5b849a548c 100644
--- a/lib/Service/Radar/ValueListItemService.php
+++ b/lib/Service/Radar/ValueListItemService.php
@@ -1,5 +1,4 @@
live-mode API key.).
+ * a live-mode API key.)
*
* @param null|array $params
* @param null|array|\Stripe\Util\RequestOptions $opts
diff --git a/lib/Service/Reporting/ReportTypeService.php b/lib/Service/Reporting/ReportTypeService.php
index 7fa503821a..695ad6544b 100644
--- a/lib/Service/Reporting/ReportTypeService.php
+++ b/lib/Service/Reporting/ReportTypeService.php
@@ -1,5 +1,4 @@
live-mode API key.).
+ * href="https://stripe.com/docs/keys#test-live-modes">live-mode API key.)
*
* @param string $id
* @param null|array $params
diff --git a/lib/Service/Reporting/ReportingServiceFactory.php b/lib/Service/Reporting/ReportingServiceFactory.php
index 7832e91752..dbf22098fd 100644
--- a/lib/Service/Reporting/ReportingServiceFactory.php
+++ b/lib/Service/Reporting/ReportingServiceFactory.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'reportRuns' => ReportRunService::class,
- 'reportTypes' => ReportTypeService::class,
+ 'reportRuns' => ReportRunService::class,
+ 'reportTypes' => ReportTypeService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/ReviewService.php b/lib/Service/ReviewService.php
index 3bcd325b6c..b42fd04fa0 100644
--- a/lib/Service/ReviewService.php
+++ b/lib/Service/ReviewService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'scheduledQueryRuns' => ScheduledQueryRunService::class,
+ 'scheduledQueryRuns' => ScheduledQueryRunService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/SourceService.php b/lib/Service/SourceService.php
index b55717883c..960930d38e 100644
--- a/lib/Service/SourceService.php
+++ b/lib/Service/SourceService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'configurations' => ConfigurationService::class,
- 'connectionTokens' => ConnectionTokenService::class,
- 'locations' => LocationService::class,
- 'readers' => ReaderService::class,
+ 'configurations' => ConfigurationService::class,
+ 'connectionTokens' => ConnectionTokenService::class,
+ 'locations' => LocationService::class,
+ 'readers' => ReaderService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/TestHelpers/CustomerService.php b/lib/Service/TestHelpers/CustomerService.php
index c46b579758..2a41070a04 100644
--- a/lib/Service/TestHelpers/CustomerService.php
+++ b/lib/Service/TestHelpers/CustomerService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'cards' => CardService::class,
+ 'cards' => CardService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/TestHelpers/RefundService.php b/lib/Service/TestHelpers/RefundService.php
index de0e4d10b2..433072f4b3 100644
--- a/lib/Service/TestHelpers/RefundService.php
+++ b/lib/Service/TestHelpers/RefundService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'readers' => ReaderService::class,
+ 'readers' => ReaderService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/TestHelpers/TestClockService.php b/lib/Service/TestHelpers/TestClockService.php
index a4eee8c3e6..22c75e7d98 100644
--- a/lib/Service/TestHelpers/TestClockService.php
+++ b/lib/Service/TestHelpers/TestClockService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'customers' => CustomerService::class,
- 'issuing' => Issuing\IssuingServiceFactory::class,
- 'refunds' => RefundService::class,
- 'terminal' => Terminal\TerminalServiceFactory::class,
- 'testClocks' => TestClockService::class,
- 'treasury' => Treasury\TreasuryServiceFactory::class,
+ 'customers' => CustomerService::class,
+ 'issuing' => Issuing\IssuingServiceFactory::class,
+ 'refunds' => RefundService::class,
+ 'terminal' => Terminal\TerminalServiceFactory::class,
+ 'testClocks' => TestClockService::class,
+ 'treasury' => Treasury\TreasuryServiceFactory::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/TestHelpers/Treasury/InboundTransferService.php b/lib/Service/TestHelpers/Treasury/InboundTransferService.php
index 1c8247625a..51a573d21e 100644
--- a/lib/Service/TestHelpers/Treasury/InboundTransferService.php
+++ b/lib/Service/TestHelpers/Treasury/InboundTransferService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'inboundTransfers' => InboundTransferService::class,
- 'outboundPayments' => OutboundPaymentService::class,
- 'outboundTransfers' => OutboundTransferService::class,
- 'receivedCredits' => ReceivedCreditService::class,
- 'receivedDebits' => ReceivedDebitService::class,
+ 'inboundTransfers' => InboundTransferService::class,
+ 'outboundPayments' => OutboundPaymentService::class,
+ 'outboundTransfers' => OutboundTransferService::class,
+ 'receivedCredits' => ReceivedCreditService::class,
+ 'receivedDebits' => ReceivedDebitService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/TokenService.php b/lib/Service/TokenService.php
index 1c72759f64..73131cb9b7 100644
--- a/lib/Service/TokenService.php
+++ b/lib/Service/TokenService.php
@@ -1,5 +1,4 @@
*/
private static $classMap = [
- 'creditReversals' => CreditReversalService::class,
- 'debitReversals' => DebitReversalService::class,
- 'financialAccounts' => FinancialAccountService::class,
- 'inboundTransfers' => InboundTransferService::class,
- 'outboundPayments' => OutboundPaymentService::class,
- 'outboundTransfers' => OutboundTransferService::class,
- 'receivedCredits' => ReceivedCreditService::class,
- 'receivedDebits' => ReceivedDebitService::class,
- 'transactionEntries' => TransactionEntryService::class,
- 'transactions' => TransactionService::class,
+ 'creditReversals' => CreditReversalService::class,
+ 'debitReversals' => DebitReversalService::class,
+ 'financialAccounts' => FinancialAccountService::class,
+ 'inboundTransfers' => InboundTransferService::class,
+ 'outboundPayments' => OutboundPaymentService::class,
+ 'outboundTransfers' => OutboundTransferService::class,
+ 'receivedCredits' => ReceivedCreditService::class,
+ 'receivedDebits' => ReceivedDebitService::class,
+ 'transactionEntries' => TransactionEntryService::class,
+ 'transactions' => TransactionService::class,
];
protected function getServiceClass($name)
diff --git a/lib/Service/WebhookEndpointService.php b/lib/Service/WebhookEndpointService.php
index baa15bd245..9d4ade954b 100644
--- a/lib/Service/WebhookEndpointService.php
+++ b/lib/Service/WebhookEndpointService.php
@@ -1,5 +1,4 @@
instanceUrl() . '/discount';
list($response, $opts) = $this->_request('delete', $url, $params, $opts);
$this->refreshFrom(['discount' => null], $opts, true);
-
return $this;
}
@@ -141,7 +139,6 @@ public function cancel($params = null, $opts = null)
public static function search($params = null, $opts = null)
{
$url = '/v1/subscriptions/search';
-
return self::_searchResource($url, $params, $opts);
}
}
diff --git a/lib/SubscriptionItem.php b/lib/SubscriptionItem.php
index 79ea5989ab..6b13f25262 100644
--- a/lib/SubscriptionItem.php
+++ b/lib/SubscriptionItem.php
@@ -1,5 +1,4 @@
\Stripe\Account::class,
- \Stripe\AccountLink::OBJECT_NAME => \Stripe\AccountLink::class,
- \Stripe\ApplePayDomain::OBJECT_NAME => \Stripe\ApplePayDomain::class,
- \Stripe\ApplicationFee::OBJECT_NAME => \Stripe\ApplicationFee::class,
- \Stripe\ApplicationFeeRefund::OBJECT_NAME => \Stripe\ApplicationFeeRefund::class,
- \Stripe\Apps\Secret::OBJECT_NAME => \Stripe\Apps\Secret::class,
- \Stripe\Balance::OBJECT_NAME => \Stripe\Balance::class,
- \Stripe\BalanceTransaction::OBJECT_NAME => \Stripe\BalanceTransaction::class,
- \Stripe\BankAccount::OBJECT_NAME => \Stripe\BankAccount::class,
- \Stripe\BillingPortal\Configuration::OBJECT_NAME => \Stripe\BillingPortal\Configuration::class,
- \Stripe\BillingPortal\Session::OBJECT_NAME => \Stripe\BillingPortal\Session::class,
- \Stripe\Capability::OBJECT_NAME => \Stripe\Capability::class,
- \Stripe\Card::OBJECT_NAME => \Stripe\Card::class,
- \Stripe\CashBalance::OBJECT_NAME => \Stripe\CashBalance::class,
- \Stripe\Charge::OBJECT_NAME => \Stripe\Charge::class,
- \Stripe\Checkout\Session::OBJECT_NAME => \Stripe\Checkout\Session::class,
- \Stripe\Collection::OBJECT_NAME => \Stripe\Collection::class,
- \Stripe\CountrySpec::OBJECT_NAME => \Stripe\CountrySpec::class,
- \Stripe\Coupon::OBJECT_NAME => \Stripe\Coupon::class,
- \Stripe\CreditNote::OBJECT_NAME => \Stripe\CreditNote::class,
- \Stripe\CreditNoteLineItem::OBJECT_NAME => \Stripe\CreditNoteLineItem::class,
- \Stripe\Customer::OBJECT_NAME => \Stripe\Customer::class,
- \Stripe\CustomerBalanceTransaction::OBJECT_NAME => \Stripe\CustomerBalanceTransaction::class,
- \Stripe\CustomerCashBalanceTransaction::OBJECT_NAME => \Stripe\CustomerCashBalanceTransaction::class,
- \Stripe\Discount::OBJECT_NAME => \Stripe\Discount::class,
- \Stripe\Dispute::OBJECT_NAME => \Stripe\Dispute::class,
- \Stripe\EphemeralKey::OBJECT_NAME => \Stripe\EphemeralKey::class,
- \Stripe\Event::OBJECT_NAME => \Stripe\Event::class,
- \Stripe\ExchangeRate::OBJECT_NAME => \Stripe\ExchangeRate::class,
- \Stripe\File::OBJECT_NAME => \Stripe\File::class,
- \Stripe\File::OBJECT_NAME_ALT => \Stripe\File::class,
- \Stripe\FileLink::OBJECT_NAME => \Stripe\FileLink::class,
- \Stripe\FinancialConnections\Account::OBJECT_NAME => \Stripe\FinancialConnections\Account::class,
- \Stripe\FinancialConnections\AccountOwner::OBJECT_NAME => \Stripe\FinancialConnections\AccountOwner::class,
- \Stripe\FinancialConnections\AccountOwnership::OBJECT_NAME => \Stripe\FinancialConnections\AccountOwnership::class,
- \Stripe\FinancialConnections\Session::OBJECT_NAME => \Stripe\FinancialConnections\Session::class,
- \Stripe\FundingInstructions::OBJECT_NAME => \Stripe\FundingInstructions::class,
- \Stripe\Identity\VerificationReport::OBJECT_NAME => \Stripe\Identity\VerificationReport::class,
- \Stripe\Identity\VerificationSession::OBJECT_NAME => \Stripe\Identity\VerificationSession::class,
- \Stripe\Invoice::OBJECT_NAME => \Stripe\Invoice::class,
- \Stripe\InvoiceItem::OBJECT_NAME => \Stripe\InvoiceItem::class,
- \Stripe\InvoiceLineItem::OBJECT_NAME => \Stripe\InvoiceLineItem::class,
- \Stripe\Issuing\Authorization::OBJECT_NAME => \Stripe\Issuing\Authorization::class,
- \Stripe\Issuing\Card::OBJECT_NAME => \Stripe\Issuing\Card::class,
- \Stripe\Issuing\CardDetails::OBJECT_NAME => \Stripe\Issuing\CardDetails::class,
- \Stripe\Issuing\Cardholder::OBJECT_NAME => \Stripe\Issuing\Cardholder::class,
- \Stripe\Issuing\Dispute::OBJECT_NAME => \Stripe\Issuing\Dispute::class,
- \Stripe\Issuing\Transaction::OBJECT_NAME => \Stripe\Issuing\Transaction::class,
- \Stripe\LineItem::OBJECT_NAME => \Stripe\LineItem::class,
- \Stripe\LoginLink::OBJECT_NAME => \Stripe\LoginLink::class,
- \Stripe\Mandate::OBJECT_NAME => \Stripe\Mandate::class,
- \Stripe\PaymentIntent::OBJECT_NAME => \Stripe\PaymentIntent::class,
- \Stripe\PaymentLink::OBJECT_NAME => \Stripe\PaymentLink::class,
- \Stripe\PaymentMethod::OBJECT_NAME => \Stripe\PaymentMethod::class,
- \Stripe\Payout::OBJECT_NAME => \Stripe\Payout::class,
- \Stripe\Person::OBJECT_NAME => \Stripe\Person::class,
- \Stripe\Plan::OBJECT_NAME => \Stripe\Plan::class,
- \Stripe\Price::OBJECT_NAME => \Stripe\Price::class,
- \Stripe\Product::OBJECT_NAME => \Stripe\Product::class,
- \Stripe\PromotionCode::OBJECT_NAME => \Stripe\PromotionCode::class,
- \Stripe\Quote::OBJECT_NAME => \Stripe\Quote::class,
- \Stripe\Radar\EarlyFraudWarning::OBJECT_NAME => \Stripe\Radar\EarlyFraudWarning::class,
- \Stripe\Radar\ValueList::OBJECT_NAME => \Stripe\Radar\ValueList::class,
- \Stripe\Radar\ValueListItem::OBJECT_NAME => \Stripe\Radar\ValueListItem::class,
- \Stripe\Refund::OBJECT_NAME => \Stripe\Refund::class,
- \Stripe\Reporting\ReportRun::OBJECT_NAME => \Stripe\Reporting\ReportRun::class,
- \Stripe\Reporting\ReportType::OBJECT_NAME => \Stripe\Reporting\ReportType::class,
- \Stripe\Review::OBJECT_NAME => \Stripe\Review::class,
- \Stripe\SearchResult::OBJECT_NAME => \Stripe\SearchResult::class,
- \Stripe\SetupAttempt::OBJECT_NAME => \Stripe\SetupAttempt::class,
- \Stripe\SetupIntent::OBJECT_NAME => \Stripe\SetupIntent::class,
- \Stripe\ShippingRate::OBJECT_NAME => \Stripe\ShippingRate::class,
- \Stripe\Sigma\ScheduledQueryRun::OBJECT_NAME => \Stripe\Sigma\ScheduledQueryRun::class,
- \Stripe\Source::OBJECT_NAME => \Stripe\Source::class,
- \Stripe\SourceTransaction::OBJECT_NAME => \Stripe\SourceTransaction::class,
- \Stripe\Subscription::OBJECT_NAME => \Stripe\Subscription::class,
- \Stripe\SubscriptionItem::OBJECT_NAME => \Stripe\SubscriptionItem::class,
- \Stripe\SubscriptionSchedule::OBJECT_NAME => \Stripe\SubscriptionSchedule::class,
- \Stripe\TaxCode::OBJECT_NAME => \Stripe\TaxCode::class,
- \Stripe\TaxId::OBJECT_NAME => \Stripe\TaxId::class,
- \Stripe\TaxRate::OBJECT_NAME => \Stripe\TaxRate::class,
- \Stripe\Terminal\Configuration::OBJECT_NAME => \Stripe\Terminal\Configuration::class,
- \Stripe\Terminal\ConnectionToken::OBJECT_NAME => \Stripe\Terminal\ConnectionToken::class,
- \Stripe\Terminal\Location::OBJECT_NAME => \Stripe\Terminal\Location::class,
- \Stripe\Terminal\Reader::OBJECT_NAME => \Stripe\Terminal\Reader::class,
- \Stripe\TestHelpers\TestClock::OBJECT_NAME => \Stripe\TestHelpers\TestClock::class,
- \Stripe\Token::OBJECT_NAME => \Stripe\Token::class,
- \Stripe\Topup::OBJECT_NAME => \Stripe\Topup::class,
- \Stripe\Transfer::OBJECT_NAME => \Stripe\Transfer::class,
- \Stripe\TransferReversal::OBJECT_NAME => \Stripe\TransferReversal::class,
- \Stripe\Treasury\CreditReversal::OBJECT_NAME => \Stripe\Treasury\CreditReversal::class,
- \Stripe\Treasury\DebitReversal::OBJECT_NAME => \Stripe\Treasury\DebitReversal::class,
- \Stripe\Treasury\FinancialAccount::OBJECT_NAME => \Stripe\Treasury\FinancialAccount::class,
- \Stripe\Treasury\FinancialAccountFeatures::OBJECT_NAME => \Stripe\Treasury\FinancialAccountFeatures::class,
- \Stripe\Treasury\InboundTransfer::OBJECT_NAME => \Stripe\Treasury\InboundTransfer::class,
- \Stripe\Treasury\OutboundPayment::OBJECT_NAME => \Stripe\Treasury\OutboundPayment::class,
- \Stripe\Treasury\OutboundTransfer::OBJECT_NAME => \Stripe\Treasury\OutboundTransfer::class,
- \Stripe\Treasury\ReceivedCredit::OBJECT_NAME => \Stripe\Treasury\ReceivedCredit::class,
- \Stripe\Treasury\ReceivedDebit::OBJECT_NAME => \Stripe\Treasury\ReceivedDebit::class,
- \Stripe\Treasury\Transaction::OBJECT_NAME => \Stripe\Treasury\Transaction::class,
- \Stripe\Treasury\TransactionEntry::OBJECT_NAME => \Stripe\Treasury\TransactionEntry::class,
- \Stripe\UsageRecord::OBJECT_NAME => \Stripe\UsageRecord::class,
- \Stripe\UsageRecordSummary::OBJECT_NAME => \Stripe\UsageRecordSummary::class,
- \Stripe\WebhookEndpoint::OBJECT_NAME => \Stripe\WebhookEndpoint::class,
- ];
+ /**
+ * @var array Mapping from object types to resource classes
+ */
+ const mapping = [
+ \Stripe\Account::OBJECT_NAME => \Stripe\Account::class,
+ \Stripe\AccountLink::OBJECT_NAME => \Stripe\AccountLink::class,
+ \Stripe\ApplePayDomain::OBJECT_NAME => \Stripe\ApplePayDomain::class,
+ \Stripe\ApplicationFee::OBJECT_NAME => \Stripe\ApplicationFee::class,
+ \Stripe\ApplicationFeeRefund::OBJECT_NAME => \Stripe\ApplicationFeeRefund::class,
+ \Stripe\Apps\Secret::OBJECT_NAME => \Stripe\Apps\Secret::class,
+ \Stripe\Balance::OBJECT_NAME => \Stripe\Balance::class,
+ \Stripe\BalanceTransaction::OBJECT_NAME => \Stripe\BalanceTransaction::class,
+ \Stripe\BankAccount::OBJECT_NAME => \Stripe\BankAccount::class,
+ \Stripe\BillingPortal\Configuration::OBJECT_NAME => \Stripe\BillingPortal\Configuration::class,
+ \Stripe\BillingPortal\Session::OBJECT_NAME => \Stripe\BillingPortal\Session::class,
+ \Stripe\Capability::OBJECT_NAME => \Stripe\Capability::class,
+ \Stripe\Card::OBJECT_NAME => \Stripe\Card::class,
+ \Stripe\CashBalance::OBJECT_NAME => \Stripe\CashBalance::class,
+ \Stripe\Charge::OBJECT_NAME => \Stripe\Charge::class,
+ \Stripe\Checkout\Session::OBJECT_NAME => \Stripe\Checkout\Session::class,
+ \Stripe\Collection::OBJECT_NAME => \Stripe\Collection::class,
+ \Stripe\CountrySpec::OBJECT_NAME => \Stripe\CountrySpec::class,
+ \Stripe\Coupon::OBJECT_NAME => \Stripe\Coupon::class,
+ \Stripe\CreditNote::OBJECT_NAME => \Stripe\CreditNote::class,
+ \Stripe\CreditNoteLineItem::OBJECT_NAME => \Stripe\CreditNoteLineItem::class,
+ \Stripe\Customer::OBJECT_NAME => \Stripe\Customer::class,
+ \Stripe\CustomerBalanceTransaction::OBJECT_NAME => \Stripe\CustomerBalanceTransaction::class,
+ \Stripe\CustomerCashBalanceTransaction::OBJECT_NAME => \Stripe\CustomerCashBalanceTransaction::class,
+ \Stripe\Discount::OBJECT_NAME => \Stripe\Discount::class,
+ \Stripe\Dispute::OBJECT_NAME => \Stripe\Dispute::class,
+ \Stripe\EphemeralKey::OBJECT_NAME => \Stripe\EphemeralKey::class,
+ \Stripe\Event::OBJECT_NAME => \Stripe\Event::class,
+ \Stripe\ExchangeRate::OBJECT_NAME => \Stripe\ExchangeRate::class,
+ \Stripe\File::OBJECT_NAME => \Stripe\File::class,
+ \Stripe\File::OBJECT_NAME_ALT => \Stripe\File::class,
+ \Stripe\FileLink::OBJECT_NAME => \Stripe\FileLink::class,
+ \Stripe\FinancialConnections\Account::OBJECT_NAME => \Stripe\FinancialConnections\Account::class,
+ \Stripe\FinancialConnections\AccountOwner::OBJECT_NAME => \Stripe\FinancialConnections\AccountOwner::class,
+ \Stripe\FinancialConnections\AccountOwnership::OBJECT_NAME => \Stripe\FinancialConnections\AccountOwnership::class,
+ \Stripe\FinancialConnections\Session::OBJECT_NAME => \Stripe\FinancialConnections\Session::class,
+ \Stripe\FundingInstructions::OBJECT_NAME => \Stripe\FundingInstructions::class,
+ \Stripe\Identity\VerificationReport::OBJECT_NAME => \Stripe\Identity\VerificationReport::class,
+ \Stripe\Identity\VerificationSession::OBJECT_NAME => \Stripe\Identity\VerificationSession::class,
+ \Stripe\Invoice::OBJECT_NAME => \Stripe\Invoice::class,
+ \Stripe\InvoiceItem::OBJECT_NAME => \Stripe\InvoiceItem::class,
+ \Stripe\InvoiceLineItem::OBJECT_NAME => \Stripe\InvoiceLineItem::class,
+ \Stripe\Issuing\Authorization::OBJECT_NAME => \Stripe\Issuing\Authorization::class,
+ \Stripe\Issuing\Card::OBJECT_NAME => \Stripe\Issuing\Card::class,
+ \Stripe\Issuing\CardDetails::OBJECT_NAME => \Stripe\Issuing\CardDetails::class,
+ \Stripe\Issuing\Cardholder::OBJECT_NAME => \Stripe\Issuing\Cardholder::class,
+ \Stripe\Issuing\Dispute::OBJECT_NAME => \Stripe\Issuing\Dispute::class,
+ \Stripe\Issuing\Transaction::OBJECT_NAME => \Stripe\Issuing\Transaction::class,
+ \Stripe\LineItem::OBJECT_NAME => \Stripe\LineItem::class,
+ \Stripe\LoginLink::OBJECT_NAME => \Stripe\LoginLink::class,
+ \Stripe\Mandate::OBJECT_NAME => \Stripe\Mandate::class,
+ \Stripe\PaymentIntent::OBJECT_NAME => \Stripe\PaymentIntent::class,
+ \Stripe\PaymentLink::OBJECT_NAME => \Stripe\PaymentLink::class,
+ \Stripe\PaymentMethod::OBJECT_NAME => \Stripe\PaymentMethod::class,
+ \Stripe\Payout::OBJECT_NAME => \Stripe\Payout::class,
+ \Stripe\Person::OBJECT_NAME => \Stripe\Person::class,
+ \Stripe\Plan::OBJECT_NAME => \Stripe\Plan::class,
+ \Stripe\Price::OBJECT_NAME => \Stripe\Price::class,
+ \Stripe\Product::OBJECT_NAME => \Stripe\Product::class,
+ \Stripe\PromotionCode::OBJECT_NAME => \Stripe\PromotionCode::class,
+ \Stripe\Quote::OBJECT_NAME => \Stripe\Quote::class,
+ \Stripe\Radar\EarlyFraudWarning::OBJECT_NAME => \Stripe\Radar\EarlyFraudWarning::class,
+ \Stripe\Radar\ValueList::OBJECT_NAME => \Stripe\Radar\ValueList::class,
+ \Stripe\Radar\ValueListItem::OBJECT_NAME => \Stripe\Radar\ValueListItem::class,
+ \Stripe\Refund::OBJECT_NAME => \Stripe\Refund::class,
+ \Stripe\Reporting\ReportRun::OBJECT_NAME => \Stripe\Reporting\ReportRun::class,
+ \Stripe\Reporting\ReportType::OBJECT_NAME => \Stripe\Reporting\ReportType::class,
+ \Stripe\Review::OBJECT_NAME => \Stripe\Review::class,
+ \Stripe\SearchResult::OBJECT_NAME => \Stripe\SearchResult::class,
+ \Stripe\SetupAttempt::OBJECT_NAME => \Stripe\SetupAttempt::class,
+ \Stripe\SetupIntent::OBJECT_NAME => \Stripe\SetupIntent::class,
+ \Stripe\ShippingRate::OBJECT_NAME => \Stripe\ShippingRate::class,
+ \Stripe\Sigma\ScheduledQueryRun::OBJECT_NAME => \Stripe\Sigma\ScheduledQueryRun::class,
+ \Stripe\Source::OBJECT_NAME => \Stripe\Source::class,
+ \Stripe\SourceTransaction::OBJECT_NAME => \Stripe\SourceTransaction::class,
+ \Stripe\Subscription::OBJECT_NAME => \Stripe\Subscription::class,
+ \Stripe\SubscriptionItem::OBJECT_NAME => \Stripe\SubscriptionItem::class,
+ \Stripe\SubscriptionSchedule::OBJECT_NAME => \Stripe\SubscriptionSchedule::class,
+ \Stripe\TaxCode::OBJECT_NAME => \Stripe\TaxCode::class,
+ \Stripe\TaxId::OBJECT_NAME => \Stripe\TaxId::class,
+ \Stripe\TaxRate::OBJECT_NAME => \Stripe\TaxRate::class,
+ \Stripe\Terminal\Configuration::OBJECT_NAME => \Stripe\Terminal\Configuration::class,
+ \Stripe\Terminal\ConnectionToken::OBJECT_NAME => \Stripe\Terminal\ConnectionToken::class,
+ \Stripe\Terminal\Location::OBJECT_NAME => \Stripe\Terminal\Location::class,
+ \Stripe\Terminal\Reader::OBJECT_NAME => \Stripe\Terminal\Reader::class,
+ \Stripe\TestHelpers\TestClock::OBJECT_NAME => \Stripe\TestHelpers\TestClock::class,
+ \Stripe\Token::OBJECT_NAME => \Stripe\Token::class,
+ \Stripe\Topup::OBJECT_NAME => \Stripe\Topup::class,
+ \Stripe\Transfer::OBJECT_NAME => \Stripe\Transfer::class,
+ \Stripe\TransferReversal::OBJECT_NAME => \Stripe\TransferReversal::class,
+ \Stripe\Treasury\CreditReversal::OBJECT_NAME => \Stripe\Treasury\CreditReversal::class,
+ \Stripe\Treasury\DebitReversal::OBJECT_NAME => \Stripe\Treasury\DebitReversal::class,
+ \Stripe\Treasury\FinancialAccount::OBJECT_NAME => \Stripe\Treasury\FinancialAccount::class,
+ \Stripe\Treasury\FinancialAccountFeatures::OBJECT_NAME => \Stripe\Treasury\FinancialAccountFeatures::class,
+ \Stripe\Treasury\InboundTransfer::OBJECT_NAME => \Stripe\Treasury\InboundTransfer::class,
+ \Stripe\Treasury\OutboundPayment::OBJECT_NAME => \Stripe\Treasury\OutboundPayment::class,
+ \Stripe\Treasury\OutboundTransfer::OBJECT_NAME => \Stripe\Treasury\OutboundTransfer::class,
+ \Stripe\Treasury\ReceivedCredit::OBJECT_NAME => \Stripe\Treasury\ReceivedCredit::class,
+ \Stripe\Treasury\ReceivedDebit::OBJECT_NAME => \Stripe\Treasury\ReceivedDebit::class,
+ \Stripe\Treasury\Transaction::OBJECT_NAME => \Stripe\Treasury\Transaction::class,
+ \Stripe\Treasury\TransactionEntry::OBJECT_NAME => \Stripe\Treasury\TransactionEntry::class,
+ \Stripe\UsageRecord::OBJECT_NAME => \Stripe\UsageRecord::class,
+ \Stripe\UsageRecordSummary::OBJECT_NAME => \Stripe\UsageRecordSummary::class,
+ \Stripe\WebhookEndpoint::OBJECT_NAME => \Stripe\WebhookEndpoint::class,
+ ];
}
diff --git a/lib/WebhookEndpoint.php b/lib/WebhookEndpoint.php
index 96333d1324..1862f05e00 100644
--- a/lib/WebhookEndpoint.php
+++ b/lib/WebhookEndpoint.php
@@ -1,5 +1,4 @@
client = new \Stripe\StripeClient(['api_key' => 'sk_test_123', 'api_base' => MOCK_URL]);
- }
-
- public function testListSecret()
- {
- $this->expectsRequest('get', '/v1/apps/secrets');
- $result = $this->client->apps->secrets->all(
- ['scope' => ['type' => 'account'], 'limit' => 2]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Apps\Secret::class, $result->data[0]);
- }
-
- public function testCreateSecret()
- {
- $this->expectsRequest('post', '/v1/apps/secrets');
- $result = $this->client->apps->secrets->create(
- [
- 'name' => 'sec_123',
- 'payload' => 'very secret string',
- 'scope' => ['type' => 'account'],
- ]
- );
- static::assertInstanceOf(\Stripe\Apps\Secret::class, $result);
- }
-
- public function testDeleteWhereSecret()
- {
- $this->expectsRequest('post', '/v1/apps/secrets/delete');
- $result = $this->client->apps->secrets->deleteWhere(
- ['name' => 'my-api-key', 'scope' => ['type' => 'account']]
- );
- static::assertInstanceOf(\Stripe\Apps\Secret::class, $result);
- }
-
- public function testFindSecret()
- {
- $this->expectsRequest('get', '/v1/apps/secrets/find');
- $result = $this->client->apps->secrets->find(
- ['name' => 'sec_123', 'scope' => ['type' => 'account']]
- );
- static::assertInstanceOf(\Stripe\Apps\Secret::class, $result);
- }
-
- public function testCreateSession()
- {
- $this->expectsRequest('post', '/v1/checkout/sessions');
- $result = $this->client->checkout->sessions->create(
- [
- 'success_url' => 'https://example.com/success',
- 'cancel_url' => 'https://example.com/cancel',
- 'mode' => 'payment',
- 'shipping_options' => [
- ['shipping_rate' => 'shr_standard'],
- [
- 'shipping_rate_data' => [
- 'display_name' => 'Standard',
- 'delivery_estimate' => [
- 'minimum' => ['unit' => 'day', 'value' => 5],
- 'maximum' => ['unit' => 'day', 'value' => 7],
- ],
- ],
- ],
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
- }
-
- public function testExpireSession()
- {
- $this->expectsRequest('post', '/v1/checkout/sessions/sess_xyz/expire');
- $result = $this->client->checkout->sessions->expire('sess_xyz', []);
- static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
- }
-
- public function testListLineItemsSession()
- {
- $this->expectsRequest('get', '/v1/checkout/sessions/sess_xyz/line_items');
- $result = $this->client->checkout->sessions->allLineItems('sess_xyz', []);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\LineItem::class, $result->data[0]);
- }
-
- public function testRetrieveCashBalance()
- {
- $this->expectsRequest('get', '/v1/customers/cus_123/cash_balance');
- $result = $this->client->customers->retrieveCashBalance('cus_123', []);
- static::assertInstanceOf(\Stripe\CashBalance::class, $result);
- }
-
- public function testUpdateCashBalance()
- {
- $this->expectsRequest('post', '/v1/customers/cus_123/cash_balance');
- $result = $this->client->customers->updateCashBalance(
- 'cus_123',
- ['settings' => ['reconciliation_mode' => 'manual']]
- );
- static::assertInstanceOf(\Stripe\CashBalance::class, $result);
- }
-
- public function testCreateFundingInstructionsCustomer()
- {
- $this->expectsRequest('post', '/v1/customers/cus_123/funding_instructions');
- $result = $this->client->customers->createFundingInstructions(
- 'cus_123',
- [
- 'bank_transfer' => [
- 'requested_address_types' => ['zengin'],
- 'type' => 'jp_bank_transfer',
- ],
- 'currency' => 'usd',
- 'funding_type' => 'bank_transfer',
- ]
- );
- static::assertInstanceOf(\Stripe\FundingInstructions::class, $result);
- }
-
- public function testListAccount()
- {
- $this->expectsRequest('get', '/v1/financial_connections/accounts');
- $result = $this->client->financialConnections->accounts->all([]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result->data[0]);
- }
-
- public function testRetrieveAccount()
- {
- $this->expectsRequest('get', '/v1/financial_connections/accounts/fca_xyz');
- $result = $this->client->financialConnections->accounts->retrieve(
- 'fca_xyz',
- []
- );
- static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result);
- }
-
- public function testDisconnectAccount()
- {
- $this->expectsRequest(
- 'post',
- '/v1/financial_connections/accounts/fca_xyz/disconnect'
- );
- $result = $this->client->financialConnections->accounts->disconnect(
- 'fca_xyz',
- []
- );
- static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result);
- }
-
- public function testListOwnersAccount()
- {
- $this->expectsRequest(
- 'get',
- '/v1/financial_connections/accounts/fca_xyz/owners'
- );
- $result = $this->client->financialConnections->accounts->allOwners(
- 'fca_xyz',
- ['ownership' => 'fcaowns_xyz']
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\FinancialConnections\AccountOwner::class, $result->data[0]);
- }
-
- public function testRefreshAccount()
- {
- $this->expectsRequest(
- 'post',
- '/v1/financial_connections/accounts/fca_xyz/refresh'
- );
- $result = $this->client->financialConnections->accounts->refresh(
- 'fca_xyz',
- ['features' => ['balance']]
- );
- static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result);
- }
-
- public function testCreateSession2()
- {
- $this->expectsRequest('post', '/v1/financial_connections/sessions');
- $result = $this->client->financialConnections->sessions->create(
- [
- 'account_holder' => ['type' => 'customer', 'customer' => 'cus_123'],
- 'permissions' => ['balances'],
- ]
- );
- static::assertInstanceOf(\Stripe\FinancialConnections\Session::class, $result);
- }
-
- public function testRetrieveSession()
- {
- $this->expectsRequest(
- 'get',
- '/v1/financial_connections/sessions/fcsess_xyz'
- );
- $result = $this->client->financialConnections->sessions->retrieve(
- 'fcsess_xyz',
- []
- );
- static::assertInstanceOf(\Stripe\FinancialConnections\Session::class, $result);
- }
-
- public function testUpcomingInvoice()
- {
- $this->expectsRequest('get', '/v1/invoices/upcoming');
- $result = $this->client->invoices->upcoming(
- ['customer' => 'cus_9utnxg47pWjV1e']
- );
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testCreatePaymentIntent()
- {
- $this->expectsRequest('post', '/v1/payment_intents');
- $result = $this->client->paymentIntents->create(
- [
- 'amount' => 1099,
- 'currency' => 'eur',
- 'automatic_payment_methods' => ['enabled' => true],
- ]
- );
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testVerifyMicrodepositsPaymentIntent()
- {
- $this->expectsRequest(
- 'post',
- '/v1/payment_intents/pi_xxxxxxxxxxxxx/verify_microdeposits'
- );
- $result = $this->client->paymentIntents->verifyMicrodeposits(
- 'pi_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testCreatePaymentLink()
- {
- $this->expectsRequest('post', '/v1/payment_links');
- $result = $this->client->paymentLinks->create(
- ['line_items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 1]]]
- );
- static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
- }
-
- public function testRetrievePaymentLink()
- {
- $this->expectsRequest('get', '/v1/payment_links/pl_xyz');
- $result = $this->client->paymentLinks->retrieve('pl_xyz', []);
- static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
- }
-
- public function testListLineItemsPaymentLink()
- {
- $this->expectsRequest('get', '/v1/payment_links/pl_xyz/line_items');
- $result = $this->client->paymentLinks->allLineItems('pl_xyz', []);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\LineItem::class, $result->data[0]);
- }
-
- public function testCreatePrice()
- {
- $this->expectsRequest('post', '/v1/prices');
- $result = $this->client->prices->create(
- [
- 'unit_amount' => 2000,
- 'currency' => 'usd',
- 'currency_options' => [
- 'uah' => ['unit_amount' => 5000],
- 'eur' => ['unit_amount' => 1800],
- ],
- 'recurring' => ['interval' => 'month'],
- 'product' => 'prod_xxxxxxxxxxxxx',
- ]
- );
- static::assertInstanceOf(\Stripe\Price::class, $result);
- }
-
- public function testListSetupAttempt()
- {
- $this->expectsRequest('get', '/v1/setup_attempts');
- $result = $this->client->setupAttempts->all(
- ['limit' => 3, 'setup_intent' => 'si_xyz']
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\SetupAttempt::class, $result->data[0]);
- }
-
- public function testVerifyMicrodepositsSetupIntent()
- {
- $this->expectsRequest(
- 'post',
- '/v1/setup_intents/seti_xxxxxxxxxxxxx/verify_microdeposits'
- );
- $result = $this->client->setupIntents->verifyMicrodeposits(
- 'seti_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
- }
-
- public function testListShippingRate()
- {
- $this->expectsRequest('get', '/v1/shipping_rates');
- $result = $this->client->shippingRates->all([]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\ShippingRate::class, $result->data[0]);
- }
-
- public function testCreateShippingRate()
- {
- $this->expectsRequest('post', '/v1/shipping_rates');
- $result = $this->client->shippingRates->create(
- [
- 'display_name' => 'Sample Shipper',
- 'fixed_amount' => ['currency' => 'usd', 'amount' => 400],
- 'type' => 'fixed_amount',
- ]
- );
- static::assertInstanceOf(\Stripe\ShippingRate::class, $result);
- }
-
- public function testListConfiguration()
- {
- $this->expectsRequest('get', '/v1/terminal/configurations');
- $result = $this->client->terminal->configurations->all([]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result->data[0]);
- }
-
- public function testDeleteConfiguration()
- {
- $this->expectsRequest('delete', '/v1/terminal/configurations/uc_123');
- $result = $this->client->terminal->configurations->delete('uc_123', []);
- static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
- }
-
- public function testRetrieveConfiguration()
- {
- $this->expectsRequest('get', '/v1/terminal/configurations/uc_123');
- $result = $this->client->terminal->configurations->retrieve('uc_123', []);
- static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
- }
-
- public function testUpdateConfiguration()
- {
- $this->expectsRequest('post', '/v1/terminal/configurations/uc_123');
- $result = $this->client->terminal->configurations->update(
- 'uc_123',
- ['tipping' => ['usd' => ['fixed_amounts' => [10]]]]
- );
- static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
- }
-
- public function testFundCashBalanceCustomer()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/customers/cus_123/fund_cash_balance'
- );
- $result = $this->client->testHelpers->customers->fundCashBalance(
- 'cus_123',
- ['amount' => 30, 'currency' => 'eur']
- );
- static::assertInstanceOf(\Stripe\CustomerCashBalanceTransaction::class, $result);
- }
-
- public function testDeliverCardCard()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/issuing/cards/card_123/shipping/deliver'
- );
- $result = $this->client->testHelpers->issuing->cards->deliverCard(
- 'card_123',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
- }
-
- public function testFailCardCard()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/issuing/cards/card_123/shipping/fail'
- );
- $result = $this->client->testHelpers->issuing->cards->failCard(
- 'card_123',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
- }
-
- public function testReturnCardCard()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/issuing/cards/card_123/shipping/return'
- );
- $result = $this->client->testHelpers->issuing->cards->returnCard(
- 'card_123',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
- }
-
- public function testShipCardCard()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/issuing/cards/card_123/shipping/ship'
- );
- $result = $this->client->testHelpers->issuing->cards->shipCard(
- 'card_123',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
- }
-
- public function testExpireRefund()
- {
- $this->expectsRequest('post', '/v1/test_helpers/refunds/re_123/expire');
- $result = $this->client->testHelpers->refunds->expire('re_123', []);
- static::assertInstanceOf(\Stripe\Refund::class, $result);
- }
-
- public function testListTestClock()
- {
- $this->expectsRequest('get', '/v1/test_helpers/test_clocks');
- $result = $this->client->testHelpers->testClocks->all([]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result->data[0]);
- }
-
- public function testCreateTestClock()
- {
- $this->expectsRequest('post', '/v1/test_helpers/test_clocks');
- $result = $this->client->testHelpers->testClocks->create(
- ['frozen_time' => 123, 'name' => 'cogsworth']
- );
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
- }
-
- public function testDeleteTestClock()
- {
- $this->expectsRequest('delete', '/v1/test_helpers/test_clocks/clock_xyz');
- $result = $this->client->testHelpers->testClocks->delete('clock_xyz', []);
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
- }
-
- public function testRetrieveTestClock()
- {
- $this->expectsRequest('get', '/v1/test_helpers/test_clocks/clock_xyz');
- $result = $this->client->testHelpers->testClocks->retrieve('clock_xyz', []);
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
- }
-
- public function testAdvanceTestClock()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/test_clocks/clock_xyz/advance'
- );
- $result = $this->client->testHelpers->testClocks->advance(
- 'clock_xyz',
- ['frozen_time' => 142]
- );
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
- }
-
- public function testFailInboundTransfer()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/treasury/inbound_transfers/ibt_123/fail'
- );
- $result = $this->client->testHelpers->treasury->inboundTransfers->fail(
- 'ibt_123',
- ['failure_details' => ['code' => 'account_closed']]
- );
- static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
- }
-
- public function testReturnInboundTransferInboundTransfer()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/treasury/inbound_transfers/ibt_123/return'
- );
- $result = $this->client->testHelpers->treasury->inboundTransfers->returnInboundTransfer(
- 'ibt_123',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
- }
-
- public function testSucceedInboundTransfer()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/treasury/inbound_transfers/ibt_123/succeed'
- );
- $result = $this->client->testHelpers->treasury->inboundTransfers->succeed(
- 'ibt_123',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
- }
-
- public function testFailOutboundTransfer()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/treasury/outbound_transfers/obt_123/fail'
- );
- $result = $this->client->testHelpers->treasury->outboundTransfers->fail(
- 'obt_123',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
- }
-
- public function testPostOutboundTransfer()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/treasury/outbound_transfers/obt_123/post'
- );
- $result = $this->client->testHelpers->treasury->outboundTransfers->post(
- 'obt_123',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
- }
-
- public function testReturnOutboundTransferOutboundTransfer()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/treasury/outbound_transfers/obt_123/return'
- );
- $result = $this->client->testHelpers->treasury->outboundTransfers->returnOutboundTransfer(
- 'obt_123',
- ['returned_details' => ['code' => 'account_closed']]
- );
- static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
- }
-
- public function testCreateReceivedCredit()
- {
- $this->expectsRequest('post', '/v1/test_helpers/treasury/received_credits');
- $result = $this->client->testHelpers->treasury->receivedCredits->create(
- [
- 'financial_account' => 'fa_123',
- 'network' => 'ach',
- 'amount' => 1234,
- 'currency' => 'usd',
- ]
- );
- static::assertInstanceOf(\Stripe\Treasury\ReceivedCredit::class, $result);
- }
-
- public function testCreateReceivedDebit()
- {
- $this->expectsRequest('post', '/v1/test_helpers/treasury/received_debits');
- $result = $this->client->testHelpers->treasury->receivedDebits->create(
- [
- 'financial_account' => 'fa_123',
- 'network' => 'ach',
- 'amount' => 1234,
- 'currency' => 'usd',
- ]
- );
- static::assertInstanceOf(\Stripe\Treasury\ReceivedDebit::class, $result);
- }
-
- public function testCreateToken()
- {
- $this->expectsRequest('post', '/v1/tokens');
- $result = $this->client->tokens->create(
- [
- 'card' => [
- 'number' => '4242424242424242',
- 'exp_month' => '5',
- 'exp_year' => '2023',
- 'cvc' => '314',
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Token::class, $result);
- }
-
- public function testCreateAccountLink()
- {
- $this->expectsRequest('post', '/v1/account_links');
- $result = $this->client->accountLinks->create(
- [
- 'account' => 'acct_xxxxxxxxxxxxx',
- 'refresh_url' => 'https://example.com/reauth',
- 'return_url' => 'https://example.com/return',
- 'type' => 'account_onboarding',
- ]
- );
- static::assertInstanceOf(\Stripe\AccountLink::class, $result);
- }
-
- public function testListAccount2()
- {
- $this->expectsRequest('get', '/v1/accounts');
- $result = $this->client->accounts->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Account::class, $result->data[0]);
- }
-
- public function testCreateAccount()
- {
- $this->expectsRequest('post', '/v1/accounts');
- $result = $this->client->accounts->create(
- [
- 'type' => 'custom',
- 'country' => 'US',
- 'email' => 'jenny.rosen@example.com',
- 'capabilities' => [
- 'card_payments' => ['requested' => true],
- 'transfers' => ['requested' => true],
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Account::class, $result);
- }
-
- public function testDeleteAccount()
- {
- $this->expectsRequest('delete', '/v1/accounts/acct_xxxxxxxxxxxxx');
- $result = $this->client->accounts->delete('acct_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Account::class, $result);
- }
-
- public function testRetrieveAccount2()
- {
- $this->expectsRequest('get', '/v1/accounts/acct_xxxxxxxxxxxxx');
- $result = $this->client->accounts->retrieve('acct_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Account::class, $result);
- }
-
- public function testUpdateAccount()
- {
- $this->expectsRequest('post', '/v1/accounts/acct_xxxxxxxxxxxxx');
- $result = $this->client->accounts->update(
- 'acct_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Account::class, $result);
- }
-
- public function testRejectAccount()
- {
- $this->expectsRequest('post', '/v1/accounts/acct_xxxxxxxxxxxxx/reject');
- $result = $this->client->accounts->reject(
- 'acct_xxxxxxxxxxxxx',
- ['reason' => 'fraud']
- );
- static::assertInstanceOf(\Stripe\Account::class, $result);
- }
-
- public function testListCapability()
- {
- $this->expectsRequest(
- 'get',
- '/v1/accounts/acct_xxxxxxxxxxxxx/capabilities'
- );
- $result = $this->client->accounts->allCapabilities(
- 'acct_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Capability::class, $result->data[0]);
- }
-
- public function testRetrieveCapability()
- {
- $this->expectsRequest(
- 'get',
- '/v1/accounts/acct_xxxxxxxxxxxxx/capabilities/card_payments'
- );
- $result = $this->client->accounts->retrieveCapability(
- 'acct_xxxxxxxxxxxxx',
- 'card_payments',
- []
- );
- static::assertInstanceOf(\Stripe\Capability::class, $result);
- }
-
- public function testUpdateCapability()
- {
- $this->expectsRequest(
- 'post',
- '/v1/accounts/acct_xxxxxxxxxxxxx/capabilities/card_payments'
- );
- $result = $this->client->accounts->updateCapability(
- 'acct_xxxxxxxxxxxxx',
- 'card_payments',
- ['requested' => true]
- );
- static::assertInstanceOf(\Stripe\Capability::class, $result);
- }
-
- public function testCreateLoginLink()
- {
- $this->expectsRequest(
- 'post',
- '/v1/accounts/acct_xxxxxxxxxxxxx/login_links'
- );
- $result = $this->client->accounts->createLoginLink(
- 'acct_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\LoginLink::class, $result);
- }
-
- public function testListPerson()
- {
- $this->expectsRequest('get', '/v1/accounts/acct_xxxxxxxxxxxxx/persons');
- $result = $this->client->accounts->allPersons(
- 'acct_xxxxxxxxxxxxx',
- ['limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Person::class, $result->data[0]);
- }
-
- public function testCreatePerson()
- {
- $this->expectsRequest('post', '/v1/accounts/acct_xxxxxxxxxxxxx/persons');
- $result = $this->client->accounts->createPerson(
- 'acct_xxxxxxxxxxxxx',
- ['first_name' => 'Jane', 'last_name' => 'Diaz']
- );
- static::assertInstanceOf(\Stripe\Person::class, $result);
- }
-
- public function testDeletePerson()
- {
- $this->expectsRequest(
- 'delete',
- '/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx'
- );
- $result = $this->client->accounts->deletePerson(
- 'acct_xxxxxxxxxxxxx',
- 'person_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Person::class, $result);
- }
-
- public function testRetrievePerson()
- {
- $this->expectsRequest(
- 'get',
- '/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx'
- );
- $result = $this->client->accounts->retrievePerson(
- 'acct_xxxxxxxxxxxxx',
- 'person_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Person::class, $result);
- }
-
- public function testUpdatePerson()
- {
- $this->expectsRequest(
- 'post',
- '/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx'
- );
- $result = $this->client->accounts->updatePerson(
- 'acct_xxxxxxxxxxxxx',
- 'person_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Person::class, $result);
- }
-
- public function testListApplicationFee()
- {
- $this->expectsRequest('get', '/v1/application_fees');
- $result = $this->client->applicationFees->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\ApplicationFee::class, $result->data[0]);
- }
-
- public function testRetrieveApplicationFee()
- {
- $this->expectsRequest('get', '/v1/application_fees/fee_xxxxxxxxxxxxx');
- $result = $this->client->applicationFees->retrieve('fee_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\ApplicationFee::class, $result);
- }
-
- public function testListApplicationFeeRefund()
- {
- $this->expectsRequest(
- 'get',
- '/v1/application_fees/fee_xxxxxxxxxxxxx/refunds'
- );
- $result = $this->client->applicationFees->allRefunds(
- 'fee_xxxxxxxxxxxxx',
- ['limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\ApplicationFeeRefund::class, $result->data[0]);
- }
-
- public function testCreateApplicationFeeRefund()
- {
- $this->expectsRequest(
- 'post',
- '/v1/application_fees/fee_xxxxxxxxxxxxx/refunds'
- );
- $result = $this->client->applicationFees->createRefund(
- 'fee_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\ApplicationFeeRefund::class, $result);
- }
-
- public function testRetrieveApplicationFeeRefund()
- {
- $this->expectsRequest(
- 'get',
- '/v1/application_fees/fee_xxxxxxxxxxxxx/refunds/fr_xxxxxxxxxxxxx'
- );
- $result = $this->client->applicationFees->retrieveRefund(
- 'fee_xxxxxxxxxxxxx',
- 'fr_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\ApplicationFeeRefund::class, $result);
- }
-
- public function testUpdateApplicationFeeRefund()
- {
- $this->expectsRequest(
- 'post',
- '/v1/application_fees/fee_xxxxxxxxxxxxx/refunds/fr_xxxxxxxxxxxxx'
- );
- $result = $this->client->applicationFees->updateRefund(
- 'fee_xxxxxxxxxxxxx',
- 'fr_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\ApplicationFeeRefund::class, $result);
- }
-
- public function testCreateSecret2()
- {
- $this->expectsRequest('post', '/v1/apps/secrets');
- $result = $this->client->apps->secrets->create(
- [
- 'name' => 'my-api-key',
- 'payload' => 'secret_key_xxxxxx',
- 'scope' => ['type' => 'account'],
- ]
- );
- static::assertInstanceOf(\Stripe\Apps\Secret::class, $result);
- }
-
- public function testListBalanceTransaction()
- {
- $this->expectsRequest('get', '/v1/balance_transactions');
- $result = $this->client->balanceTransactions->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\BalanceTransaction::class, $result->data[0]);
- }
-
- public function testRetrieveBalanceTransaction()
- {
- $this->expectsRequest('get', '/v1/balance_transactions/txn_xxxxxxxxxxxxx');
- $result = $this->client->balanceTransactions->retrieve(
- 'txn_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\BalanceTransaction::class, $result);
- }
-
- public function testListConfiguration2()
- {
- $this->expectsRequest('get', '/v1/billing_portal/configurations');
- $result = $this->client->billingPortal->configurations->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\BillingPortal\Configuration::class, $result->data[0]);
- }
-
- public function testRetrieveConfiguration2()
- {
- $this->expectsRequest(
- 'get',
- '/v1/billing_portal/configurations/bpc_xxxxxxxxxxxxx'
- );
- $result = $this->client->billingPortal->configurations->retrieve(
- 'bpc_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\BillingPortal\Configuration::class, $result);
- }
-
- public function testUpdateConfiguration2()
- {
- $this->expectsRequest(
- 'post',
- '/v1/billing_portal/configurations/bpc_xxxxxxxxxxxxx'
- );
- $result = $this->client->billingPortal->configurations->update(
- 'bpc_xxxxxxxxxxxxx',
- [
- 'business_profile' => [
- 'privacy_policy_url' => 'https://example.com/privacy',
- 'terms_of_service_url' => 'https://example.com/terms',
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\BillingPortal\Configuration::class, $result);
- }
-
- public function testCreateSession3()
- {
- $this->expectsRequest('post', '/v1/billing_portal/sessions');
- $result = $this->client->billingPortal->sessions->create(
- [
- 'customer' => 'cus_xxxxxxxxxxxxx',
- 'return_url' => 'https://example.com/account',
- ]
- );
- static::assertInstanceOf(\Stripe\BillingPortal\Session::class, $result);
- }
-
- public function testListCharge()
- {
- $this->expectsRequest('get', '/v1/charges');
- $result = $this->client->charges->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Charge::class, $result->data[0]);
- }
-
- public function testCreateCharge()
- {
- $this->expectsRequest('post', '/v1/charges');
- $result = $this->client->charges->create(
- [
- 'amount' => 2000,
- 'currency' => 'usd',
- 'source' => 'tok_xxxx',
- 'description' => 'My First Test Charge (created for API docs)',
- ]
- );
- static::assertInstanceOf(\Stripe\Charge::class, $result);
- }
-
- public function testRetrieveCharge()
- {
- $this->expectsRequest('get', '/v1/charges/ch_xxxxxxxxxxxxx');
- $result = $this->client->charges->retrieve('ch_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Charge::class, $result);
- }
-
- public function testUpdateCharge()
- {
- $this->expectsRequest('post', '/v1/charges/ch_xxxxxxxxxxxxx');
- $result = $this->client->charges->update(
- 'ch_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Charge::class, $result);
- }
-
- public function testCaptureCharge()
- {
- $this->expectsRequest('post', '/v1/charges/ch_xxxxxxxxxxxxx/capture');
- $result = $this->client->charges->capture('ch_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Charge::class, $result);
- }
-
- public function testSearchCharge()
- {
- $this->expectsRequest('get', '/v1/charges/search');
- $result = $this->client->charges->search(
- ['query' => 'amount>999 AND metadata[\'order_id\']:\'6735\'']
- );
- static::assertInstanceOf(\Stripe\SearchResult::class, $result);
- static::assertInstanceOf(\Stripe\Charge::class, $result->data[0]);
- }
-
- public function testListSession()
- {
- $this->expectsRequest('get', '/v1/checkout/sessions');
- $result = $this->client->checkout->sessions->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Checkout\Session::class, $result->data[0]);
- }
-
- public function testCreateSession4()
- {
- $this->expectsRequest('post', '/v1/checkout/sessions');
- $result = $this->client->checkout->sessions->create(
- [
- 'success_url' => 'https://example.com/success',
- 'cancel_url' => 'https://example.com/cancel',
- 'line_items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 2]],
- 'mode' => 'payment',
- ]
- );
- static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
- }
-
- public function testRetrieveSession2()
- {
- $this->expectsRequest('get', '/v1/checkout/sessions/cs_test_xxxxxxxxxxxxx');
- $result = $this->client->checkout->sessions->retrieve(
- 'cs_test_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
- }
-
- public function testExpireSession2()
- {
- $this->expectsRequest(
- 'post',
- '/v1/checkout/sessions/cs_test_xxxxxxxxxxxxx/expire'
- );
- $result = $this->client->checkout->sessions->expire(
- 'cs_test_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
- }
-
- public function testListCountrySpec()
- {
- $this->expectsRequest('get', '/v1/country_specs');
- $result = $this->client->countrySpecs->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\CountrySpec::class, $result->data[0]);
- }
-
- public function testRetrieveCountrySpec()
- {
- $this->expectsRequest('get', '/v1/country_specs/US');
- $result = $this->client->countrySpecs->retrieve('US', []);
- static::assertInstanceOf(\Stripe\CountrySpec::class, $result);
- }
-
- public function testListCoupon()
- {
- $this->expectsRequest('get', '/v1/coupons');
- $result = $this->client->coupons->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Coupon::class, $result->data[0]);
- }
-
- public function testCreateCoupon()
- {
- $this->expectsRequest('post', '/v1/coupons');
- $result = $this->client->coupons->create(
- [
- 'percent_off' => 25.5,
- 'duration' => 'repeating',
- 'duration_in_months' => 3,
- ]
- );
- static::assertInstanceOf(\Stripe\Coupon::class, $result);
- }
-
- public function testDeleteCoupon()
- {
- $this->expectsRequest('delete', '/v1/coupons/Z4OV52SU');
- $result = $this->client->coupons->delete('Z4OV52SU', []);
- static::assertInstanceOf(\Stripe\Coupon::class, $result);
- }
-
- public function testRetrieveCoupon()
- {
- $this->expectsRequest('get', '/v1/coupons/Z4OV52SU');
- $result = $this->client->coupons->retrieve('Z4OV52SU', []);
- static::assertInstanceOf(\Stripe\Coupon::class, $result);
- }
-
- public function testUpdateCoupon()
- {
- $this->expectsRequest('post', '/v1/coupons/Z4OV52SU');
- $result = $this->client->coupons->update(
- 'Z4OV52SU',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Coupon::class, $result);
- }
-
- public function testListCreditNote()
- {
- $this->expectsRequest('get', '/v1/credit_notes');
- $result = $this->client->creditNotes->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\CreditNote::class, $result->data[0]);
- }
-
- public function testCreateCreditNote()
- {
- $this->expectsRequest('post', '/v1/credit_notes');
- $result = $this->client->creditNotes->create(
- [
- 'invoice' => 'in_xxxxxxxxxxxxx',
- 'lines' => [
- [
- 'type' => 'invoice_line_item',
- 'invoice_line_item' => 'il_xxxxxxxxxxxxx',
- 'quantity' => 1,
- ],
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\CreditNote::class, $result);
- }
-
- public function testVoidCreditNoteCreditNote()
- {
- $this->expectsRequest('post', '/v1/credit_notes/cn_xxxxxxxxxxxxx/void');
- $result = $this->client->creditNotes->voidCreditNote(
- 'cn_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\CreditNote::class, $result);
- }
-
- public function testListCreditNoteLineItem()
- {
- $this->expectsRequest('get', '/v1/credit_notes/cn_xxxxxxxxxxxxx/lines');
- $result = $this->client->creditNotes->allLines(
- 'cn_xxxxxxxxxxxxx',
- ['limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\CreditNoteLineItem::class, $result->data[0]);
- }
-
- public function testPreviewCreditNote()
- {
- $this->expectsRequest('get', '/v1/credit_notes/preview');
- $result = $this->client->creditNotes->preview(
- [
- 'invoice' => 'in_xxxxxxxxxxxxx',
- 'lines' => [
- [
- 'type' => 'invoice_line_item',
- 'invoice_line_item' => 'il_xxxxxxxxxxxxx',
- 'quantity' => 1,
- ],
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\CreditNote::class, $result);
- }
-
- public function testListCustomer()
- {
- $this->expectsRequest('get', '/v1/customers');
- $result = $this->client->customers->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Customer::class, $result->data[0]);
- }
-
- public function testListCustomer2()
- {
- $this->expectsRequest('get', '/v1/customers');
- $result = $this->client->customers->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Customer::class, $result->data[0]);
- }
-
- public function testCreateCustomer()
- {
- $this->expectsRequest('post', '/v1/customers');
- $result = $this->client->customers->create(
- ['description' => 'My First Test Customer (created for API docs)']
- );
- static::assertInstanceOf(\Stripe\Customer::class, $result);
- }
-
- public function testDeleteCustomer()
- {
- $this->expectsRequest('delete', '/v1/customers/cus_xxxxxxxxxxxxx');
- $result = $this->client->customers->delete('cus_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Customer::class, $result);
- }
-
- public function testRetrieveCustomer()
- {
- $this->expectsRequest('get', '/v1/customers/cus_xxxxxxxxxxxxx');
- $result = $this->client->customers->retrieve('cus_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Customer::class, $result);
- }
-
- public function testUpdateCustomer()
- {
- $this->expectsRequest('post', '/v1/customers/cus_xxxxxxxxxxxxx');
- $result = $this->client->customers->update(
- 'cus_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Customer::class, $result);
- }
-
- public function testListCustomerBalanceTransaction()
- {
- $this->expectsRequest(
- 'get',
- '/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions'
- );
- $result = $this->client->customers->allBalanceTransactions(
- 'cus_xxxxxxxxxxxxx',
- ['limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\CustomerBalanceTransaction::class, $result->data[0]);
- }
-
- public function testCreateCustomerBalanceTransaction()
- {
- $this->expectsRequest(
- 'post',
- '/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions'
- );
- $result = $this->client->customers->createBalanceTransaction(
- 'cus_xxxxxxxxxxxxx',
- ['amount' => -500, 'currency' => 'usd']
- );
- static::assertInstanceOf(\Stripe\CustomerBalanceTransaction::class, $result);
- }
-
- public function testRetrieveCustomerBalanceTransaction()
- {
- $this->expectsRequest(
- 'get',
- '/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions/cbtxn_xxxxxxxxxxxxx'
- );
- $result = $this->client->customers->retrieveBalanceTransaction(
- 'cus_xxxxxxxxxxxxx',
- 'cbtxn_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\CustomerBalanceTransaction::class, $result);
- }
-
- public function testUpdateCustomerBalanceTransaction()
- {
- $this->expectsRequest(
- 'post',
- '/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions/cbtxn_xxxxxxxxxxxxx'
- );
- $result = $this->client->customers->updateBalanceTransaction(
- 'cus_xxxxxxxxxxxxx',
- 'cbtxn_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\CustomerBalanceTransaction::class, $result);
- }
-
- public function testListTaxId()
- {
- $this->expectsRequest('get', '/v1/customers/cus_xxxxxxxxxxxxx/tax_ids');
- $result = $this->client->customers->allTaxIds(
- 'cus_xxxxxxxxxxxxx',
- ['limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\TaxId::class, $result->data[0]);
- }
-
- public function testCreateTaxId()
- {
- $this->expectsRequest('post', '/v1/customers/cus_xxxxxxxxxxxxx/tax_ids');
- $result = $this->client->customers->createTaxId(
- 'cus_xxxxxxxxxxxxx',
- ['type' => 'eu_vat', 'value' => 'DE123456789']
- );
- static::assertInstanceOf(\Stripe\TaxId::class, $result);
- }
-
- public function testDeleteTaxId()
- {
- $this->expectsRequest(
- 'delete',
- '/v1/customers/cus_xxxxxxxxxxxxx/tax_ids/txi_xxxxxxxxxxxxx'
- );
- $result = $this->client->customers->deleteTaxId(
- 'cus_xxxxxxxxxxxxx',
- 'txi_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\TaxId::class, $result);
- }
-
- public function testRetrieveTaxId()
- {
- $this->expectsRequest(
- 'get',
- '/v1/customers/cus_xxxxxxxxxxxxx/tax_ids/txi_xxxxxxxxxxxxx'
- );
- $result = $this->client->customers->retrieveTaxId(
- 'cus_xxxxxxxxxxxxx',
- 'txi_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\TaxId::class, $result);
- }
-
- public function testSearchCustomer()
- {
- $this->expectsRequest('get', '/v1/customers/search');
- $result = $this->client->customers->search(
- ['query' => 'name:\'fakename\' AND metadata[\'foo\']:\'bar\'']
- );
- static::assertInstanceOf(\Stripe\SearchResult::class, $result);
- static::assertInstanceOf(\Stripe\Customer::class, $result->data[0]);
- }
-
- public function testSearchCustomer2()
- {
- $this->expectsRequest('get', '/v1/customers/search');
- $result = $this->client->customers->search(
- ['query' => 'name:\'fakename\' AND metadata[\'foo\']:\'bar\'']
- );
- static::assertInstanceOf(\Stripe\SearchResult::class, $result);
- static::assertInstanceOf(\Stripe\Customer::class, $result->data[0]);
- }
-
- public function testListDispute()
- {
- $this->expectsRequest('get', '/v1/disputes');
- $result = $this->client->disputes->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Dispute::class, $result->data[0]);
- }
-
- public function testRetrieveDispute()
- {
- $this->expectsRequest('get', '/v1/disputes/dp_xxxxxxxxxxxxx');
- $result = $this->client->disputes->retrieve('dp_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Dispute::class, $result);
- }
-
- public function testUpdateDispute()
- {
- $this->expectsRequest('post', '/v1/disputes/dp_xxxxxxxxxxxxx');
- $result = $this->client->disputes->update(
- 'dp_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Dispute::class, $result);
- }
-
- public function testCloseDispute()
- {
- $this->expectsRequest('post', '/v1/disputes/dp_xxxxxxxxxxxxx/close');
- $result = $this->client->disputes->close('dp_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Dispute::class, $result);
- }
-
- public function testListEvent()
- {
- $this->expectsRequest('get', '/v1/events');
- $result = $this->client->events->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Event::class, $result->data[0]);
- }
-
- public function testRetrieveEvent()
- {
- $this->expectsRequest('get', '/v1/events/evt_xxxxxxxxxxxxx');
- $result = $this->client->events->retrieve('evt_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Event::class, $result);
- }
-
- public function testListFileLink()
- {
- $this->expectsRequest('get', '/v1/file_links');
- $result = $this->client->fileLinks->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\FileLink::class, $result->data[0]);
- }
-
- public function testCreateFileLink()
- {
- $this->expectsRequest('post', '/v1/file_links');
- $result = $this->client->fileLinks->create(
- ['file' => 'file_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\FileLink::class, $result);
- }
-
- public function testRetrieveFileLink()
- {
- $this->expectsRequest('get', '/v1/file_links/link_xxxxxxxxxxxxx');
- $result = $this->client->fileLinks->retrieve('link_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\FileLink::class, $result);
- }
-
- public function testUpdateFileLink()
- {
- $this->expectsRequest('post', '/v1/file_links/link_xxxxxxxxxxxxx');
- $result = $this->client->fileLinks->update(
- 'link_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\FileLink::class, $result);
- }
-
- public function testListFile()
- {
- $this->expectsRequest('get', '/v1/files');
- $result = $this->client->files->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\File::class, $result->data[0]);
- }
-
- public function testRetrieveFile()
- {
- $this->expectsRequest('get', '/v1/files/file_xxxxxxxxxxxxx');
- $result = $this->client->files->retrieve('file_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\File::class, $result);
- }
-
- public function testListAccount3()
- {
- $this->expectsRequest('get', '/v1/financial_connections/accounts');
- $result = $this->client->financialConnections->accounts->all(
- ['account_holder' => ['customer' => 'cus_xxxxxxxxxxxxx']]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result->data[0]);
- }
-
- public function testRetrieveAccount3()
- {
- $this->expectsRequest(
- 'get',
- '/v1/financial_connections/accounts/fca_xxxxxxxxxxxxx'
- );
- $result = $this->client->financialConnections->accounts->retrieve(
- 'fca_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result);
- }
-
- public function testListOwnersAccount2()
- {
- $this->expectsRequest(
- 'get',
- '/v1/financial_connections/accounts/fca_xxxxxxxxxxxxx/owners'
- );
- $result = $this->client->financialConnections->accounts->allOwners(
- 'fca_xxxxxxxxxxxxx',
- ['limit' => 3, 'ownership' => 'fcaowns_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\FinancialConnections\AccountOwner::class, $result->data[0]);
- }
-
- public function testCreateSession5()
- {
- $this->expectsRequest('post', '/v1/financial_connections/sessions');
- $result = $this->client->financialConnections->sessions->create(
- [
- 'account_holder' => [
- 'type' => 'customer',
- 'customer' => 'cus_xxxxxxxxxxxxx',
- ],
- 'permissions' => ['payment_method', 'balances'],
- 'filters' => ['countries' => ['US']],
- ]
- );
- static::assertInstanceOf(\Stripe\FinancialConnections\Session::class, $result);
- }
-
- public function testRetrieveSession3()
- {
- $this->expectsRequest(
- 'get',
- '/v1/financial_connections/sessions/fcsess_xxxxxxxxxxxxx'
- );
- $result = $this->client->financialConnections->sessions->retrieve(
- 'fcsess_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\FinancialConnections\Session::class, $result);
- }
-
- public function testListVerificationReport()
- {
- $this->expectsRequest('get', '/v1/identity/verification_reports');
- $result = $this->client->identity->verificationReports->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Identity\VerificationReport::class, $result->data[0]);
- }
-
- public function testRetrieveVerificationReport()
- {
- $this->expectsRequest(
- 'get',
- '/v1/identity/verification_reports/vr_xxxxxxxxxxxxx'
- );
- $result = $this->client->identity->verificationReports->retrieve(
- 'vr_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Identity\VerificationReport::class, $result);
- }
-
- public function testListVerificationSession()
- {
- $this->expectsRequest('get', '/v1/identity/verification_sessions');
- $result = $this->client->identity->verificationSessions->all(
- ['limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result->data[0]);
- }
-
- public function testCreateVerificationSession()
- {
- $this->expectsRequest('post', '/v1/identity/verification_sessions');
- $result = $this->client->identity->verificationSessions->create(
- ['type' => 'document']
- );
- static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
- }
-
- public function testRetrieveVerificationSession()
- {
- $this->expectsRequest(
- 'get',
- '/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx'
- );
- $result = $this->client->identity->verificationSessions->retrieve(
- 'vs_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
- }
-
- public function testUpdateVerificationSession()
- {
- $this->expectsRequest(
- 'post',
- '/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx'
- );
- $result = $this->client->identity->verificationSessions->update(
- 'vs_xxxxxxxxxxxxx',
- ['type' => 'id_number']
- );
- static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
- }
-
- public function testCancelVerificationSession()
- {
- $this->expectsRequest(
- 'post',
- '/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx/cancel'
- );
- $result = $this->client->identity->verificationSessions->cancel(
- 'vs_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
- }
-
- public function testRedactVerificationSession()
- {
- $this->expectsRequest(
- 'post',
- '/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx/redact'
- );
- $result = $this->client->identity->verificationSessions->redact(
- 'vs_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
- }
-
- public function testListInvoiceItem()
- {
- $this->expectsRequest('get', '/v1/invoiceitems');
- $result = $this->client->invoiceItems->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\InvoiceItem::class, $result->data[0]);
- }
-
- public function testCreateInvoiceItem()
- {
- $this->expectsRequest('post', '/v1/invoiceitems');
- $result = $this->client->invoiceItems->create(
- ['customer' => 'cus_xxxxxxxxxxxxx', 'price' => 'price_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\InvoiceItem::class, $result);
- }
-
- public function testDeleteInvoiceItem()
- {
- $this->expectsRequest('delete', '/v1/invoiceitems/ii_xxxxxxxxxxxxx');
- $result = $this->client->invoiceItems->delete('ii_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\InvoiceItem::class, $result);
- }
-
- public function testRetrieveInvoiceItem()
- {
- $this->expectsRequest('get', '/v1/invoiceitems/ii_xxxxxxxxxxxxx');
- $result = $this->client->invoiceItems->retrieve('ii_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\InvoiceItem::class, $result);
- }
-
- public function testUpdateInvoiceItem()
- {
- $this->expectsRequest('post', '/v1/invoiceitems/ii_xxxxxxxxxxxxx');
- $result = $this->client->invoiceItems->update(
- 'ii_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\InvoiceItem::class, $result);
- }
-
- public function testListInvoice()
- {
- $this->expectsRequest('get', '/v1/invoices');
- $result = $this->client->invoices->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Invoice::class, $result->data[0]);
- }
-
- public function testCreateInvoice()
- {
- $this->expectsRequest('post', '/v1/invoices');
- $result = $this->client->invoices->create(
- ['customer' => 'cus_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testDeleteInvoice()
- {
- $this->expectsRequest('delete', '/v1/invoices/in_xxxxxxxxxxxxx');
- $result = $this->client->invoices->delete('in_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testRetrieveInvoice()
- {
- $this->expectsRequest('get', '/v1/invoices/in_xxxxxxxxxxxxx');
- $result = $this->client->invoices->retrieve('in_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testUpdateInvoice()
- {
- $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx');
- $result = $this->client->invoices->update(
- 'in_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testFinalizeInvoiceInvoice()
- {
- $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx/finalize');
- $result = $this->client->invoices->finalizeInvoice('in_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testMarkUncollectibleInvoice()
- {
- $this->expectsRequest(
- 'post',
- '/v1/invoices/in_xxxxxxxxxxxxx/mark_uncollectible'
- );
- $result = $this->client->invoices->markUncollectible(
- 'in_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testPayInvoice()
- {
- $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx/pay');
- $result = $this->client->invoices->pay('in_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testSendInvoiceInvoice()
- {
- $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx/send');
- $result = $this->client->invoices->sendInvoice('in_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testVoidInvoiceInvoice()
- {
- $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx/void');
- $result = $this->client->invoices->voidInvoice('in_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Invoice::class, $result);
- }
-
- public function testSearchInvoice()
- {
- $this->expectsRequest('get', '/v1/invoices/search');
- $result = $this->client->invoices->search(
- ['query' => 'total>999 AND metadata[\'order_id\']:\'6735\'']
- );
- static::assertInstanceOf(\Stripe\SearchResult::class, $result);
- static::assertInstanceOf(\Stripe\Invoice::class, $result->data[0]);
- }
-
- public function testListAuthorization()
- {
- $this->expectsRequest('get', '/v1/issuing/authorizations');
- $result = $this->client->issuing->authorizations->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result->data[0]);
- }
-
- public function testRetrieveAuthorization()
- {
- $this->expectsRequest(
- 'get',
- '/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx'
- );
- $result = $this->client->issuing->authorizations->retrieve(
- 'iauth_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result);
- }
-
- public function testUpdateAuthorization()
- {
- $this->expectsRequest(
- 'post',
- '/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx'
- );
- $result = $this->client->issuing->authorizations->update(
- 'iauth_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result);
- }
-
- public function testApproveAuthorization()
- {
- $this->expectsRequest(
- 'post',
- '/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx/approve'
- );
- $result = $this->client->issuing->authorizations->approve(
- 'iauth_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result);
- }
-
- public function testDeclineAuthorization()
- {
- $this->expectsRequest(
- 'post',
- '/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx/decline'
- );
- $result = $this->client->issuing->authorizations->decline(
- 'iauth_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result);
- }
-
- public function testListCardholder()
- {
- $this->expectsRequest('get', '/v1/issuing/cardholders');
- $result = $this->client->issuing->cardholders->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Issuing\Cardholder::class, $result->data[0]);
- }
-
- public function testCreateCardholder()
- {
- $this->expectsRequest('post', '/v1/issuing/cardholders');
- $result = $this->client->issuing->cardholders->create(
- [
- 'type' => 'individual',
- 'name' => 'Jenny Rosen',
- 'email' => 'jenny.rosen@example.com',
- 'phone_number' => '+18888675309',
- 'billing' => [
- 'address' => [
- 'line1' => '1234 Main Street',
- 'city' => 'San Francisco',
- 'state' => 'CA',
- 'country' => 'US',
- 'postal_code' => '94111',
- ],
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Issuing\Cardholder::class, $result);
- }
-
- public function testRetrieveCardholder()
- {
- $this->expectsRequest('get', '/v1/issuing/cardholders/ich_xxxxxxxxxxxxx');
- $result = $this->client->issuing->cardholders->retrieve(
- 'ich_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Cardholder::class, $result);
- }
-
- public function testUpdateCardholder()
- {
- $this->expectsRequest('post', '/v1/issuing/cardholders/ich_xxxxxxxxxxxxx');
- $result = $this->client->issuing->cardholders->update(
- 'ich_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Issuing\Cardholder::class, $result);
- }
-
- public function testListCard()
- {
- $this->expectsRequest('get', '/v1/issuing/cards');
- $result = $this->client->issuing->cards->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Issuing\Card::class, $result->data[0]);
- }
-
- public function testCreateCard()
- {
- $this->expectsRequest('post', '/v1/issuing/cards');
- $result = $this->client->issuing->cards->create(
- [
- 'cardholder' => 'ich_xxxxxxxxxxxxx',
- 'currency' => 'usd',
- 'type' => 'virtual',
- ]
- );
- static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
- }
-
- public function testRetrieveCard()
- {
- $this->expectsRequest('get', '/v1/issuing/cards/ic_xxxxxxxxxxxxx');
- $result = $this->client->issuing->cards->retrieve('ic_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
- }
-
- public function testUpdateCard()
- {
- $this->expectsRequest('post', '/v1/issuing/cards/ic_xxxxxxxxxxxxx');
- $result = $this->client->issuing->cards->update(
- 'ic_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
- }
-
- public function testListDispute2()
- {
- $this->expectsRequest('get', '/v1/issuing/disputes');
- $result = $this->client->issuing->disputes->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Issuing\Dispute::class, $result->data[0]);
- }
-
- public function testCreateDispute()
- {
- $this->expectsRequest('post', '/v1/issuing/disputes');
- $result = $this->client->issuing->disputes->create(
- [
- 'transaction' => 'ipi_xxxxxxxxxxxxx',
- 'evidence' => [
- 'reason' => 'fraudulent',
- 'fraudulent' => ['explanation' => 'Purchase was unrecognized.'],
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Issuing\Dispute::class, $result);
- }
-
- public function testRetrieveDispute2()
- {
- $this->expectsRequest('get', '/v1/issuing/disputes/idp_xxxxxxxxxxxxx');
- $result = $this->client->issuing->disputes->retrieve(
- 'idp_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Dispute::class, $result);
- }
-
- public function testSubmitDispute()
- {
- $this->expectsRequest(
- 'post',
- '/v1/issuing/disputes/idp_xxxxxxxxxxxxx/submit'
- );
- $result = $this->client->issuing->disputes->submit('idp_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Issuing\Dispute::class, $result);
- }
-
- public function testListTransaction()
- {
- $this->expectsRequest('get', '/v1/issuing/transactions');
- $result = $this->client->issuing->transactions->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Issuing\Transaction::class, $result->data[0]);
- }
-
- public function testRetrieveTransaction()
- {
- $this->expectsRequest('get', '/v1/issuing/transactions/ipi_xxxxxxxxxxxxx');
- $result = $this->client->issuing->transactions->retrieve(
- 'ipi_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Issuing\Transaction::class, $result);
- }
-
- public function testUpdateTransaction()
- {
- $this->expectsRequest('post', '/v1/issuing/transactions/ipi_xxxxxxxxxxxxx');
- $result = $this->client->issuing->transactions->update(
- 'ipi_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Issuing\Transaction::class, $result);
- }
-
- public function testRetrieveMandate()
- {
- $this->expectsRequest('get', '/v1/mandates/mandate_xxxxxxxxxxxxx');
- $result = $this->client->mandates->retrieve('mandate_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Mandate::class, $result);
- }
-
- public function testListPaymentIntent()
- {
- $this->expectsRequest('get', '/v1/payment_intents');
- $result = $this->client->paymentIntents->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result->data[0]);
- }
-
- public function testCreatePaymentIntent2()
- {
- $this->expectsRequest('post', '/v1/payment_intents');
- $result = $this->client->paymentIntents->create(
- [
- 'amount' => 2000,
- 'currency' => 'usd',
- 'payment_method_types' => ['card'],
- ]
- );
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testRetrievePaymentIntent()
- {
- $this->expectsRequest('get', '/v1/payment_intents/pi_xxxxxxxxxxxxx');
- $result = $this->client->paymentIntents->retrieve('pi_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testUpdatePaymentIntent()
- {
- $this->expectsRequest('post', '/v1/payment_intents/pi_xxxxxxxxxxxxx');
- $result = $this->client->paymentIntents->update(
- 'pi_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testApplyCustomerBalancePaymentIntent()
- {
- $this->expectsRequest(
- 'post',
- '/v1/payment_intents/pi_xxxxxxxxxxxxx/apply_customer_balance'
- );
- $result = $this->client->paymentIntents->applyCustomerBalance(
- 'pi_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testCancelPaymentIntent()
- {
- $this->expectsRequest(
- 'post',
- '/v1/payment_intents/pi_xxxxxxxxxxxxx/cancel'
- );
- $result = $this->client->paymentIntents->cancel('pi_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testCapturePaymentIntent()
- {
- $this->expectsRequest(
- 'post',
- '/v1/payment_intents/pi_xxxxxxxxxxxxx/capture'
- );
- $result = $this->client->paymentIntents->capture('pi_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testConfirmPaymentIntent()
- {
- $this->expectsRequest(
- 'post',
- '/v1/payment_intents/pi_xxxxxxxxxxxxx/confirm'
- );
- $result = $this->client->paymentIntents->confirm(
- 'pi_xxxxxxxxxxxxx',
- ['payment_method' => 'pm_card_visa']
- );
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testIncrementAuthorizationPaymentIntent()
- {
- $this->expectsRequest(
- 'post',
- '/v1/payment_intents/pi_xxxxxxxxxxxxx/increment_authorization'
- );
- $result = $this->client->paymentIntents->incrementAuthorization(
- 'pi_xxxxxxxxxxxxx',
- ['amount' => 2099]
- );
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
- }
-
- public function testSearchPaymentIntent()
- {
- $this->expectsRequest('get', '/v1/payment_intents/search');
- $result = $this->client->paymentIntents->search(
- ['query' => 'status:\'succeeded\' AND metadata[\'order_id\']:\'6735\'']
- );
- static::assertInstanceOf(\Stripe\SearchResult::class, $result);
- static::assertInstanceOf(\Stripe\PaymentIntent::class, $result->data[0]);
- }
-
- public function testListPaymentLink()
- {
- $this->expectsRequest('get', '/v1/payment_links');
- $result = $this->client->paymentLinks->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\PaymentLink::class, $result->data[0]);
- }
-
- public function testCreatePaymentLink2()
- {
- $this->expectsRequest('post', '/v1/payment_links');
- $result = $this->client->paymentLinks->create(
- ['line_items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 1]]]
- );
- static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
- }
-
- public function testRetrievePaymentLink2()
- {
- $this->expectsRequest('get', '/v1/payment_links/plink_xxxxxxxxxxxxx');
- $result = $this->client->paymentLinks->retrieve('plink_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
- }
-
- public function testUpdatePaymentLink()
- {
- $this->expectsRequest('post', '/v1/payment_links/plink_xxxxxxxxxxxxx');
- $result = $this->client->paymentLinks->update(
- 'plink_xxxxxxxxxxxxx',
- ['active' => false]
- );
- static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
- }
-
- public function testListPaymentMethod()
- {
- $this->expectsRequest('get', '/v1/payment_methods');
- $result = $this->client->paymentMethods->all(
- ['customer' => 'cus_xxxxxxxxxxxxx', 'type' => 'card']
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\PaymentMethod::class, $result->data[0]);
- }
-
- public function testCreatePaymentMethod()
- {
- $this->expectsRequest('post', '/v1/payment_methods');
- $result = $this->client->paymentMethods->create(
- [
- 'type' => 'card',
- 'card' => [
- 'number' => '4242424242424242',
- 'exp_month' => 5,
- 'exp_year' => 2023,
- 'cvc' => '314',
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
- }
-
- public function testRetrievePaymentMethod()
- {
- $this->expectsRequest('get', '/v1/payment_methods/pm_xxxxxxxxxxxxx');
- $result = $this->client->paymentMethods->retrieve('pm_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
- }
-
- public function testUpdatePaymentMethod()
- {
- $this->expectsRequest('post', '/v1/payment_methods/pm_xxxxxxxxxxxxx');
- $result = $this->client->paymentMethods->update(
- 'pm_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
- }
-
- public function testAttachPaymentMethod()
- {
- $this->expectsRequest(
- 'post',
- '/v1/payment_methods/pm_xxxxxxxxxxxxx/attach'
- );
- $result = $this->client->paymentMethods->attach(
- 'pm_xxxxxxxxxxxxx',
- ['customer' => 'cus_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
- }
-
- public function testDetachPaymentMethod()
- {
- $this->expectsRequest(
- 'post',
- '/v1/payment_methods/pm_xxxxxxxxxxxxx/detach'
- );
- $result = $this->client->paymentMethods->detach('pm_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
- }
-
- public function testListPayout()
- {
- $this->expectsRequest('get', '/v1/payouts');
- $result = $this->client->payouts->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Payout::class, $result->data[0]);
- }
-
- public function testCreatePayout()
- {
- $this->expectsRequest('post', '/v1/payouts');
- $result = $this->client->payouts->create(
- ['amount' => 1100, 'currency' => 'usd']
- );
- static::assertInstanceOf(\Stripe\Payout::class, $result);
- }
-
- public function testRetrievePayout()
- {
- $this->expectsRequest('get', '/v1/payouts/po_xxxxxxxxxxxxx');
- $result = $this->client->payouts->retrieve('po_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Payout::class, $result);
- }
-
- public function testUpdatePayout()
- {
- $this->expectsRequest('post', '/v1/payouts/po_xxxxxxxxxxxxx');
- $result = $this->client->payouts->update(
- 'po_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Payout::class, $result);
- }
-
- public function testCancelPayout()
- {
- $this->expectsRequest('post', '/v1/payouts/po_xxxxxxxxxxxxx/cancel');
- $result = $this->client->payouts->cancel('po_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Payout::class, $result);
- }
-
- public function testReversePayout()
- {
- $this->expectsRequest('post', '/v1/payouts/po_xxxxxxxxxxxxx/reverse');
- $result = $this->client->payouts->reverse('po_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Payout::class, $result);
- }
-
- public function testListPlan()
- {
- $this->expectsRequest('get', '/v1/plans');
- $result = $this->client->plans->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Plan::class, $result->data[0]);
- }
-
- public function testCreatePlan()
- {
- $this->expectsRequest('post', '/v1/plans');
- $result = $this->client->plans->create(
- [
- 'amount' => 2000,
- 'currency' => 'usd',
- 'interval' => 'month',
- 'product' => 'prod_xxxxxxxxxxxxx',
- ]
- );
- static::assertInstanceOf(\Stripe\Plan::class, $result);
- }
-
- public function testDeletePlan()
- {
- $this->expectsRequest('delete', '/v1/plans/price_xxxxxxxxxxxxx');
- $result = $this->client->plans->delete('price_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Plan::class, $result);
- }
-
- public function testRetrievePlan()
- {
- $this->expectsRequest('get', '/v1/plans/price_xxxxxxxxxxxxx');
- $result = $this->client->plans->retrieve('price_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Plan::class, $result);
- }
-
- public function testUpdatePlan()
- {
- $this->expectsRequest('post', '/v1/plans/price_xxxxxxxxxxxxx');
- $result = $this->client->plans->update(
- 'price_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Plan::class, $result);
- }
-
- public function testListPrice()
- {
- $this->expectsRequest('get', '/v1/prices');
- $result = $this->client->prices->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Price::class, $result->data[0]);
- }
-
- public function testCreatePrice2()
- {
- $this->expectsRequest('post', '/v1/prices');
- $result = $this->client->prices->create(
- [
- 'unit_amount' => 2000,
- 'currency' => 'usd',
- 'recurring' => ['interval' => 'month'],
- 'product' => 'prod_xxxxxxxxxxxxx',
- ]
- );
- static::assertInstanceOf(\Stripe\Price::class, $result);
- }
-
- public function testRetrievePrice()
- {
- $this->expectsRequest('get', '/v1/prices/price_xxxxxxxxxxxxx');
- $result = $this->client->prices->retrieve('price_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Price::class, $result);
- }
-
- public function testUpdatePrice()
- {
- $this->expectsRequest('post', '/v1/prices/price_xxxxxxxxxxxxx');
- $result = $this->client->prices->update(
- 'price_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Price::class, $result);
- }
-
- public function testSearchPrice()
- {
- $this->expectsRequest('get', '/v1/prices/search');
- $result = $this->client->prices->search(
- ['query' => 'active:\'true\' AND metadata[\'order_id\']:\'6735\'']
- );
- static::assertInstanceOf(\Stripe\SearchResult::class, $result);
- static::assertInstanceOf(\Stripe\Price::class, $result->data[0]);
- }
-
- public function testListProduct()
- {
- $this->expectsRequest('get', '/v1/products');
- $result = $this->client->products->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Product::class, $result->data[0]);
- }
-
- public function testCreateProduct()
- {
- $this->expectsRequest('post', '/v1/products');
- $result = $this->client->products->create(['name' => 'Gold Special']);
- static::assertInstanceOf(\Stripe\Product::class, $result);
- }
-
- public function testDeleteProduct()
- {
- $this->expectsRequest('delete', '/v1/products/prod_xxxxxxxxxxxxx');
- $result = $this->client->products->delete('prod_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Product::class, $result);
- }
-
- public function testRetrieveProduct()
- {
- $this->expectsRequest('get', '/v1/products/prod_xxxxxxxxxxxxx');
- $result = $this->client->products->retrieve('prod_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Product::class, $result);
- }
-
- public function testUpdateProduct()
- {
- $this->expectsRequest('post', '/v1/products/prod_xxxxxxxxxxxxx');
- $result = $this->client->products->update(
- 'prod_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Product::class, $result);
- }
-
- public function testSearchProduct()
- {
- $this->expectsRequest('get', '/v1/products/search');
- $result = $this->client->products->search(
- ['query' => 'active:\'true\' AND metadata[\'order_id\']:\'6735\'']
- );
- static::assertInstanceOf(\Stripe\SearchResult::class, $result);
- static::assertInstanceOf(\Stripe\Product::class, $result->data[0]);
- }
-
- public function testListPromotionCode()
- {
- $this->expectsRequest('get', '/v1/promotion_codes');
- $result = $this->client->promotionCodes->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\PromotionCode::class, $result->data[0]);
- }
-
- public function testCreatePromotionCode()
- {
- $this->expectsRequest('post', '/v1/promotion_codes');
- $result = $this->client->promotionCodes->create(['coupon' => 'Z4OV52SU']);
- static::assertInstanceOf(\Stripe\PromotionCode::class, $result);
- }
-
- public function testRetrievePromotionCode()
- {
- $this->expectsRequest('get', '/v1/promotion_codes/promo_xxxxxxxxxxxxx');
- $result = $this->client->promotionCodes->retrieve(
- 'promo_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\PromotionCode::class, $result);
- }
-
- public function testUpdatePromotionCode()
- {
- $this->expectsRequest('post', '/v1/promotion_codes/promo_xxxxxxxxxxxxx');
- $result = $this->client->promotionCodes->update(
- 'promo_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\PromotionCode::class, $result);
- }
-
- public function testListQuote()
- {
- $this->expectsRequest('get', '/v1/quotes');
- $result = $this->client->quotes->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Quote::class, $result->data[0]);
- }
-
- public function testCreateQuote()
- {
- $this->expectsRequest('post', '/v1/quotes');
- $result = $this->client->quotes->create(
- [
- 'customer' => 'cus_xxxxxxxxxxxxx',
- 'line_items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 2]],
- ]
- );
- static::assertInstanceOf(\Stripe\Quote::class, $result);
- }
-
- public function testRetrieveQuote()
- {
- $this->expectsRequest('get', '/v1/quotes/qt_xxxxxxxxxxxxx');
- $result = $this->client->quotes->retrieve('qt_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Quote::class, $result);
- }
-
- public function testUpdateQuote()
- {
- $this->expectsRequest('post', '/v1/quotes/qt_xxxxxxxxxxxxx');
- $result = $this->client->quotes->update(
- 'qt_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Quote::class, $result);
- }
-
- public function testAcceptQuote()
- {
- $this->expectsRequest('post', '/v1/quotes/qt_xxxxxxxxxxxxx/accept');
- $result = $this->client->quotes->accept('qt_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Quote::class, $result);
- }
-
- public function testCancelQuote()
- {
- $this->expectsRequest('post', '/v1/quotes/qt_xxxxxxxxxxxxx/cancel');
- $result = $this->client->quotes->cancel('qt_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Quote::class, $result);
- }
-
- public function testFinalizeQuoteQuote()
- {
- $this->expectsRequest('post', '/v1/quotes/qt_xxxxxxxxxxxxx/finalize');
- $result = $this->client->quotes->finalizeQuote('qt_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Quote::class, $result);
- }
-
- public function testListEarlyFraudWarning()
- {
- $this->expectsRequest('get', '/v1/radar/early_fraud_warnings');
- $result = $this->client->radar->earlyFraudWarnings->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Radar\EarlyFraudWarning::class, $result->data[0]);
- }
-
- public function testRetrieveEarlyFraudWarning()
- {
- $this->expectsRequest(
- 'get',
- '/v1/radar/early_fraud_warnings/issfr_xxxxxxxxxxxxx'
- );
- $result = $this->client->radar->earlyFraudWarnings->retrieve(
- 'issfr_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Radar\EarlyFraudWarning::class, $result);
- }
-
- public function testListValueListItem()
- {
- $this->expectsRequest('get', '/v1/radar/value_list_items');
- $result = $this->client->radar->valueListItems->all(
- ['limit' => 3, 'value_list' => 'rsl_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Radar\ValueListItem::class, $result->data[0]);
- }
-
- public function testCreateValueListItem()
- {
- $this->expectsRequest('post', '/v1/radar/value_list_items');
- $result = $this->client->radar->valueListItems->create(
- ['value_list' => 'rsl_xxxxxxxxxxxxx', 'value' => '1.2.3.4']
- );
- static::assertInstanceOf(\Stripe\Radar\ValueListItem::class, $result);
- }
-
- public function testDeleteValueListItem()
- {
- $this->expectsRequest(
- 'delete',
- '/v1/radar/value_list_items/rsli_xxxxxxxxxxxxx'
- );
- $result = $this->client->radar->valueListItems->delete(
- 'rsli_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Radar\ValueListItem::class, $result);
- }
-
- public function testRetrieveValueListItem()
- {
- $this->expectsRequest(
- 'get',
- '/v1/radar/value_list_items/rsli_xxxxxxxxxxxxx'
- );
- $result = $this->client->radar->valueListItems->retrieve(
- 'rsli_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Radar\ValueListItem::class, $result);
- }
-
- public function testListValueList()
- {
- $this->expectsRequest('get', '/v1/radar/value_lists');
- $result = $this->client->radar->valueLists->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result->data[0]);
- }
-
- public function testCreateValueList()
- {
- $this->expectsRequest('post', '/v1/radar/value_lists');
- $result = $this->client->radar->valueLists->create(
- [
- 'alias' => 'custom_ip_xxxxxxxxxxxxx',
- 'name' => 'Custom IP Blocklist',
- 'item_type' => 'ip_address',
- ]
- );
- static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result);
- }
-
- public function testDeleteValueList()
- {
- $this->expectsRequest('delete', '/v1/radar/value_lists/rsl_xxxxxxxxxxxxx');
- $result = $this->client->radar->valueLists->delete('rsl_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result);
- }
-
- public function testRetrieveValueList()
- {
- $this->expectsRequest('get', '/v1/radar/value_lists/rsl_xxxxxxxxxxxxx');
- $result = $this->client->radar->valueLists->retrieve(
- 'rsl_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result);
- }
-
- public function testUpdateValueList()
- {
- $this->expectsRequest('post', '/v1/radar/value_lists/rsl_xxxxxxxxxxxxx');
- $result = $this->client->radar->valueLists->update(
- 'rsl_xxxxxxxxxxxxx',
- ['name' => 'Updated IP Block List']
- );
- static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result);
- }
-
- public function testListRefund()
- {
- $this->expectsRequest('get', '/v1/refunds');
- $result = $this->client->refunds->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Refund::class, $result->data[0]);
- }
-
- public function testCreateRefund()
- {
- $this->expectsRequest('post', '/v1/refunds');
- $result = $this->client->refunds->create(['charge' => 'ch_xxxxxxxxxxxxx']);
- static::assertInstanceOf(\Stripe\Refund::class, $result);
- }
-
- public function testRetrieveRefund()
- {
- $this->expectsRequest('get', '/v1/refunds/re_xxxxxxxxxxxxx');
- $result = $this->client->refunds->retrieve('re_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Refund::class, $result);
- }
-
- public function testUpdateRefund()
- {
- $this->expectsRequest('post', '/v1/refunds/re_xxxxxxxxxxxxx');
- $result = $this->client->refunds->update(
- 're_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Refund::class, $result);
- }
-
- public function testCancelRefund()
- {
- $this->expectsRequest('post', '/v1/refunds/re_xxxxxxxxxxxxx/cancel');
- $result = $this->client->refunds->cancel('re_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Refund::class, $result);
- }
-
- public function testListReportRun()
- {
- $this->expectsRequest('get', '/v1/reporting/report_runs');
- $result = $this->client->reporting->reportRuns->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Reporting\ReportRun::class, $result->data[0]);
- }
-
- public function testCreateReportRun()
- {
- $this->expectsRequest('post', '/v1/reporting/report_runs');
- $result = $this->client->reporting->reportRuns->create(
- [
- 'report_type' => 'balance.summary.1',
- 'parameters' => [
- 'interval_start' => 1522540800,
- 'interval_end' => 1525132800,
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Reporting\ReportRun::class, $result);
- }
-
- public function testRetrieveReportRun()
- {
- $this->expectsRequest('get', '/v1/reporting/report_runs/frr_xxxxxxxxxxxxx');
- $result = $this->client->reporting->reportRuns->retrieve(
- 'frr_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Reporting\ReportRun::class, $result);
- }
-
- public function testListReportType()
- {
- $this->expectsRequest('get', '/v1/reporting/report_types');
- $result = $this->client->reporting->reportTypes->all([]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Reporting\ReportType::class, $result->data[0]);
- }
-
- public function testRetrieveReportType()
- {
- $this->expectsRequest(
- 'get',
- '/v1/reporting/report_types/balance.summary.1'
- );
- $result = $this->client->reporting->reportTypes->retrieve(
- 'balance.summary.1',
- []
- );
- static::assertInstanceOf(\Stripe\Reporting\ReportType::class, $result);
- }
-
- public function testListReview()
- {
- $this->expectsRequest('get', '/v1/reviews');
- $result = $this->client->reviews->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Review::class, $result->data[0]);
- }
-
- public function testRetrieveReview()
- {
- $this->expectsRequest('get', '/v1/reviews/prv_xxxxxxxxxxxxx');
- $result = $this->client->reviews->retrieve('prv_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Review::class, $result);
- }
-
- public function testApproveReview()
- {
- $this->expectsRequest('post', '/v1/reviews/prv_xxxxxxxxxxxxx/approve');
- $result = $this->client->reviews->approve('prv_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Review::class, $result);
- }
-
- public function testListSetupIntent()
- {
- $this->expectsRequest('get', '/v1/setup_intents');
- $result = $this->client->setupIntents->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\SetupIntent::class, $result->data[0]);
- }
-
- public function testCreateSetupIntent()
- {
- $this->expectsRequest('post', '/v1/setup_intents');
- $result = $this->client->setupIntents->create(
- ['payment_method_types' => ['card']]
- );
- static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
- }
-
- public function testRetrieveSetupIntent()
- {
- $this->expectsRequest('get', '/v1/setup_intents/seti_xxxxxxxxxxxxx');
- $result = $this->client->setupIntents->retrieve('seti_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
- }
-
- public function testUpdateSetupIntent()
- {
- $this->expectsRequest('post', '/v1/setup_intents/seti_xxxxxxxxxxxxx');
- $result = $this->client->setupIntents->update(
- 'seti_xxxxxxxxxxxxx',
- ['metadata' => ['user_id' => '3435453']]
- );
- static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
- }
-
- public function testCancelSetupIntent()
- {
- $this->expectsRequest(
- 'post',
- '/v1/setup_intents/seti_xxxxxxxxxxxxx/cancel'
- );
- $result = $this->client->setupIntents->cancel('seti_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
- }
-
- public function testConfirmSetupIntent()
- {
- $this->expectsRequest(
- 'post',
- '/v1/setup_intents/seti_xxxxxxxxxxxxx/confirm'
- );
- $result = $this->client->setupIntents->confirm(
- 'seti_xxxxxxxxxxxxx',
- ['payment_method' => 'pm_card_visa']
- );
- static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
- }
-
- public function testListShippingRate2()
- {
- $this->expectsRequest('get', '/v1/shipping_rates');
- $result = $this->client->shippingRates->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\ShippingRate::class, $result->data[0]);
- }
-
- public function testCreateShippingRate2()
- {
- $this->expectsRequest('post', '/v1/shipping_rates');
- $result = $this->client->shippingRates->create(
- [
- 'display_name' => 'Ground shipping',
- 'type' => 'fixed_amount',
- 'fixed_amount' => ['amount' => 500, 'currency' => 'usd'],
- ]
- );
- static::assertInstanceOf(\Stripe\ShippingRate::class, $result);
- }
-
- public function testRetrieveShippingRate()
- {
- $this->expectsRequest('get', '/v1/shipping_rates/shr_xxxxxxxxxxxxx');
- $result = $this->client->shippingRates->retrieve('shr_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\ShippingRate::class, $result);
- }
-
- public function testUpdateShippingRate()
- {
- $this->expectsRequest('post', '/v1/shipping_rates/shr_xxxxxxxxxxxxx');
- $result = $this->client->shippingRates->update(
- 'shr_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\ShippingRate::class, $result);
- }
-
- public function testListScheduledQueryRun()
- {
- $this->expectsRequest('get', '/v1/sigma/scheduled_query_runs');
- $result = $this->client->sigma->scheduledQueryRuns->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Sigma\ScheduledQueryRun::class, $result->data[0]);
- }
-
- public function testRetrieveScheduledQueryRun()
- {
- $this->expectsRequest(
- 'get',
- '/v1/sigma/scheduled_query_runs/sqr_xxxxxxxxxxxxx'
- );
- $result = $this->client->sigma->scheduledQueryRuns->retrieve(
- 'sqr_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Sigma\ScheduledQueryRun::class, $result);
- }
-
- public function testRetrieveSource()
- {
- $this->expectsRequest('get', '/v1/sources/src_xxxxxxxxxxxxx');
- $result = $this->client->sources->retrieve('src_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Source::class, $result);
- }
-
- public function testRetrieveSource2()
- {
- $this->expectsRequest('get', '/v1/sources/src_xxxxxxxxxxxxx');
- $result = $this->client->sources->retrieve('src_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Source::class, $result);
- }
-
- public function testUpdateSource()
- {
- $this->expectsRequest('post', '/v1/sources/src_xxxxxxxxxxxxx');
- $result = $this->client->sources->update(
- 'src_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Source::class, $result);
- }
-
- public function testListSubscriptionItem()
- {
- $this->expectsRequest('get', '/v1/subscription_items');
- $result = $this->client->subscriptionItems->all(
- ['subscription' => 'sub_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result->data[0]);
- }
-
- public function testCreateSubscriptionItem()
- {
- $this->expectsRequest('post', '/v1/subscription_items');
- $result = $this->client->subscriptionItems->create(
- [
- 'subscription' => 'sub_xxxxxxxxxxxxx',
- 'price' => 'price_xxxxxxxxxxxxx',
- 'quantity' => 2,
- ]
- );
- static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result);
- }
-
- public function testDeleteSubscriptionItem()
- {
- $this->expectsRequest('delete', '/v1/subscription_items/si_xxxxxxxxxxxxx');
- $result = $this->client->subscriptionItems->delete('si_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result);
- }
-
- public function testRetrieveSubscriptionItem()
- {
- $this->expectsRequest('get', '/v1/subscription_items/si_xxxxxxxxxxxxx');
- $result = $this->client->subscriptionItems->retrieve(
- 'si_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result);
- }
-
- public function testUpdateSubscriptionItem()
- {
- $this->expectsRequest('post', '/v1/subscription_items/si_xxxxxxxxxxxxx');
- $result = $this->client->subscriptionItems->update(
- 'si_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result);
- }
-
- public function testListUsageRecordSummary()
- {
- $this->expectsRequest(
- 'get',
- '/v1/subscription_items/si_xxxxxxxxxxxxx/usage_record_summaries'
- );
- $result = $this->client->subscriptionItems->allUsageRecordSummaries(
- 'si_xxxxxxxxxxxxx',
- ['limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\UsageRecordSummary::class, $result->data[0]);
- }
-
- public function testCreateUsageRecord()
- {
- $this->expectsRequest(
- 'post',
- '/v1/subscription_items/si_xxxxxxxxxxxxx/usage_records'
- );
- $result = $this->client->subscriptionItems->createUsageRecord(
- 'si_xxxxxxxxxxxxx',
- ['quantity' => 100, 'timestamp' => 1571252444]
- );
- static::assertInstanceOf(\Stripe\UsageRecord::class, $result);
- }
-
- public function testListSubscriptionSchedule()
- {
- $this->expectsRequest('get', '/v1/subscription_schedules');
- $result = $this->client->subscriptionSchedules->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result->data[0]);
- }
-
- public function testCreateSubscriptionSchedule()
- {
- $this->expectsRequest('post', '/v1/subscription_schedules');
- $result = $this->client->subscriptionSchedules->create(
- [
- 'customer' => 'cus_xxxxxxxxxxxxx',
- 'start_date' => 1652909005,
- 'end_behavior' => 'release',
- 'phases' => [
- [
- 'items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 1]],
- 'iterations' => 12,
- ],
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
- }
-
- public function testRetrieveSubscriptionSchedule()
- {
- $this->expectsRequest(
- 'get',
- '/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx'
- );
- $result = $this->client->subscriptionSchedules->retrieve(
- 'sub_sched_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
- }
-
- public function testUpdateSubscriptionSchedule()
- {
- $this->expectsRequest(
- 'post',
- '/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx'
- );
- $result = $this->client->subscriptionSchedules->update(
- 'sub_sched_xxxxxxxxxxxxx',
- ['end_behavior' => 'release']
- );
- static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
- }
-
- public function testCancelSubscriptionSchedule()
- {
- $this->expectsRequest(
- 'post',
- '/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx/cancel'
- );
- $result = $this->client->subscriptionSchedules->cancel(
- 'sub_sched_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
- }
-
- public function testReleaseSubscriptionSchedule()
- {
- $this->expectsRequest(
- 'post',
- '/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx/release'
- );
- $result = $this->client->subscriptionSchedules->release(
- 'sub_sched_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
- }
-
- public function testListSubscription()
- {
- $this->expectsRequest('get', '/v1/subscriptions');
- $result = $this->client->subscriptions->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Subscription::class, $result->data[0]);
- }
-
- public function testCreateSubscription()
- {
- $this->expectsRequest('post', '/v1/subscriptions');
- $result = $this->client->subscriptions->create(
- [
- 'customer' => 'cus_xxxxxxxxxxxxx',
- 'items' => [['price' => 'price_xxxxxxxxxxxxx']],
- ]
- );
- static::assertInstanceOf(\Stripe\Subscription::class, $result);
- }
-
- public function testCancelSubscription()
- {
- $this->expectsRequest('delete', '/v1/subscriptions/sub_xxxxxxxxxxxxx');
- $result = $this->client->subscriptions->cancel('sub_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Subscription::class, $result);
- }
-
- public function testRetrieveSubscription()
- {
- $this->expectsRequest('get', '/v1/subscriptions/sub_xxxxxxxxxxxxx');
- $result = $this->client->subscriptions->retrieve('sub_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Subscription::class, $result);
- }
-
- public function testUpdateSubscription()
- {
- $this->expectsRequest('post', '/v1/subscriptions/sub_xxxxxxxxxxxxx');
- $result = $this->client->subscriptions->update(
- 'sub_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Subscription::class, $result);
- }
-
- public function testSearchSubscription()
- {
- $this->expectsRequest('get', '/v1/subscriptions/search');
- $result = $this->client->subscriptions->search(
- ['query' => 'status:\'active\' AND metadata[\'order_id\']:\'6735\'']
- );
- static::assertInstanceOf(\Stripe\SearchResult::class, $result);
- static::assertInstanceOf(\Stripe\Subscription::class, $result->data[0]);
- }
-
- public function testListTaxCode()
- {
- $this->expectsRequest('get', '/v1/tax_codes');
- $result = $this->client->taxCodes->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\TaxCode::class, $result->data[0]);
- }
-
- public function testRetrieveTaxCode()
- {
- $this->expectsRequest('get', '/v1/tax_codes/txcd_xxxxxxxxxxxxx');
- $result = $this->client->taxCodes->retrieve('txcd_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\TaxCode::class, $result);
- }
-
- public function testListTaxRate()
- {
- $this->expectsRequest('get', '/v1/tax_rates');
- $result = $this->client->taxRates->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\TaxRate::class, $result->data[0]);
- }
-
- public function testCreateTaxRate()
- {
- $this->expectsRequest('post', '/v1/tax_rates');
- $result = $this->client->taxRates->create(
- [
- 'display_name' => 'VAT',
- 'description' => 'VAT Germany',
- 'jurisdiction' => 'DE',
- 'percentage' => 16,
- 'inclusive' => false,
- ]
- );
- static::assertInstanceOf(\Stripe\TaxRate::class, $result);
- }
-
- public function testRetrieveTaxRate()
- {
- $this->expectsRequest('get', '/v1/tax_rates/txr_xxxxxxxxxxxxx');
- $result = $this->client->taxRates->retrieve('txr_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\TaxRate::class, $result);
- }
-
- public function testUpdateTaxRate()
- {
- $this->expectsRequest('post', '/v1/tax_rates/txr_xxxxxxxxxxxxx');
- $result = $this->client->taxRates->update(
- 'txr_xxxxxxxxxxxxx',
- ['active' => false]
- );
- static::assertInstanceOf(\Stripe\TaxRate::class, $result);
- }
-
- public function testListConfiguration3()
- {
- $this->expectsRequest('get', '/v1/terminal/configurations');
- $result = $this->client->terminal->configurations->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result->data[0]);
- }
-
- public function testDeleteConfiguration2()
- {
- $this->expectsRequest(
- 'delete',
- '/v1/terminal/configurations/tmc_xxxxxxxxxxxxx'
- );
- $result = $this->client->terminal->configurations->delete(
- 'tmc_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
- }
-
- public function testRetrieveConfiguration3()
- {
- $this->expectsRequest(
- 'get',
- '/v1/terminal/configurations/tmc_xxxxxxxxxxxxx'
- );
- $result = $this->client->terminal->configurations->retrieve(
- 'tmc_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
- }
-
- public function testUpdateConfiguration3()
- {
- $this->expectsRequest(
- 'post',
- '/v1/terminal/configurations/tmc_xxxxxxxxxxxxx'
- );
- $result = $this->client->terminal->configurations->update(
- 'tmc_xxxxxxxxxxxxx',
- ['bbpos_wisepos_e' => ['splashscreen' => 'file_xxxxxxxxxxxxx']]
- );
- static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
- }
-
- public function testCreateConnectionToken()
- {
- $this->expectsRequest('post', '/v1/terminal/connection_tokens');
- $result = $this->client->terminal->connectionTokens->create([]);
- static::assertInstanceOf(\Stripe\Terminal\ConnectionToken::class, $result);
- }
-
- public function testListLocation()
- {
- $this->expectsRequest('get', '/v1/terminal/locations');
- $result = $this->client->terminal->locations->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Terminal\Location::class, $result->data[0]);
- }
-
- public function testCreateLocation()
- {
- $this->expectsRequest('post', '/v1/terminal/locations');
- $result = $this->client->terminal->locations->create(
- [
- 'display_name' => 'My First Store',
- 'address' => [
- 'line1' => '1234 Main Street',
- 'city' => 'San Francisco',
- 'country' => 'US',
- 'postal_code' => '94111',
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Terminal\Location::class, $result);
- }
-
- public function testDeleteLocation()
- {
- $this->expectsRequest('delete', '/v1/terminal/locations/tml_xxxxxxxxxxxxx');
- $result = $this->client->terminal->locations->delete(
- 'tml_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Terminal\Location::class, $result);
- }
-
- public function testRetrieveLocation()
- {
- $this->expectsRequest('get', '/v1/terminal/locations/tml_xxxxxxxxxxxxx');
- $result = $this->client->terminal->locations->retrieve(
- 'tml_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Terminal\Location::class, $result);
- }
-
- public function testUpdateLocation()
- {
- $this->expectsRequest('post', '/v1/terminal/locations/tml_xxxxxxxxxxxxx');
- $result = $this->client->terminal->locations->update(
- 'tml_xxxxxxxxxxxxx',
- ['display_name' => 'My First Store']
- );
- static::assertInstanceOf(\Stripe\Terminal\Location::class, $result);
- }
-
- public function testListReader()
- {
- $this->expectsRequest('get', '/v1/terminal/readers');
- $result = $this->client->terminal->readers->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result->data[0]);
- }
-
- public function testCreateReader()
- {
- $this->expectsRequest('post', '/v1/terminal/readers');
- $result = $this->client->terminal->readers->create(
- [
- 'registration_code' => 'puppies-plug-could',
- 'label' => 'Blue Rabbit',
- 'location' => 'tml_1234',
- ]
- );
- static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
- }
-
- public function testDeleteReader()
- {
- $this->expectsRequest('delete', '/v1/terminal/readers/tmr_xxxxxxxxxxxxx');
- $result = $this->client->terminal->readers->delete('tmr_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
- }
-
- public function testRetrieveReader()
- {
- $this->expectsRequest('get', '/v1/terminal/readers/tmr_xxxxxxxxxxxxx');
- $result = $this->client->terminal->readers->retrieve(
- 'tmr_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
- }
-
- public function testUpdateReader()
- {
- $this->expectsRequest('post', '/v1/terminal/readers/tmr_xxxxxxxxxxxxx');
- $result = $this->client->terminal->readers->update(
- 'tmr_xxxxxxxxxxxxx',
- ['label' => 'Blue Rabbit']
- );
- static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
- }
-
- public function testCancelActionReader()
- {
- $this->expectsRequest(
- 'post',
- '/v1/terminal/readers/tmr_xxxxxxxxxxxxx/cancel_action'
- );
- $result = $this->client->terminal->readers->cancelAction(
- 'tmr_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
- }
-
- public function testProcessPaymentIntentReader()
- {
- $this->expectsRequest(
- 'post',
- '/v1/terminal/readers/tmr_xxxxxxxxxxxxx/process_payment_intent'
- );
- $result = $this->client->terminal->readers->processPaymentIntent(
- 'tmr_xxxxxxxxxxxxx',
- ['payment_intent' => 'pi_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
- }
-
- public function testListTestClock2()
- {
- $this->expectsRequest('get', '/v1/test_helpers/test_clocks');
- $result = $this->client->testHelpers->testClocks->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result->data[0]);
- }
-
- public function testCreateTestClock2()
- {
- $this->expectsRequest('post', '/v1/test_helpers/test_clocks');
- $result = $this->client->testHelpers->testClocks->create(
- ['frozen_time' => 1577836800]
- );
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
- }
-
- public function testDeleteTestClock2()
- {
- $this->expectsRequest(
- 'delete',
- '/v1/test_helpers/test_clocks/clock_xxxxxxxxxxxxx'
- );
- $result = $this->client->testHelpers->testClocks->delete(
- 'clock_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
- }
-
- public function testRetrieveTestClock2()
- {
- $this->expectsRequest(
- 'get',
- '/v1/test_helpers/test_clocks/clock_xxxxxxxxxxxxx'
- );
- $result = $this->client->testHelpers->testClocks->retrieve(
- 'clock_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
- }
-
- public function testAdvanceTestClock2()
- {
- $this->expectsRequest(
- 'post',
- '/v1/test_helpers/test_clocks/clock_xxxxxxxxxxxxx/advance'
- );
- $result = $this->client->testHelpers->testClocks->advance(
- 'clock_xxxxxxxxxxxxx',
- ['frozen_time' => 1652390605]
- );
- static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
- }
-
- public function testCreateToken2()
- {
- $this->expectsRequest('post', '/v1/tokens');
- $result = $this->client->tokens->create(
- [
- 'bank_account' => [
- 'country' => 'US',
- 'currency' => 'usd',
- 'account_holder_name' => 'Jenny Rosen',
- 'account_holder_type' => 'individual',
- 'routing_number' => '110000000',
- 'account_number' => '000123456789',
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Token::class, $result);
- }
-
- public function testCreateToken3()
- {
- $this->expectsRequest('post', '/v1/tokens');
- $result = $this->client->tokens->create(
- ['pii' => ['id_number' => '000000000']]
- );
- static::assertInstanceOf(\Stripe\Token::class, $result);
- }
-
- public function testCreateToken4()
- {
- $this->expectsRequest('post', '/v1/tokens');
- $result = $this->client->tokens->create(
- [
- 'account' => [
- 'individual' => ['first_name' => 'Jane', 'last_name' => 'Doe'],
- 'tos_shown_and_accepted' => true,
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Token::class, $result);
- }
-
- public function testCreateToken5()
- {
- $this->expectsRequest('post', '/v1/tokens');
- $result = $this->client->tokens->create(
- [
- 'person' => [
- 'first_name' => 'Jane',
- 'last_name' => 'Doe',
- 'relationship' => ['owner' => true],
- ],
- ]
- );
- static::assertInstanceOf(\Stripe\Token::class, $result);
- }
-
- public function testCreateToken6()
- {
- $this->expectsRequest('post', '/v1/tokens');
- $result = $this->client->tokens->create(['cvc_update' => ['cvc' => '123']]);
- static::assertInstanceOf(\Stripe\Token::class, $result);
- }
-
- public function testRetrieveToken()
- {
- $this->expectsRequest('get', '/v1/tokens/tok_xxxx');
- $result = $this->client->tokens->retrieve('tok_xxxx', []);
- static::assertInstanceOf(\Stripe\Token::class, $result);
- }
-
- public function testListTopup()
- {
- $this->expectsRequest('get', '/v1/topups');
- $result = $this->client->topups->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Topup::class, $result->data[0]);
- }
-
- public function testCreateTopup()
- {
- $this->expectsRequest('post', '/v1/topups');
- $result = $this->client->topups->create(
- [
- 'amount' => 2000,
- 'currency' => 'usd',
- 'description' => 'Top-up for Jenny Rosen',
- 'statement_descriptor' => 'Top-up',
- ]
- );
- static::assertInstanceOf(\Stripe\Topup::class, $result);
- }
-
- public function testRetrieveTopup()
- {
- $this->expectsRequest('get', '/v1/topups/tu_xxxxxxxxxxxxx');
- $result = $this->client->topups->retrieve('tu_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Topup::class, $result);
- }
-
- public function testUpdateTopup()
- {
- $this->expectsRequest('post', '/v1/topups/tu_xxxxxxxxxxxxx');
- $result = $this->client->topups->update(
- 'tu_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Topup::class, $result);
- }
-
- public function testCancelTopup()
- {
- $this->expectsRequest('post', '/v1/topups/tu_xxxxxxxxxxxxx/cancel');
- $result = $this->client->topups->cancel('tu_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Topup::class, $result);
- }
-
- public function testListTransfer()
- {
- $this->expectsRequest('get', '/v1/transfers');
- $result = $this->client->transfers->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Transfer::class, $result->data[0]);
- }
-
- public function testCreateTransfer()
- {
- $this->expectsRequest('post', '/v1/transfers');
- $result = $this->client->transfers->create(
- [
- 'amount' => 400,
- 'currency' => 'usd',
- 'destination' => 'acct_xxxxxxxxxxxxx',
- 'transfer_group' => 'ORDER_95',
- ]
- );
- static::assertInstanceOf(\Stripe\Transfer::class, $result);
- }
-
- public function testRetrieveTransfer()
- {
- $this->expectsRequest('get', '/v1/transfers/tr_xxxxxxxxxxxxx');
- $result = $this->client->transfers->retrieve('tr_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\Transfer::class, $result);
- }
-
- public function testUpdateTransfer()
- {
- $this->expectsRequest('post', '/v1/transfers/tr_xxxxxxxxxxxxx');
- $result = $this->client->transfers->update(
- 'tr_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Transfer::class, $result);
- }
-
- public function testListTransferReversal()
- {
- $this->expectsRequest('get', '/v1/transfers/tr_xxxxxxxxxxxxx/reversals');
- $result = $this->client->transfers->allReversals(
- 'tr_xxxxxxxxxxxxx',
- ['limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\TransferReversal::class, $result->data[0]);
- }
-
- public function testCreateTransferReversal()
- {
- $this->expectsRequest('post', '/v1/transfers/tr_xxxxxxxxxxxxx/reversals');
- $result = $this->client->transfers->createReversal(
- 'tr_xxxxxxxxxxxxx',
- ['amount' => 100]
- );
- static::assertInstanceOf(\Stripe\TransferReversal::class, $result);
- }
-
- public function testRetrieveTransferReversal()
- {
- $this->expectsRequest(
- 'get',
- '/v1/transfers/tr_xxxxxxxxxxxxx/reversals/trr_xxxxxxxxxxxxx'
- );
- $result = $this->client->transfers->retrieveReversal(
- 'tr_xxxxxxxxxxxxx',
- 'trr_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\TransferReversal::class, $result);
- }
-
- public function testUpdateTransferReversal()
- {
- $this->expectsRequest(
- 'post',
- '/v1/transfers/tr_xxxxxxxxxxxxx/reversals/trr_xxxxxxxxxxxxx'
- );
- $result = $this->client->transfers->updateReversal(
- 'tr_xxxxxxxxxxxxx',
- 'trr_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\TransferReversal::class, $result);
- }
-
- public function testListCreditReversal()
- {
- $this->expectsRequest('get', '/v1/treasury/credit_reversals');
- $result = $this->client->treasury->creditReversals->all(
- ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\CreditReversal::class, $result->data[0]);
- }
-
- public function testCreateCreditReversal()
- {
- $this->expectsRequest('post', '/v1/treasury/credit_reversals');
- $result = $this->client->treasury->creditReversals->create(
- ['received_credit' => 'rc_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\Treasury\CreditReversal::class, $result);
- }
-
- public function testRetrieveCreditReversal()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/credit_reversals/credrev_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->creditReversals->retrieve(
- 'credrev_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\CreditReversal::class, $result);
- }
-
- public function testListDebitReversal()
- {
- $this->expectsRequest('get', '/v1/treasury/debit_reversals');
- $result = $this->client->treasury->debitReversals->all(
- ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\DebitReversal::class, $result->data[0]);
- }
-
- public function testCreateDebitReversal()
- {
- $this->expectsRequest('post', '/v1/treasury/debit_reversals');
- $result = $this->client->treasury->debitReversals->create(
- ['received_debit' => 'rd_xxxxxxxxxxxxx']
- );
- static::assertInstanceOf(\Stripe\Treasury\DebitReversal::class, $result);
- }
-
- public function testRetrieveDebitReversal()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/debit_reversals/debrev_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->debitReversals->retrieve(
- 'debrev_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\DebitReversal::class, $result);
- }
-
- public function testListFinancialAccount()
- {
- $this->expectsRequest('get', '/v1/treasury/financial_accounts');
- $result = $this->client->treasury->financialAccounts->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\FinancialAccount::class, $result->data[0]);
- }
-
- public function testCreateFinancialAccount()
- {
- $this->expectsRequest('post', '/v1/treasury/financial_accounts');
- $result = $this->client->treasury->financialAccounts->create(
- ['supported_currencies' => ['usd'], 'features' => []]
- );
- static::assertInstanceOf(\Stripe\Treasury\FinancialAccount::class, $result);
- }
-
- public function testRetrieveFinancialAccount()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->financialAccounts->retrieve(
- 'fa_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\FinancialAccount::class, $result);
- }
-
- public function testUpdateFinancialAccount()
- {
- $this->expectsRequest(
- 'post',
- '/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->financialAccounts->update(
- 'fa_xxxxxxxxxxxxx',
- ['metadata' => ['order_id' => '6735']]
- );
- static::assertInstanceOf(\Stripe\Treasury\FinancialAccount::class, $result);
- }
-
- public function testRetrieveFeaturesFinancialAccount()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx/features'
- );
- $result = $this->client->treasury->financialAccounts->retrieveFeatures(
- 'fa_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\FinancialAccountFeatures::class, $result);
- }
-
- public function testUpdateFeaturesFinancialAccount()
- {
- $this->expectsRequest(
- 'post',
- '/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx/features'
- );
- $result = $this->client->treasury->financialAccounts->updateFeatures(
- 'fa_xxxxxxxxxxxxx',
- ['card_issuing' => ['requested' => false]]
- );
- static::assertInstanceOf(\Stripe\Treasury\FinancialAccountFeatures::class, $result);
- }
-
- public function testListInboundTransfer()
- {
- $this->expectsRequest('get', '/v1/treasury/inbound_transfers');
- $result = $this->client->treasury->inboundTransfers->all(
- ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result->data[0]);
- }
-
- public function testCreateInboundTransfer()
- {
- $this->expectsRequest('post', '/v1/treasury/inbound_transfers');
- $result = $this->client->treasury->inboundTransfers->create(
- [
- 'financial_account' => 'fa_xxxxxxxxxxxxx',
- 'amount' => 10000,
- 'currency' => 'usd',
- 'origin_payment_method' => 'pm_xxxxxxxxxxxxx',
- 'description' => 'InboundTransfer from my bank account',
- ]
- );
- static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
- }
-
- public function testRetrieveInboundTransfer()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/inbound_transfers/ibt_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->inboundTransfers->retrieve(
- 'ibt_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
- }
-
- public function testCancelInboundTransfer()
- {
- $this->expectsRequest(
- 'post',
- '/v1/treasury/inbound_transfers/ibt_xxxxxxxxxxxxx/cancel'
- );
- $result = $this->client->treasury->inboundTransfers->cancel(
- 'ibt_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
- }
-
- public function testListOutboundPayment()
- {
- $this->expectsRequest('get', '/v1/treasury/outbound_payments');
- $result = $this->client->treasury->outboundPayments->all(
- ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\OutboundPayment::class, $result->data[0]);
- }
-
- public function testCreateOutboundPayment()
- {
- $this->expectsRequest('post', '/v1/treasury/outbound_payments');
- $result = $this->client->treasury->outboundPayments->create(
- [
- 'financial_account' => 'fa_xxxxxxxxxxxxx',
- 'amount' => 10000,
- 'currency' => 'usd',
- 'customer' => 'cu_xxxxxxxxxxxxx',
- 'destination_payment_method' => 'pm_xxxxxxxxxxxxx',
- 'description' => 'OutboundPayment to a 3rd party',
- ]
- );
- static::assertInstanceOf(\Stripe\Treasury\OutboundPayment::class, $result);
- }
-
- public function testRetrieveOutboundPayment()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/outbound_payments/obp_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->outboundPayments->retrieve(
- 'obp_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\OutboundPayment::class, $result);
- }
-
- public function testCancelOutboundPayment()
- {
- $this->expectsRequest(
- 'post',
- '/v1/treasury/outbound_payments/obp_xxxxxxxxxxxxx/cancel'
- );
- $result = $this->client->treasury->outboundPayments->cancel(
- 'obp_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\OutboundPayment::class, $result);
- }
-
- public function testListOutboundTransfer()
- {
- $this->expectsRequest('get', '/v1/treasury/outbound_transfers');
- $result = $this->client->treasury->outboundTransfers->all(
- ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result->data[0]);
- }
-
- public function testCreateOutboundTransfer()
- {
- $this->expectsRequest('post', '/v1/treasury/outbound_transfers');
- $result = $this->client->treasury->outboundTransfers->create(
- [
- 'financial_account' => 'fa_xxxxxxxxxxxxx',
- 'destination_payment_method' => 'pm_xxxxxxxxxxxxx',
- 'amount' => 500,
- 'currency' => 'usd',
- 'description' => 'OutboundTransfer to my external bank account',
- ]
- );
- static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
- }
-
- public function testRetrieveOutboundTransfer()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/outbound_transfers/obt_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->outboundTransfers->retrieve(
- 'obt_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
- }
-
- public function testCancelOutboundTransfer()
- {
- $this->expectsRequest(
- 'post',
- '/v1/treasury/outbound_transfers/obt_xxxxxxxxxxxxx/cancel'
- );
- $result = $this->client->treasury->outboundTransfers->cancel(
- 'obt_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
- }
-
- public function testListReceivedCredit()
- {
- $this->expectsRequest('get', '/v1/treasury/received_credits');
- $result = $this->client->treasury->receivedCredits->all(
- ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\ReceivedCredit::class, $result->data[0]);
- }
-
- public function testRetrieveReceivedCredit()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/received_credits/rc_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->receivedCredits->retrieve(
- 'rc_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\ReceivedCredit::class, $result);
- }
-
- public function testListReceivedDebit()
- {
- $this->expectsRequest('get', '/v1/treasury/received_debits');
- $result = $this->client->treasury->receivedDebits->all(
- ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\ReceivedDebit::class, $result->data[0]);
- }
-
- public function testRetrieveReceivedDebit()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/received_debits/rd_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->receivedDebits->retrieve(
- 'rd_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\ReceivedDebit::class, $result);
- }
-
- public function testListTransactionEntry()
- {
- $this->expectsRequest('get', '/v1/treasury/transaction_entries');
- $result = $this->client->treasury->transactionEntries->all(
- ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\TransactionEntry::class, $result->data[0]);
- }
-
- public function testRetrieveTransactionEntry()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/transaction_entries/trxne_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->transactionEntries->retrieve(
- 'trxne_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\TransactionEntry::class, $result);
- }
-
- public function testListTransaction2()
- {
- $this->expectsRequest('get', '/v1/treasury/transactions');
- $result = $this->client->treasury->transactions->all(
- ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
- );
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\Treasury\Transaction::class, $result->data[0]);
- }
-
- public function testRetrieveTransaction2()
- {
- $this->expectsRequest(
- 'get',
- '/v1/treasury/transactions/trxn_xxxxxxxxxxxxx'
- );
- $result = $this->client->treasury->transactions->retrieve(
- 'trxn_xxxxxxxxxxxxx',
- []
- );
- static::assertInstanceOf(\Stripe\Treasury\Transaction::class, $result);
- }
-
- public function testListWebhookEndpoint()
- {
- $this->expectsRequest('get', '/v1/webhook_endpoints');
- $result = $this->client->webhookEndpoints->all(['limit' => 3]);
- static::assertInstanceOf(\Stripe\Collection::class, $result);
- static::assertInstanceOf(\Stripe\WebhookEndpoint::class, $result->data[0]);
- }
-
- public function testDeleteWebhookEndpoint()
- {
- $this->expectsRequest('delete', '/v1/webhook_endpoints/we_xxxxxxxxxxxxx');
- $result = $this->client->webhookEndpoints->delete('we_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\WebhookEndpoint::class, $result);
- }
-
- public function testRetrieveWebhookEndpoint()
- {
- $this->expectsRequest('get', '/v1/webhook_endpoints/we_xxxxxxxxxxxxx');
- $result = $this->client->webhookEndpoints->retrieve('we_xxxxxxxxxxxxx', []);
- static::assertInstanceOf(\Stripe\WebhookEndpoint::class, $result);
- }
-
- public function testUpdateWebhookEndpoint()
- {
- $this->expectsRequest('post', '/v1/webhook_endpoints/we_xxxxxxxxxxxxx');
- $result = $this->client->webhookEndpoints->update(
- 'we_xxxxxxxxxxxxx',
- ['url' => 'https://example.com/new_endpoint']
- );
- static::assertInstanceOf(\Stripe\WebhookEndpoint::class, $result);
- }
-}
+ use TestHelper;
+
+ /** @var null|\Stripe\StripeClient */
+ private $client;
+
+ /** @before */
+ protected function setUpService()
+ {
+ $this->client = new \Stripe\StripeClient(['api_key' =>'sk_test_123', 'api_base' => MOCK_URL]);
+ }
+
+ public function testListSecret()
+ {
+ $this->expectsRequest('get', '/v1/apps/secrets');
+ $result = $this->client->apps->secrets->all(
+ ['scope' => ['type' => 'account'], 'limit' => 2]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Apps\Secret::class, $result->data[0]);
+ }
+ public function testCreateSecret()
+ {
+ $this->expectsRequest('post', '/v1/apps/secrets');
+ $result = $this->client->apps->secrets->create(
+ [
+ 'name' => 'sec_123',
+ 'payload' => 'very secret string',
+ 'scope' => ['type' => 'account'],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Apps\Secret::class, $result);
+ }
+ public function testDeleteWhereSecret()
+ {
+ $this->expectsRequest('post', '/v1/apps/secrets/delete');
+ $result = $this->client->apps->secrets->deleteWhere(
+ ['name' => 'my-api-key', 'scope' => ['type' => 'account']]
+ );
+ static::assertInstanceOf(\Stripe\Apps\Secret::class, $result);
+ }
+ public function testFindSecret()
+ {
+ $this->expectsRequest('get', '/v1/apps/secrets/find');
+ $result = $this->client->apps->secrets->find(
+ ['name' => 'sec_123', 'scope' => ['type' => 'account']]
+ );
+ static::assertInstanceOf(\Stripe\Apps\Secret::class, $result);
+ }
+ public function testCreateSession()
+ {
+ $this->expectsRequest('post', '/v1/checkout/sessions');
+ $result = $this->client->checkout->sessions->create(
+ [
+ 'success_url' => 'https://example.com/success',
+ 'cancel_url' => 'https://example.com/cancel',
+ 'mode' => 'payment',
+ 'shipping_options' => [
+ ['shipping_rate' => 'shr_standard'],
+ [
+ 'shipping_rate_data' => [
+ 'display_name' => 'Standard',
+ 'delivery_estimate' => [
+ 'minimum' => ['unit' => 'day', 'value' => 5],
+ 'maximum' => ['unit' => 'day', 'value' => 7],
+ ],
+ ],
+ ],
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
+ }
+ public function testExpireSession()
+ {
+ $this->expectsRequest('post', '/v1/checkout/sessions/sess_xyz/expire');
+ $result = $this->client->checkout->sessions->expire('sess_xyz', []);
+ static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
+ }
+ public function testListLineItemsSession()
+ {
+ $this->expectsRequest('get', '/v1/checkout/sessions/sess_xyz/line_items');
+ $result = $this->client->checkout->sessions->allLineItems('sess_xyz', []);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\LineItem::class, $result->data[0]);
+ }
+ public function testRetrieveCashBalance()
+ {
+ $this->expectsRequest('get', '/v1/customers/cus_123/cash_balance');
+ $result = $this->client->customers->retrieveCashBalance('cus_123', []);
+ static::assertInstanceOf(\Stripe\CashBalance::class, $result);
+ }
+ public function testUpdateCashBalance()
+ {
+ $this->expectsRequest('post', '/v1/customers/cus_123/cash_balance');
+ $result = $this->client->customers->updateCashBalance(
+ 'cus_123',
+ ['settings' => ['reconciliation_mode' => 'manual']]
+ );
+ static::assertInstanceOf(\Stripe\CashBalance::class, $result);
+ }
+ public function testCreateFundingInstructionsCustomer()
+ {
+ $this->expectsRequest('post', '/v1/customers/cus_123/funding_instructions');
+ $result = $this->client->customers->createFundingInstructions(
+ 'cus_123',
+ [
+ 'bank_transfer' => [
+ 'requested_address_types' => ['zengin'],
+ 'type' => 'jp_bank_transfer',
+ ],
+ 'currency' => 'usd',
+ 'funding_type' => 'bank_transfer',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\FundingInstructions::class, $result);
+ }
+ public function testListAccount()
+ {
+ $this->expectsRequest('get', '/v1/financial_connections/accounts');
+ $result = $this->client->financialConnections->accounts->all([]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result->data[0]);
+ }
+ public function testRetrieveAccount()
+ {
+ $this->expectsRequest('get', '/v1/financial_connections/accounts/fca_xyz');
+ $result = $this->client->financialConnections->accounts->retrieve(
+ 'fca_xyz',
+ []
+ );
+ static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result);
+ }
+ public function testDisconnectAccount()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/financial_connections/accounts/fca_xyz/disconnect'
+ );
+ $result = $this->client->financialConnections->accounts->disconnect(
+ 'fca_xyz',
+ []
+ );
+ static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result);
+ }
+ public function testListOwnersAccount()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/financial_connections/accounts/fca_xyz/owners'
+ );
+ $result = $this->client->financialConnections->accounts->allOwners(
+ 'fca_xyz',
+ ['ownership' => 'fcaowns_xyz']
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\FinancialConnections\AccountOwner::class, $result->data[0]);
+ }
+ public function testRefreshAccount()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/financial_connections/accounts/fca_xyz/refresh'
+ );
+ $result = $this->client->financialConnections->accounts->refresh(
+ 'fca_xyz',
+ ['features' => ['balance']]
+ );
+ static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result);
+ }
+ public function testCreateSession2()
+ {
+ $this->expectsRequest('post', '/v1/financial_connections/sessions');
+ $result = $this->client->financialConnections->sessions->create(
+ [
+ 'account_holder' => ['type' => 'customer', 'customer' => 'cus_123'],
+ 'permissions' => ['balances'],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\FinancialConnections\Session::class, $result);
+ }
+ public function testRetrieveSession()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/financial_connections/sessions/fcsess_xyz'
+ );
+ $result = $this->client->financialConnections->sessions->retrieve(
+ 'fcsess_xyz',
+ []
+ );
+ static::assertInstanceOf(\Stripe\FinancialConnections\Session::class, $result);
+ }
+ public function testUpcomingInvoice()
+ {
+ $this->expectsRequest('get', '/v1/invoices/upcoming');
+ $result = $this->client->invoices->upcoming(
+ ['customer' => 'cus_9utnxg47pWjV1e']
+ );
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testCreatePaymentIntent()
+ {
+ $this->expectsRequest('post', '/v1/payment_intents');
+ $result = $this->client->paymentIntents->create(
+ [
+ 'amount' => 1099,
+ 'currency' => 'eur',
+ 'automatic_payment_methods' => ['enabled' => true],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testVerifyMicrodepositsPaymentIntent()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/payment_intents/pi_xxxxxxxxxxxxx/verify_microdeposits'
+ );
+ $result = $this->client->paymentIntents->verifyMicrodeposits(
+ 'pi_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testCreatePaymentLink()
+ {
+ $this->expectsRequest('post', '/v1/payment_links');
+ $result = $this->client->paymentLinks->create(
+ ['line_items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 1]]]
+ );
+ static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
+ }
+ public function testRetrievePaymentLink()
+ {
+ $this->expectsRequest('get', '/v1/payment_links/pl_xyz');
+ $result = $this->client->paymentLinks->retrieve('pl_xyz', []);
+ static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
+ }
+ public function testListLineItemsPaymentLink()
+ {
+ $this->expectsRequest('get', '/v1/payment_links/pl_xyz/line_items');
+ $result = $this->client->paymentLinks->allLineItems('pl_xyz', []);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\LineItem::class, $result->data[0]);
+ }
+ public function testCreatePrice()
+ {
+ $this->expectsRequest('post', '/v1/prices');
+ $result = $this->client->prices->create(
+ [
+ 'unit_amount' => 2000,
+ 'currency' => 'usd',
+ 'currency_options' => [
+ 'uah' => ['unit_amount' => 5000],
+ 'eur' => ['unit_amount' => 1800],
+ ],
+ 'recurring' => ['interval' => 'month'],
+ 'product' => 'prod_xxxxxxxxxxxxx',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Price::class, $result);
+ }
+ public function testListSetupAttempt()
+ {
+ $this->expectsRequest('get', '/v1/setup_attempts');
+ $result = $this->client->setupAttempts->all(
+ ['limit' => 3, 'setup_intent' => 'si_xyz']
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\SetupAttempt::class, $result->data[0]);
+ }
+ public function testVerifyMicrodepositsSetupIntent()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/setup_intents/seti_xxxxxxxxxxxxx/verify_microdeposits'
+ );
+ $result = $this->client->setupIntents->verifyMicrodeposits(
+ 'seti_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
+ }
+ public function testListShippingRate()
+ {
+ $this->expectsRequest('get', '/v1/shipping_rates');
+ $result = $this->client->shippingRates->all([]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\ShippingRate::class, $result->data[0]);
+ }
+ public function testCreateShippingRate()
+ {
+ $this->expectsRequest('post', '/v1/shipping_rates');
+ $result = $this->client->shippingRates->create(
+ [
+ 'display_name' => 'Sample Shipper',
+ 'fixed_amount' => ['currency' => 'usd', 'amount' => 400],
+ 'type' => 'fixed_amount',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\ShippingRate::class, $result);
+ }
+ public function testListConfiguration()
+ {
+ $this->expectsRequest('get', '/v1/terminal/configurations');
+ $result = $this->client->terminal->configurations->all([]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result->data[0]);
+ }
+ public function testDeleteConfiguration()
+ {
+ $this->expectsRequest('delete', '/v1/terminal/configurations/uc_123');
+ $result = $this->client->terminal->configurations->delete('uc_123', []);
+ static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
+ }
+ public function testRetrieveConfiguration()
+ {
+ $this->expectsRequest('get', '/v1/terminal/configurations/uc_123');
+ $result = $this->client->terminal->configurations->retrieve('uc_123', []);
+ static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
+ }
+ public function testUpdateConfiguration()
+ {
+ $this->expectsRequest('post', '/v1/terminal/configurations/uc_123');
+ $result = $this->client->terminal->configurations->update(
+ 'uc_123',
+ ['tipping' => ['usd' => ['fixed_amounts' => [10]]]]
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
+ }
+ public function testFundCashBalanceCustomer()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/customers/cus_123/fund_cash_balance'
+ );
+ $result = $this->client->testHelpers->customers->fundCashBalance(
+ 'cus_123',
+ ['amount' => 30, 'currency' => 'eur']
+ );
+ static::assertInstanceOf(\Stripe\CustomerCashBalanceTransaction::class, $result);
+ }
+ public function testDeliverCardCard()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/issuing/cards/card_123/shipping/deliver'
+ );
+ $result = $this->client->testHelpers->issuing->cards->deliverCard(
+ 'card_123',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
+ }
+ public function testFailCardCard()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/issuing/cards/card_123/shipping/fail'
+ );
+ $result = $this->client->testHelpers->issuing->cards->failCard(
+ 'card_123',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
+ }
+ public function testReturnCardCard()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/issuing/cards/card_123/shipping/return'
+ );
+ $result = $this->client->testHelpers->issuing->cards->returnCard(
+ 'card_123',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
+ }
+ public function testShipCardCard()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/issuing/cards/card_123/shipping/ship'
+ );
+ $result = $this->client->testHelpers->issuing->cards->shipCard(
+ 'card_123',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
+ }
+ public function testExpireRefund()
+ {
+ $this->expectsRequest('post', '/v1/test_helpers/refunds/re_123/expire');
+ $result = $this->client->testHelpers->refunds->expire('re_123', []);
+ static::assertInstanceOf(\Stripe\Refund::class, $result);
+ }
+ public function testListTestClock()
+ {
+ $this->expectsRequest('get', '/v1/test_helpers/test_clocks');
+ $result = $this->client->testHelpers->testClocks->all([]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result->data[0]);
+ }
+ public function testCreateTestClock()
+ {
+ $this->expectsRequest('post', '/v1/test_helpers/test_clocks');
+ $result = $this->client->testHelpers->testClocks->create(
+ ['frozen_time' => 123, 'name' => 'cogsworth']
+ );
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
+ }
+ public function testDeleteTestClock()
+ {
+ $this->expectsRequest('delete', '/v1/test_helpers/test_clocks/clock_xyz');
+ $result = $this->client->testHelpers->testClocks->delete('clock_xyz', []);
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
+ }
+ public function testRetrieveTestClock()
+ {
+ $this->expectsRequest('get', '/v1/test_helpers/test_clocks/clock_xyz');
+ $result = $this->client->testHelpers->testClocks->retrieve('clock_xyz', []);
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
+ }
+ public function testAdvanceTestClock()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/test_clocks/clock_xyz/advance'
+ );
+ $result = $this->client->testHelpers->testClocks->advance(
+ 'clock_xyz',
+ ['frozen_time' => 142]
+ );
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
+ }
+ public function testFailInboundTransfer()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/treasury/inbound_transfers/ibt_123/fail'
+ );
+ $result = $this->client->testHelpers->treasury->inboundTransfers->fail(
+ 'ibt_123',
+ ['failure_details' => ['code' => 'account_closed']]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
+ }
+ public function testReturnInboundTransferInboundTransfer()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/treasury/inbound_transfers/ibt_123/return'
+ );
+ $result = $this->client->testHelpers->treasury->inboundTransfers->returnInboundTransfer(
+ 'ibt_123',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
+ }
+ public function testSucceedInboundTransfer()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/treasury/inbound_transfers/ibt_123/succeed'
+ );
+ $result = $this->client->testHelpers->treasury->inboundTransfers->succeed(
+ 'ibt_123',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
+ }
+ public function testFailOutboundTransfer()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/treasury/outbound_transfers/obt_123/fail'
+ );
+ $result = $this->client->testHelpers->treasury->outboundTransfers->fail(
+ 'obt_123',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
+ }
+ public function testPostOutboundTransfer()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/treasury/outbound_transfers/obt_123/post'
+ );
+ $result = $this->client->testHelpers->treasury->outboundTransfers->post(
+ 'obt_123',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
+ }
+ public function testReturnOutboundTransferOutboundTransfer()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/treasury/outbound_transfers/obt_123/return'
+ );
+ $result = $this->client->testHelpers->treasury->outboundTransfers->returnOutboundTransfer(
+ 'obt_123',
+ ['returned_details' => ['code' => 'account_closed']]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
+ }
+ public function testCreateReceivedCredit()
+ {
+ $this->expectsRequest('post', '/v1/test_helpers/treasury/received_credits');
+ $result = $this->client->testHelpers->treasury->receivedCredits->create(
+ [
+ 'financial_account' => 'fa_123',
+ 'network' => 'ach',
+ 'amount' => 1234,
+ 'currency' => 'usd',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\ReceivedCredit::class, $result);
+ }
+ public function testCreateReceivedDebit()
+ {
+ $this->expectsRequest('post', '/v1/test_helpers/treasury/received_debits');
+ $result = $this->client->testHelpers->treasury->receivedDebits->create(
+ [
+ 'financial_account' => 'fa_123',
+ 'network' => 'ach',
+ 'amount' => 1234,
+ 'currency' => 'usd',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\ReceivedDebit::class, $result);
+ }
+ public function testCreateToken()
+ {
+ $this->expectsRequest('post', '/v1/tokens');
+ $result = $this->client->tokens->create(
+ [
+ 'card' => [
+ 'number' => '4242424242424242',
+ 'exp_month' => '5',
+ 'exp_year' => '2023',
+ 'cvc' => '314',
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Token::class, $result);
+ }
+ public function testCreateAccountLink()
+ {
+ $this->expectsRequest('post', '/v1/account_links');
+ $result = $this->client->accountLinks->create(
+ [
+ 'account' => 'acct_xxxxxxxxxxxxx',
+ 'refresh_url' => 'https://example.com/reauth',
+ 'return_url' => 'https://example.com/return',
+ 'type' => 'account_onboarding',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\AccountLink::class, $result);
+ }
+ public function testListAccount2()
+ {
+ $this->expectsRequest('get', '/v1/accounts');
+ $result = $this->client->accounts->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Account::class, $result->data[0]);
+ }
+ public function testCreateAccount()
+ {
+ $this->expectsRequest('post', '/v1/accounts');
+ $result = $this->client->accounts->create(
+ [
+ 'type' => 'custom',
+ 'country' => 'US',
+ 'email' => 'jenny.rosen@example.com',
+ 'capabilities' => [
+ 'card_payments' => ['requested' => true],
+ 'transfers' => ['requested' => true],
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Account::class, $result);
+ }
+ public function testDeleteAccount()
+ {
+ $this->expectsRequest('delete', '/v1/accounts/acct_xxxxxxxxxxxxx');
+ $result = $this->client->accounts->delete('acct_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Account::class, $result);
+ }
+ public function testRetrieveAccount2()
+ {
+ $this->expectsRequest('get', '/v1/accounts/acct_xxxxxxxxxxxxx');
+ $result = $this->client->accounts->retrieve('acct_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Account::class, $result);
+ }
+ public function testUpdateAccount()
+ {
+ $this->expectsRequest('post', '/v1/accounts/acct_xxxxxxxxxxxxx');
+ $result = $this->client->accounts->update(
+ 'acct_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Account::class, $result);
+ }
+ public function testRejectAccount()
+ {
+ $this->expectsRequest('post', '/v1/accounts/acct_xxxxxxxxxxxxx/reject');
+ $result = $this->client->accounts->reject(
+ 'acct_xxxxxxxxxxxxx',
+ ['reason' => 'fraud']
+ );
+ static::assertInstanceOf(\Stripe\Account::class, $result);
+ }
+ public function testListCapability()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/accounts/acct_xxxxxxxxxxxxx/capabilities'
+ );
+ $result = $this->client->accounts->allCapabilities(
+ 'acct_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Capability::class, $result->data[0]);
+ }
+ public function testRetrieveCapability()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/accounts/acct_xxxxxxxxxxxxx/capabilities/card_payments'
+ );
+ $result = $this->client->accounts->retrieveCapability(
+ 'acct_xxxxxxxxxxxxx',
+ 'card_payments',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Capability::class, $result);
+ }
+ public function testUpdateCapability()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/accounts/acct_xxxxxxxxxxxxx/capabilities/card_payments'
+ );
+ $result = $this->client->accounts->updateCapability(
+ 'acct_xxxxxxxxxxxxx',
+ 'card_payments',
+ ['requested' => true]
+ );
+ static::assertInstanceOf(\Stripe\Capability::class, $result);
+ }
+ public function testCreateLoginLink()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/accounts/acct_xxxxxxxxxxxxx/login_links'
+ );
+ $result = $this->client->accounts->createLoginLink(
+ 'acct_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\LoginLink::class, $result);
+ }
+ public function testListPerson()
+ {
+ $this->expectsRequest('get', '/v1/accounts/acct_xxxxxxxxxxxxx/persons');
+ $result = $this->client->accounts->allPersons(
+ 'acct_xxxxxxxxxxxxx',
+ ['limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Person::class, $result->data[0]);
+ }
+ public function testCreatePerson()
+ {
+ $this->expectsRequest('post', '/v1/accounts/acct_xxxxxxxxxxxxx/persons');
+ $result = $this->client->accounts->createPerson(
+ 'acct_xxxxxxxxxxxxx',
+ ['first_name' => 'Jane', 'last_name' => 'Diaz']
+ );
+ static::assertInstanceOf(\Stripe\Person::class, $result);
+ }
+ public function testDeletePerson()
+ {
+ $this->expectsRequest(
+ 'delete',
+ '/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->accounts->deletePerson(
+ 'acct_xxxxxxxxxxxxx',
+ 'person_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Person::class, $result);
+ }
+ public function testRetrievePerson()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->accounts->retrievePerson(
+ 'acct_xxxxxxxxxxxxx',
+ 'person_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Person::class, $result);
+ }
+ public function testUpdatePerson()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/accounts/acct_xxxxxxxxxxxxx/persons/person_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->accounts->updatePerson(
+ 'acct_xxxxxxxxxxxxx',
+ 'person_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Person::class, $result);
+ }
+ public function testListApplicationFee()
+ {
+ $this->expectsRequest('get', '/v1/application_fees');
+ $result = $this->client->applicationFees->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\ApplicationFee::class, $result->data[0]);
+ }
+ public function testRetrieveApplicationFee()
+ {
+ $this->expectsRequest('get', '/v1/application_fees/fee_xxxxxxxxxxxxx');
+ $result = $this->client->applicationFees->retrieve('fee_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\ApplicationFee::class, $result);
+ }
+ public function testListApplicationFeeRefund()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/application_fees/fee_xxxxxxxxxxxxx/refunds'
+ );
+ $result = $this->client->applicationFees->allRefunds(
+ 'fee_xxxxxxxxxxxxx',
+ ['limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\ApplicationFeeRefund::class, $result->data[0]);
+ }
+ public function testCreateApplicationFeeRefund()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/application_fees/fee_xxxxxxxxxxxxx/refunds'
+ );
+ $result = $this->client->applicationFees->createRefund(
+ 'fee_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\ApplicationFeeRefund::class, $result);
+ }
+ public function testRetrieveApplicationFeeRefund()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/application_fees/fee_xxxxxxxxxxxxx/refunds/fr_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->applicationFees->retrieveRefund(
+ 'fee_xxxxxxxxxxxxx',
+ 'fr_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\ApplicationFeeRefund::class, $result);
+ }
+ public function testUpdateApplicationFeeRefund()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/application_fees/fee_xxxxxxxxxxxxx/refunds/fr_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->applicationFees->updateRefund(
+ 'fee_xxxxxxxxxxxxx',
+ 'fr_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\ApplicationFeeRefund::class, $result);
+ }
+ public function testCreateSecret2()
+ {
+ $this->expectsRequest('post', '/v1/apps/secrets');
+ $result = $this->client->apps->secrets->create(
+ [
+ 'name' => 'my-api-key',
+ 'payload' => 'secret_key_xxxxxx',
+ 'scope' => ['type' => 'account'],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Apps\Secret::class, $result);
+ }
+ public function testListBalanceTransaction()
+ {
+ $this->expectsRequest('get', '/v1/balance_transactions');
+ $result = $this->client->balanceTransactions->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\BalanceTransaction::class, $result->data[0]);
+ }
+ public function testRetrieveBalanceTransaction()
+ {
+ $this->expectsRequest('get', '/v1/balance_transactions/txn_xxxxxxxxxxxxx');
+ $result = $this->client->balanceTransactions->retrieve(
+ 'txn_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\BalanceTransaction::class, $result);
+ }
+ public function testListConfiguration2()
+ {
+ $this->expectsRequest('get', '/v1/billing_portal/configurations');
+ $result = $this->client->billingPortal->configurations->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\BillingPortal\Configuration::class, $result->data[0]);
+ }
+ public function testRetrieveConfiguration2()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/billing_portal/configurations/bpc_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->billingPortal->configurations->retrieve(
+ 'bpc_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\BillingPortal\Configuration::class, $result);
+ }
+ public function testUpdateConfiguration2()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/billing_portal/configurations/bpc_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->billingPortal->configurations->update(
+ 'bpc_xxxxxxxxxxxxx',
+ [
+ 'business_profile' => [
+ 'privacy_policy_url' => 'https://example.com/privacy',
+ 'terms_of_service_url' => 'https://example.com/terms',
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\BillingPortal\Configuration::class, $result);
+ }
+ public function testCreateSession3()
+ {
+ $this->expectsRequest('post', '/v1/billing_portal/sessions');
+ $result = $this->client->billingPortal->sessions->create(
+ [
+ 'customer' => 'cus_xxxxxxxxxxxxx',
+ 'return_url' => 'https://example.com/account',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\BillingPortal\Session::class, $result);
+ }
+ public function testListCharge()
+ {
+ $this->expectsRequest('get', '/v1/charges');
+ $result = $this->client->charges->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Charge::class, $result->data[0]);
+ }
+ public function testCreateCharge()
+ {
+ $this->expectsRequest('post', '/v1/charges');
+ $result = $this->client->charges->create(
+ [
+ 'amount' => 2000,
+ 'currency' => 'usd',
+ 'source' => 'tok_xxxx',
+ 'description' => 'My First Test Charge (created for API docs)',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Charge::class, $result);
+ }
+ public function testRetrieveCharge()
+ {
+ $this->expectsRequest('get', '/v1/charges/ch_xxxxxxxxxxxxx');
+ $result = $this->client->charges->retrieve('ch_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Charge::class, $result);
+ }
+ public function testUpdateCharge()
+ {
+ $this->expectsRequest('post', '/v1/charges/ch_xxxxxxxxxxxxx');
+ $result = $this->client->charges->update(
+ 'ch_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Charge::class, $result);
+ }
+ public function testCaptureCharge()
+ {
+ $this->expectsRequest('post', '/v1/charges/ch_xxxxxxxxxxxxx/capture');
+ $result = $this->client->charges->capture('ch_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Charge::class, $result);
+ }
+ public function testSearchCharge()
+ {
+ $this->expectsRequest('get', '/v1/charges/search');
+ $result = $this->client->charges->search(
+ ['query' => 'amount>999 AND metadata[\'order_id\']:\'6735\'']
+ );
+ static::assertInstanceOf(\Stripe\SearchResult::class, $result);
+ static::assertInstanceOf(\Stripe\Charge::class, $result->data[0]);
+ }
+ public function testListSession()
+ {
+ $this->expectsRequest('get', '/v1/checkout/sessions');
+ $result = $this->client->checkout->sessions->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Checkout\Session::class, $result->data[0]);
+ }
+ public function testCreateSession4()
+ {
+ $this->expectsRequest('post', '/v1/checkout/sessions');
+ $result = $this->client->checkout->sessions->create(
+ [
+ 'success_url' => 'https://example.com/success',
+ 'cancel_url' => 'https://example.com/cancel',
+ 'line_items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 2]],
+ 'mode' => 'payment',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
+ }
+ public function testRetrieveSession2()
+ {
+ $this->expectsRequest('get', '/v1/checkout/sessions/cs_test_xxxxxxxxxxxxx');
+ $result = $this->client->checkout->sessions->retrieve(
+ 'cs_test_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
+ }
+ public function testExpireSession2()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/checkout/sessions/cs_test_xxxxxxxxxxxxx/expire'
+ );
+ $result = $this->client->checkout->sessions->expire(
+ 'cs_test_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Checkout\Session::class, $result);
+ }
+ public function testListCountrySpec()
+ {
+ $this->expectsRequest('get', '/v1/country_specs');
+ $result = $this->client->countrySpecs->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\CountrySpec::class, $result->data[0]);
+ }
+ public function testRetrieveCountrySpec()
+ {
+ $this->expectsRequest('get', '/v1/country_specs/US');
+ $result = $this->client->countrySpecs->retrieve('US', []);
+ static::assertInstanceOf(\Stripe\CountrySpec::class, $result);
+ }
+ public function testListCoupon()
+ {
+ $this->expectsRequest('get', '/v1/coupons');
+ $result = $this->client->coupons->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Coupon::class, $result->data[0]);
+ }
+ public function testCreateCoupon()
+ {
+ $this->expectsRequest('post', '/v1/coupons');
+ $result = $this->client->coupons->create(
+ [
+ 'percent_off' => 25.5,
+ 'duration' => 'repeating',
+ 'duration_in_months' => 3,
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Coupon::class, $result);
+ }
+ public function testDeleteCoupon()
+ {
+ $this->expectsRequest('delete', '/v1/coupons/Z4OV52SU');
+ $result = $this->client->coupons->delete('Z4OV52SU', []);
+ static::assertInstanceOf(\Stripe\Coupon::class, $result);
+ }
+ public function testRetrieveCoupon()
+ {
+ $this->expectsRequest('get', '/v1/coupons/Z4OV52SU');
+ $result = $this->client->coupons->retrieve('Z4OV52SU', []);
+ static::assertInstanceOf(\Stripe\Coupon::class, $result);
+ }
+ public function testUpdateCoupon()
+ {
+ $this->expectsRequest('post', '/v1/coupons/Z4OV52SU');
+ $result = $this->client->coupons->update(
+ 'Z4OV52SU',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Coupon::class, $result);
+ }
+ public function testListCreditNote()
+ {
+ $this->expectsRequest('get', '/v1/credit_notes');
+ $result = $this->client->creditNotes->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\CreditNote::class, $result->data[0]);
+ }
+ public function testCreateCreditNote()
+ {
+ $this->expectsRequest('post', '/v1/credit_notes');
+ $result = $this->client->creditNotes->create(
+ [
+ 'invoice' => 'in_xxxxxxxxxxxxx',
+ 'lines' => [
+ [
+ 'type' => 'invoice_line_item',
+ 'invoice_line_item' => 'il_xxxxxxxxxxxxx',
+ 'quantity' => 1,
+ ],
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\CreditNote::class, $result);
+ }
+ public function testVoidCreditNoteCreditNote()
+ {
+ $this->expectsRequest('post', '/v1/credit_notes/cn_xxxxxxxxxxxxx/void');
+ $result = $this->client->creditNotes->voidCreditNote(
+ 'cn_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\CreditNote::class, $result);
+ }
+ public function testListCreditNoteLineItem()
+ {
+ $this->expectsRequest('get', '/v1/credit_notes/cn_xxxxxxxxxxxxx/lines');
+ $result = $this->client->creditNotes->allLines(
+ 'cn_xxxxxxxxxxxxx',
+ ['limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\CreditNoteLineItem::class, $result->data[0]);
+ }
+ public function testPreviewCreditNote()
+ {
+ $this->expectsRequest('get', '/v1/credit_notes/preview');
+ $result = $this->client->creditNotes->preview(
+ [
+ 'invoice' => 'in_xxxxxxxxxxxxx',
+ 'lines' => [
+ [
+ 'type' => 'invoice_line_item',
+ 'invoice_line_item' => 'il_xxxxxxxxxxxxx',
+ 'quantity' => 1,
+ ],
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\CreditNote::class, $result);
+ }
+ public function testListCustomer()
+ {
+ $this->expectsRequest('get', '/v1/customers');
+ $result = $this->client->customers->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Customer::class, $result->data[0]);
+ }
+ public function testListCustomer2()
+ {
+ $this->expectsRequest('get', '/v1/customers');
+ $result = $this->client->customers->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Customer::class, $result->data[0]);
+ }
+ public function testCreateCustomer()
+ {
+ $this->expectsRequest('post', '/v1/customers');
+ $result = $this->client->customers->create(
+ ['description' => 'My First Test Customer (created for API docs)']
+ );
+ static::assertInstanceOf(\Stripe\Customer::class, $result);
+ }
+ public function testDeleteCustomer()
+ {
+ $this->expectsRequest('delete', '/v1/customers/cus_xxxxxxxxxxxxx');
+ $result = $this->client->customers->delete('cus_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Customer::class, $result);
+ }
+ public function testRetrieveCustomer()
+ {
+ $this->expectsRequest('get', '/v1/customers/cus_xxxxxxxxxxxxx');
+ $result = $this->client->customers->retrieve('cus_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Customer::class, $result);
+ }
+ public function testUpdateCustomer()
+ {
+ $this->expectsRequest('post', '/v1/customers/cus_xxxxxxxxxxxxx');
+ $result = $this->client->customers->update(
+ 'cus_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Customer::class, $result);
+ }
+ public function testListCustomerBalanceTransaction()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions'
+ );
+ $result = $this->client->customers->allBalanceTransactions(
+ 'cus_xxxxxxxxxxxxx',
+ ['limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\CustomerBalanceTransaction::class, $result->data[0]);
+ }
+ public function testCreateCustomerBalanceTransaction()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions'
+ );
+ $result = $this->client->customers->createBalanceTransaction(
+ 'cus_xxxxxxxxxxxxx',
+ ['amount' => -500, 'currency' => 'usd']
+ );
+ static::assertInstanceOf(\Stripe\CustomerBalanceTransaction::class, $result);
+ }
+ public function testRetrieveCustomerBalanceTransaction()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions/cbtxn_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->customers->retrieveBalanceTransaction(
+ 'cus_xxxxxxxxxxxxx',
+ 'cbtxn_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\CustomerBalanceTransaction::class, $result);
+ }
+ public function testUpdateCustomerBalanceTransaction()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/customers/cus_xxxxxxxxxxxxx/balance_transactions/cbtxn_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->customers->updateBalanceTransaction(
+ 'cus_xxxxxxxxxxxxx',
+ 'cbtxn_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\CustomerBalanceTransaction::class, $result);
+ }
+ public function testListTaxId()
+ {
+ $this->expectsRequest('get', '/v1/customers/cus_xxxxxxxxxxxxx/tax_ids');
+ $result = $this->client->customers->allTaxIds(
+ 'cus_xxxxxxxxxxxxx',
+ ['limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\TaxId::class, $result->data[0]);
+ }
+ public function testCreateTaxId()
+ {
+ $this->expectsRequest('post', '/v1/customers/cus_xxxxxxxxxxxxx/tax_ids');
+ $result = $this->client->customers->createTaxId(
+ 'cus_xxxxxxxxxxxxx',
+ ['type' => 'eu_vat', 'value' => 'DE123456789']
+ );
+ static::assertInstanceOf(\Stripe\TaxId::class, $result);
+ }
+ public function testDeleteTaxId()
+ {
+ $this->expectsRequest(
+ 'delete',
+ '/v1/customers/cus_xxxxxxxxxxxxx/tax_ids/txi_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->customers->deleteTaxId(
+ 'cus_xxxxxxxxxxxxx',
+ 'txi_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\TaxId::class, $result);
+ }
+ public function testRetrieveTaxId()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/customers/cus_xxxxxxxxxxxxx/tax_ids/txi_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->customers->retrieveTaxId(
+ 'cus_xxxxxxxxxxxxx',
+ 'txi_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\TaxId::class, $result);
+ }
+ public function testSearchCustomer()
+ {
+ $this->expectsRequest('get', '/v1/customers/search');
+ $result = $this->client->customers->search(
+ ['query' => 'name:\'fakename\' AND metadata[\'foo\']:\'bar\'']
+ );
+ static::assertInstanceOf(\Stripe\SearchResult::class, $result);
+ static::assertInstanceOf(\Stripe\Customer::class, $result->data[0]);
+ }
+ public function testSearchCustomer2()
+ {
+ $this->expectsRequest('get', '/v1/customers/search');
+ $result = $this->client->customers->search(
+ ['query' => 'name:\'fakename\' AND metadata[\'foo\']:\'bar\'']
+ );
+ static::assertInstanceOf(\Stripe\SearchResult::class, $result);
+ static::assertInstanceOf(\Stripe\Customer::class, $result->data[0]);
+ }
+ public function testListDispute()
+ {
+ $this->expectsRequest('get', '/v1/disputes');
+ $result = $this->client->disputes->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Dispute::class, $result->data[0]);
+ }
+ public function testRetrieveDispute()
+ {
+ $this->expectsRequest('get', '/v1/disputes/dp_xxxxxxxxxxxxx');
+ $result = $this->client->disputes->retrieve('dp_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Dispute::class, $result);
+ }
+ public function testUpdateDispute()
+ {
+ $this->expectsRequest('post', '/v1/disputes/dp_xxxxxxxxxxxxx');
+ $result = $this->client->disputes->update(
+ 'dp_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Dispute::class, $result);
+ }
+ public function testCloseDispute()
+ {
+ $this->expectsRequest('post', '/v1/disputes/dp_xxxxxxxxxxxxx/close');
+ $result = $this->client->disputes->close('dp_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Dispute::class, $result);
+ }
+ public function testListEvent()
+ {
+ $this->expectsRequest('get', '/v1/events');
+ $result = $this->client->events->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Event::class, $result->data[0]);
+ }
+ public function testRetrieveEvent()
+ {
+ $this->expectsRequest('get', '/v1/events/evt_xxxxxxxxxxxxx');
+ $result = $this->client->events->retrieve('evt_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Event::class, $result);
+ }
+ public function testListFileLink()
+ {
+ $this->expectsRequest('get', '/v1/file_links');
+ $result = $this->client->fileLinks->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\FileLink::class, $result->data[0]);
+ }
+ public function testCreateFileLink()
+ {
+ $this->expectsRequest('post', '/v1/file_links');
+ $result = $this->client->fileLinks->create(
+ ['file' => 'file_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\FileLink::class, $result);
+ }
+ public function testRetrieveFileLink()
+ {
+ $this->expectsRequest('get', '/v1/file_links/link_xxxxxxxxxxxxx');
+ $result = $this->client->fileLinks->retrieve('link_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\FileLink::class, $result);
+ }
+ public function testUpdateFileLink()
+ {
+ $this->expectsRequest('post', '/v1/file_links/link_xxxxxxxxxxxxx');
+ $result = $this->client->fileLinks->update(
+ 'link_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\FileLink::class, $result);
+ }
+ public function testListFile()
+ {
+ $this->expectsRequest('get', '/v1/files');
+ $result = $this->client->files->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\File::class, $result->data[0]);
+ }
+ public function testRetrieveFile()
+ {
+ $this->expectsRequest('get', '/v1/files/file_xxxxxxxxxxxxx');
+ $result = $this->client->files->retrieve('file_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\File::class, $result);
+ }
+ public function testListAccount3()
+ {
+ $this->expectsRequest('get', '/v1/financial_connections/accounts');
+ $result = $this->client->financialConnections->accounts->all(
+ ['account_holder' => ['customer' => 'cus_xxxxxxxxxxxxx']]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result->data[0]);
+ }
+ public function testRetrieveAccount3()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/financial_connections/accounts/fca_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->financialConnections->accounts->retrieve(
+ 'fca_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\FinancialConnections\Account::class, $result);
+ }
+ public function testListOwnersAccount2()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/financial_connections/accounts/fca_xxxxxxxxxxxxx/owners'
+ );
+ $result = $this->client->financialConnections->accounts->allOwners(
+ 'fca_xxxxxxxxxxxxx',
+ ['limit' => 3, 'ownership' => 'fcaowns_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\FinancialConnections\AccountOwner::class, $result->data[0]);
+ }
+ public function testCreateSession5()
+ {
+ $this->expectsRequest('post', '/v1/financial_connections/sessions');
+ $result = $this->client->financialConnections->sessions->create(
+ [
+ 'account_holder' => [
+ 'type' => 'customer',
+ 'customer' => 'cus_xxxxxxxxxxxxx',
+ ],
+ 'permissions' => ['payment_method', 'balances'],
+ 'filters' => ['countries' => ['US']],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\FinancialConnections\Session::class, $result);
+ }
+ public function testRetrieveSession3()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/financial_connections/sessions/fcsess_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->financialConnections->sessions->retrieve(
+ 'fcsess_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\FinancialConnections\Session::class, $result);
+ }
+ public function testListVerificationReport()
+ {
+ $this->expectsRequest('get', '/v1/identity/verification_reports');
+ $result = $this->client->identity->verificationReports->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Identity\VerificationReport::class, $result->data[0]);
+ }
+ public function testRetrieveVerificationReport()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/identity/verification_reports/vr_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->identity->verificationReports->retrieve(
+ 'vr_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Identity\VerificationReport::class, $result);
+ }
+ public function testListVerificationSession()
+ {
+ $this->expectsRequest('get', '/v1/identity/verification_sessions');
+ $result = $this->client->identity->verificationSessions->all(
+ ['limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result->data[0]);
+ }
+ public function testCreateVerificationSession()
+ {
+ $this->expectsRequest('post', '/v1/identity/verification_sessions');
+ $result = $this->client->identity->verificationSessions->create(
+ ['type' => 'document']
+ );
+ static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
+ }
+ public function testRetrieveVerificationSession()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->identity->verificationSessions->retrieve(
+ 'vs_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
+ }
+ public function testUpdateVerificationSession()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->identity->verificationSessions->update(
+ 'vs_xxxxxxxxxxxxx',
+ ['type' => 'id_number']
+ );
+ static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
+ }
+ public function testCancelVerificationSession()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx/cancel'
+ );
+ $result = $this->client->identity->verificationSessions->cancel(
+ 'vs_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
+ }
+ public function testRedactVerificationSession()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/identity/verification_sessions/vs_xxxxxxxxxxxxx/redact'
+ );
+ $result = $this->client->identity->verificationSessions->redact(
+ 'vs_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Identity\VerificationSession::class, $result);
+ }
+ public function testListInvoiceItem()
+ {
+ $this->expectsRequest('get', '/v1/invoiceitems');
+ $result = $this->client->invoiceItems->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\InvoiceItem::class, $result->data[0]);
+ }
+ public function testCreateInvoiceItem()
+ {
+ $this->expectsRequest('post', '/v1/invoiceitems');
+ $result = $this->client->invoiceItems->create(
+ ['customer' => 'cus_xxxxxxxxxxxxx', 'price' => 'price_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\InvoiceItem::class, $result);
+ }
+ public function testDeleteInvoiceItem()
+ {
+ $this->expectsRequest('delete', '/v1/invoiceitems/ii_xxxxxxxxxxxxx');
+ $result = $this->client->invoiceItems->delete('ii_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\InvoiceItem::class, $result);
+ }
+ public function testRetrieveInvoiceItem()
+ {
+ $this->expectsRequest('get', '/v1/invoiceitems/ii_xxxxxxxxxxxxx');
+ $result = $this->client->invoiceItems->retrieve('ii_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\InvoiceItem::class, $result);
+ }
+ public function testUpdateInvoiceItem()
+ {
+ $this->expectsRequest('post', '/v1/invoiceitems/ii_xxxxxxxxxxxxx');
+ $result = $this->client->invoiceItems->update(
+ 'ii_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\InvoiceItem::class, $result);
+ }
+ public function testListInvoice()
+ {
+ $this->expectsRequest('get', '/v1/invoices');
+ $result = $this->client->invoices->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Invoice::class, $result->data[0]);
+ }
+ public function testCreateInvoice()
+ {
+ $this->expectsRequest('post', '/v1/invoices');
+ $result = $this->client->invoices->create(
+ ['customer' => 'cus_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testDeleteInvoice()
+ {
+ $this->expectsRequest('delete', '/v1/invoices/in_xxxxxxxxxxxxx');
+ $result = $this->client->invoices->delete('in_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testRetrieveInvoice()
+ {
+ $this->expectsRequest('get', '/v1/invoices/in_xxxxxxxxxxxxx');
+ $result = $this->client->invoices->retrieve('in_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testUpdateInvoice()
+ {
+ $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx');
+ $result = $this->client->invoices->update(
+ 'in_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testFinalizeInvoiceInvoice()
+ {
+ $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx/finalize');
+ $result = $this->client->invoices->finalizeInvoice('in_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testMarkUncollectibleInvoice()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/invoices/in_xxxxxxxxxxxxx/mark_uncollectible'
+ );
+ $result = $this->client->invoices->markUncollectible(
+ 'in_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testPayInvoice()
+ {
+ $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx/pay');
+ $result = $this->client->invoices->pay('in_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testSendInvoiceInvoice()
+ {
+ $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx/send');
+ $result = $this->client->invoices->sendInvoice('in_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testVoidInvoiceInvoice()
+ {
+ $this->expectsRequest('post', '/v1/invoices/in_xxxxxxxxxxxxx/void');
+ $result = $this->client->invoices->voidInvoice('in_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Invoice::class, $result);
+ }
+ public function testSearchInvoice()
+ {
+ $this->expectsRequest('get', '/v1/invoices/search');
+ $result = $this->client->invoices->search(
+ ['query' => 'total>999 AND metadata[\'order_id\']:\'6735\'']
+ );
+ static::assertInstanceOf(\Stripe\SearchResult::class, $result);
+ static::assertInstanceOf(\Stripe\Invoice::class, $result->data[0]);
+ }
+ public function testListAuthorization()
+ {
+ $this->expectsRequest('get', '/v1/issuing/authorizations');
+ $result = $this->client->issuing->authorizations->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result->data[0]);
+ }
+ public function testRetrieveAuthorization()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->issuing->authorizations->retrieve(
+ 'iauth_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result);
+ }
+ public function testUpdateAuthorization()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->issuing->authorizations->update(
+ 'iauth_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result);
+ }
+ public function testApproveAuthorization()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx/approve'
+ );
+ $result = $this->client->issuing->authorizations->approve(
+ 'iauth_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result);
+ }
+ public function testDeclineAuthorization()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/issuing/authorizations/iauth_xxxxxxxxxxxxx/decline'
+ );
+ $result = $this->client->issuing->authorizations->decline(
+ 'iauth_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Authorization::class, $result);
+ }
+ public function testListCardholder()
+ {
+ $this->expectsRequest('get', '/v1/issuing/cardholders');
+ $result = $this->client->issuing->cardholders->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Issuing\Cardholder::class, $result->data[0]);
+ }
+ public function testCreateCardholder()
+ {
+ $this->expectsRequest('post', '/v1/issuing/cardholders');
+ $result = $this->client->issuing->cardholders->create(
+ [
+ 'type' => 'individual',
+ 'name' => 'Jenny Rosen',
+ 'email' => 'jenny.rosen@example.com',
+ 'phone_number' => '+18888675309',
+ 'billing' => [
+ 'address' => [
+ 'line1' => '1234 Main Street',
+ 'city' => 'San Francisco',
+ 'state' => 'CA',
+ 'country' => 'US',
+ 'postal_code' => '94111',
+ ],
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Cardholder::class, $result);
+ }
+ public function testRetrieveCardholder()
+ {
+ $this->expectsRequest('get', '/v1/issuing/cardholders/ich_xxxxxxxxxxxxx');
+ $result = $this->client->issuing->cardholders->retrieve(
+ 'ich_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Cardholder::class, $result);
+ }
+ public function testUpdateCardholder()
+ {
+ $this->expectsRequest('post', '/v1/issuing/cardholders/ich_xxxxxxxxxxxxx');
+ $result = $this->client->issuing->cardholders->update(
+ 'ich_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Cardholder::class, $result);
+ }
+ public function testListCard()
+ {
+ $this->expectsRequest('get', '/v1/issuing/cards');
+ $result = $this->client->issuing->cards->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Issuing\Card::class, $result->data[0]);
+ }
+ public function testCreateCard()
+ {
+ $this->expectsRequest('post', '/v1/issuing/cards');
+ $result = $this->client->issuing->cards->create(
+ [
+ 'cardholder' => 'ich_xxxxxxxxxxxxx',
+ 'currency' => 'usd',
+ 'type' => 'virtual',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
+ }
+ public function testRetrieveCard()
+ {
+ $this->expectsRequest('get', '/v1/issuing/cards/ic_xxxxxxxxxxxxx');
+ $result = $this->client->issuing->cards->retrieve('ic_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
+ }
+ public function testUpdateCard()
+ {
+ $this->expectsRequest('post', '/v1/issuing/cards/ic_xxxxxxxxxxxxx');
+ $result = $this->client->issuing->cards->update(
+ 'ic_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Card::class, $result);
+ }
+ public function testListDispute2()
+ {
+ $this->expectsRequest('get', '/v1/issuing/disputes');
+ $result = $this->client->issuing->disputes->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Issuing\Dispute::class, $result->data[0]);
+ }
+ public function testCreateDispute()
+ {
+ $this->expectsRequest('post', '/v1/issuing/disputes');
+ $result = $this->client->issuing->disputes->create(
+ [
+ 'transaction' => 'ipi_xxxxxxxxxxxxx',
+ 'evidence' => [
+ 'reason' => 'fraudulent',
+ 'fraudulent' => ['explanation' => 'Purchase was unrecognized.'],
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Dispute::class, $result);
+ }
+ public function testRetrieveDispute2()
+ {
+ $this->expectsRequest('get', '/v1/issuing/disputes/idp_xxxxxxxxxxxxx');
+ $result = $this->client->issuing->disputes->retrieve(
+ 'idp_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Dispute::class, $result);
+ }
+ public function testSubmitDispute()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/issuing/disputes/idp_xxxxxxxxxxxxx/submit'
+ );
+ $result = $this->client->issuing->disputes->submit('idp_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Issuing\Dispute::class, $result);
+ }
+ public function testListTransaction()
+ {
+ $this->expectsRequest('get', '/v1/issuing/transactions');
+ $result = $this->client->issuing->transactions->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Issuing\Transaction::class, $result->data[0]);
+ }
+ public function testRetrieveTransaction()
+ {
+ $this->expectsRequest('get', '/v1/issuing/transactions/ipi_xxxxxxxxxxxxx');
+ $result = $this->client->issuing->transactions->retrieve(
+ 'ipi_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Transaction::class, $result);
+ }
+ public function testUpdateTransaction()
+ {
+ $this->expectsRequest('post', '/v1/issuing/transactions/ipi_xxxxxxxxxxxxx');
+ $result = $this->client->issuing->transactions->update(
+ 'ipi_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Issuing\Transaction::class, $result);
+ }
+ public function testRetrieveMandate()
+ {
+ $this->expectsRequest('get', '/v1/mandates/mandate_xxxxxxxxxxxxx');
+ $result = $this->client->mandates->retrieve('mandate_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Mandate::class, $result);
+ }
+ public function testListPaymentIntent()
+ {
+ $this->expectsRequest('get', '/v1/payment_intents');
+ $result = $this->client->paymentIntents->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result->data[0]);
+ }
+ public function testCreatePaymentIntent2()
+ {
+ $this->expectsRequest('post', '/v1/payment_intents');
+ $result = $this->client->paymentIntents->create(
+ [
+ 'amount' => 2000,
+ 'currency' => 'usd',
+ 'payment_method_types' => ['card'],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testRetrievePaymentIntent()
+ {
+ $this->expectsRequest('get', '/v1/payment_intents/pi_xxxxxxxxxxxxx');
+ $result = $this->client->paymentIntents->retrieve('pi_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testUpdatePaymentIntent()
+ {
+ $this->expectsRequest('post', '/v1/payment_intents/pi_xxxxxxxxxxxxx');
+ $result = $this->client->paymentIntents->update(
+ 'pi_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testApplyCustomerBalancePaymentIntent()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/payment_intents/pi_xxxxxxxxxxxxx/apply_customer_balance'
+ );
+ $result = $this->client->paymentIntents->applyCustomerBalance(
+ 'pi_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testCancelPaymentIntent()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/payment_intents/pi_xxxxxxxxxxxxx/cancel'
+ );
+ $result = $this->client->paymentIntents->cancel('pi_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testCapturePaymentIntent()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/payment_intents/pi_xxxxxxxxxxxxx/capture'
+ );
+ $result = $this->client->paymentIntents->capture('pi_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testConfirmPaymentIntent()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/payment_intents/pi_xxxxxxxxxxxxx/confirm'
+ );
+ $result = $this->client->paymentIntents->confirm(
+ 'pi_xxxxxxxxxxxxx',
+ ['payment_method' => 'pm_card_visa']
+ );
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testIncrementAuthorizationPaymentIntent()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/payment_intents/pi_xxxxxxxxxxxxx/increment_authorization'
+ );
+ $result = $this->client->paymentIntents->incrementAuthorization(
+ 'pi_xxxxxxxxxxxxx',
+ ['amount' => 2099]
+ );
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result);
+ }
+ public function testSearchPaymentIntent()
+ {
+ $this->expectsRequest('get', '/v1/payment_intents/search');
+ $result = $this->client->paymentIntents->search(
+ ['query' => 'status:\'succeeded\' AND metadata[\'order_id\']:\'6735\'']
+ );
+ static::assertInstanceOf(\Stripe\SearchResult::class, $result);
+ static::assertInstanceOf(\Stripe\PaymentIntent::class, $result->data[0]);
+ }
+ public function testListPaymentLink()
+ {
+ $this->expectsRequest('get', '/v1/payment_links');
+ $result = $this->client->paymentLinks->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\PaymentLink::class, $result->data[0]);
+ }
+ public function testCreatePaymentLink2()
+ {
+ $this->expectsRequest('post', '/v1/payment_links');
+ $result = $this->client->paymentLinks->create(
+ ['line_items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 1]]]
+ );
+ static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
+ }
+ public function testRetrievePaymentLink2()
+ {
+ $this->expectsRequest('get', '/v1/payment_links/plink_xxxxxxxxxxxxx');
+ $result = $this->client->paymentLinks->retrieve('plink_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
+ }
+ public function testUpdatePaymentLink()
+ {
+ $this->expectsRequest('post', '/v1/payment_links/plink_xxxxxxxxxxxxx');
+ $result = $this->client->paymentLinks->update(
+ 'plink_xxxxxxxxxxxxx',
+ ['active' => false]
+ );
+ static::assertInstanceOf(\Stripe\PaymentLink::class, $result);
+ }
+ public function testListPaymentMethod()
+ {
+ $this->expectsRequest('get', '/v1/payment_methods');
+ $result = $this->client->paymentMethods->all(
+ ['customer' => 'cus_xxxxxxxxxxxxx', 'type' => 'card']
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\PaymentMethod::class, $result->data[0]);
+ }
+ public function testCreatePaymentMethod()
+ {
+ $this->expectsRequest('post', '/v1/payment_methods');
+ $result = $this->client->paymentMethods->create(
+ [
+ 'type' => 'card',
+ 'card' => [
+ 'number' => '4242424242424242',
+ 'exp_month' => 5,
+ 'exp_year' => 2023,
+ 'cvc' => '314',
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
+ }
+ public function testRetrievePaymentMethod()
+ {
+ $this->expectsRequest('get', '/v1/payment_methods/pm_xxxxxxxxxxxxx');
+ $result = $this->client->paymentMethods->retrieve('pm_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
+ }
+ public function testUpdatePaymentMethod()
+ {
+ $this->expectsRequest('post', '/v1/payment_methods/pm_xxxxxxxxxxxxx');
+ $result = $this->client->paymentMethods->update(
+ 'pm_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
+ }
+ public function testAttachPaymentMethod()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/payment_methods/pm_xxxxxxxxxxxxx/attach'
+ );
+ $result = $this->client->paymentMethods->attach(
+ 'pm_xxxxxxxxxxxxx',
+ ['customer' => 'cus_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
+ }
+ public function testDetachPaymentMethod()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/payment_methods/pm_xxxxxxxxxxxxx/detach'
+ );
+ $result = $this->client->paymentMethods->detach('pm_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\PaymentMethod::class, $result);
+ }
+ public function testListPayout()
+ {
+ $this->expectsRequest('get', '/v1/payouts');
+ $result = $this->client->payouts->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Payout::class, $result->data[0]);
+ }
+ public function testCreatePayout()
+ {
+ $this->expectsRequest('post', '/v1/payouts');
+ $result = $this->client->payouts->create(
+ ['amount' => 1100, 'currency' => 'usd']
+ );
+ static::assertInstanceOf(\Stripe\Payout::class, $result);
+ }
+ public function testRetrievePayout()
+ {
+ $this->expectsRequest('get', '/v1/payouts/po_xxxxxxxxxxxxx');
+ $result = $this->client->payouts->retrieve('po_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Payout::class, $result);
+ }
+ public function testUpdatePayout()
+ {
+ $this->expectsRequest('post', '/v1/payouts/po_xxxxxxxxxxxxx');
+ $result = $this->client->payouts->update(
+ 'po_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Payout::class, $result);
+ }
+ public function testCancelPayout()
+ {
+ $this->expectsRequest('post', '/v1/payouts/po_xxxxxxxxxxxxx/cancel');
+ $result = $this->client->payouts->cancel('po_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Payout::class, $result);
+ }
+ public function testReversePayout()
+ {
+ $this->expectsRequest('post', '/v1/payouts/po_xxxxxxxxxxxxx/reverse');
+ $result = $this->client->payouts->reverse('po_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Payout::class, $result);
+ }
+ public function testListPlan()
+ {
+ $this->expectsRequest('get', '/v1/plans');
+ $result = $this->client->plans->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Plan::class, $result->data[0]);
+ }
+ public function testCreatePlan()
+ {
+ $this->expectsRequest('post', '/v1/plans');
+ $result = $this->client->plans->create(
+ [
+ 'amount' => 2000,
+ 'currency' => 'usd',
+ 'interval' => 'month',
+ 'product' => 'prod_xxxxxxxxxxxxx',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Plan::class, $result);
+ }
+ public function testDeletePlan()
+ {
+ $this->expectsRequest('delete', '/v1/plans/price_xxxxxxxxxxxxx');
+ $result = $this->client->plans->delete('price_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Plan::class, $result);
+ }
+ public function testRetrievePlan()
+ {
+ $this->expectsRequest('get', '/v1/plans/price_xxxxxxxxxxxxx');
+ $result = $this->client->plans->retrieve('price_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Plan::class, $result);
+ }
+ public function testUpdatePlan()
+ {
+ $this->expectsRequest('post', '/v1/plans/price_xxxxxxxxxxxxx');
+ $result = $this->client->plans->update(
+ 'price_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Plan::class, $result);
+ }
+ public function testListPrice()
+ {
+ $this->expectsRequest('get', '/v1/prices');
+ $result = $this->client->prices->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Price::class, $result->data[0]);
+ }
+ public function testCreatePrice2()
+ {
+ $this->expectsRequest('post', '/v1/prices');
+ $result = $this->client->prices->create(
+ [
+ 'unit_amount' => 2000,
+ 'currency' => 'usd',
+ 'recurring' => ['interval' => 'month'],
+ 'product' => 'prod_xxxxxxxxxxxxx',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Price::class, $result);
+ }
+ public function testRetrievePrice()
+ {
+ $this->expectsRequest('get', '/v1/prices/price_xxxxxxxxxxxxx');
+ $result = $this->client->prices->retrieve('price_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Price::class, $result);
+ }
+ public function testUpdatePrice()
+ {
+ $this->expectsRequest('post', '/v1/prices/price_xxxxxxxxxxxxx');
+ $result = $this->client->prices->update(
+ 'price_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Price::class, $result);
+ }
+ public function testSearchPrice()
+ {
+ $this->expectsRequest('get', '/v1/prices/search');
+ $result = $this->client->prices->search(
+ ['query' => 'active:\'true\' AND metadata[\'order_id\']:\'6735\'']
+ );
+ static::assertInstanceOf(\Stripe\SearchResult::class, $result);
+ static::assertInstanceOf(\Stripe\Price::class, $result->data[0]);
+ }
+ public function testListProduct()
+ {
+ $this->expectsRequest('get', '/v1/products');
+ $result = $this->client->products->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Product::class, $result->data[0]);
+ }
+ public function testCreateProduct()
+ {
+ $this->expectsRequest('post', '/v1/products');
+ $result = $this->client->products->create(['name' => 'Gold Special']);
+ static::assertInstanceOf(\Stripe\Product::class, $result);
+ }
+ public function testDeleteProduct()
+ {
+ $this->expectsRequest('delete', '/v1/products/prod_xxxxxxxxxxxxx');
+ $result = $this->client->products->delete('prod_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Product::class, $result);
+ }
+ public function testRetrieveProduct()
+ {
+ $this->expectsRequest('get', '/v1/products/prod_xxxxxxxxxxxxx');
+ $result = $this->client->products->retrieve('prod_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Product::class, $result);
+ }
+ public function testUpdateProduct()
+ {
+ $this->expectsRequest('post', '/v1/products/prod_xxxxxxxxxxxxx');
+ $result = $this->client->products->update(
+ 'prod_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Product::class, $result);
+ }
+ public function testSearchProduct()
+ {
+ $this->expectsRequest('get', '/v1/products/search');
+ $result = $this->client->products->search(
+ ['query' => 'active:\'true\' AND metadata[\'order_id\']:\'6735\'']
+ );
+ static::assertInstanceOf(\Stripe\SearchResult::class, $result);
+ static::assertInstanceOf(\Stripe\Product::class, $result->data[0]);
+ }
+ public function testListPromotionCode()
+ {
+ $this->expectsRequest('get', '/v1/promotion_codes');
+ $result = $this->client->promotionCodes->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\PromotionCode::class, $result->data[0]);
+ }
+ public function testCreatePromotionCode()
+ {
+ $this->expectsRequest('post', '/v1/promotion_codes');
+ $result = $this->client->promotionCodes->create(['coupon' => 'Z4OV52SU']);
+ static::assertInstanceOf(\Stripe\PromotionCode::class, $result);
+ }
+ public function testRetrievePromotionCode()
+ {
+ $this->expectsRequest('get', '/v1/promotion_codes/promo_xxxxxxxxxxxxx');
+ $result = $this->client->promotionCodes->retrieve(
+ 'promo_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\PromotionCode::class, $result);
+ }
+ public function testUpdatePromotionCode()
+ {
+ $this->expectsRequest('post', '/v1/promotion_codes/promo_xxxxxxxxxxxxx');
+ $result = $this->client->promotionCodes->update(
+ 'promo_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\PromotionCode::class, $result);
+ }
+ public function testListQuote()
+ {
+ $this->expectsRequest('get', '/v1/quotes');
+ $result = $this->client->quotes->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Quote::class, $result->data[0]);
+ }
+ public function testCreateQuote()
+ {
+ $this->expectsRequest('post', '/v1/quotes');
+ $result = $this->client->quotes->create(
+ [
+ 'customer' => 'cus_xxxxxxxxxxxxx',
+ 'line_items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 2]],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Quote::class, $result);
+ }
+ public function testRetrieveQuote()
+ {
+ $this->expectsRequest('get', '/v1/quotes/qt_xxxxxxxxxxxxx');
+ $result = $this->client->quotes->retrieve('qt_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Quote::class, $result);
+ }
+ public function testUpdateQuote()
+ {
+ $this->expectsRequest('post', '/v1/quotes/qt_xxxxxxxxxxxxx');
+ $result = $this->client->quotes->update(
+ 'qt_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Quote::class, $result);
+ }
+ public function testAcceptQuote()
+ {
+ $this->expectsRequest('post', '/v1/quotes/qt_xxxxxxxxxxxxx/accept');
+ $result = $this->client->quotes->accept('qt_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Quote::class, $result);
+ }
+ public function testCancelQuote()
+ {
+ $this->expectsRequest('post', '/v1/quotes/qt_xxxxxxxxxxxxx/cancel');
+ $result = $this->client->quotes->cancel('qt_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Quote::class, $result);
+ }
+ public function testFinalizeQuoteQuote()
+ {
+ $this->expectsRequest('post', '/v1/quotes/qt_xxxxxxxxxxxxx/finalize');
+ $result = $this->client->quotes->finalizeQuote('qt_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Quote::class, $result);
+ }
+ public function testListEarlyFraudWarning()
+ {
+ $this->expectsRequest('get', '/v1/radar/early_fraud_warnings');
+ $result = $this->client->radar->earlyFraudWarnings->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Radar\EarlyFraudWarning::class, $result->data[0]);
+ }
+ public function testRetrieveEarlyFraudWarning()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/radar/early_fraud_warnings/issfr_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->radar->earlyFraudWarnings->retrieve(
+ 'issfr_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Radar\EarlyFraudWarning::class, $result);
+ }
+ public function testListValueListItem()
+ {
+ $this->expectsRequest('get', '/v1/radar/value_list_items');
+ $result = $this->client->radar->valueListItems->all(
+ ['limit' => 3, 'value_list' => 'rsl_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Radar\ValueListItem::class, $result->data[0]);
+ }
+ public function testCreateValueListItem()
+ {
+ $this->expectsRequest('post', '/v1/radar/value_list_items');
+ $result = $this->client->radar->valueListItems->create(
+ ['value_list' => 'rsl_xxxxxxxxxxxxx', 'value' => '1.2.3.4']
+ );
+ static::assertInstanceOf(\Stripe\Radar\ValueListItem::class, $result);
+ }
+ public function testDeleteValueListItem()
+ {
+ $this->expectsRequest(
+ 'delete',
+ '/v1/radar/value_list_items/rsli_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->radar->valueListItems->delete(
+ 'rsli_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Radar\ValueListItem::class, $result);
+ }
+ public function testRetrieveValueListItem()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/radar/value_list_items/rsli_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->radar->valueListItems->retrieve(
+ 'rsli_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Radar\ValueListItem::class, $result);
+ }
+ public function testListValueList()
+ {
+ $this->expectsRequest('get', '/v1/radar/value_lists');
+ $result = $this->client->radar->valueLists->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result->data[0]);
+ }
+ public function testCreateValueList()
+ {
+ $this->expectsRequest('post', '/v1/radar/value_lists');
+ $result = $this->client->radar->valueLists->create(
+ [
+ 'alias' => 'custom_ip_xxxxxxxxxxxxx',
+ 'name' => 'Custom IP Blocklist',
+ 'item_type' => 'ip_address',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result);
+ }
+ public function testDeleteValueList()
+ {
+ $this->expectsRequest('delete', '/v1/radar/value_lists/rsl_xxxxxxxxxxxxx');
+ $result = $this->client->radar->valueLists->delete('rsl_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result);
+ }
+ public function testRetrieveValueList()
+ {
+ $this->expectsRequest('get', '/v1/radar/value_lists/rsl_xxxxxxxxxxxxx');
+ $result = $this->client->radar->valueLists->retrieve(
+ 'rsl_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result);
+ }
+ public function testUpdateValueList()
+ {
+ $this->expectsRequest('post', '/v1/radar/value_lists/rsl_xxxxxxxxxxxxx');
+ $result = $this->client->radar->valueLists->update(
+ 'rsl_xxxxxxxxxxxxx',
+ ['name' => 'Updated IP Block List']
+ );
+ static::assertInstanceOf(\Stripe\Radar\ValueList::class, $result);
+ }
+ public function testListRefund()
+ {
+ $this->expectsRequest('get', '/v1/refunds');
+ $result = $this->client->refunds->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Refund::class, $result->data[0]);
+ }
+ public function testCreateRefund()
+ {
+ $this->expectsRequest('post', '/v1/refunds');
+ $result = $this->client->refunds->create(['charge' => 'ch_xxxxxxxxxxxxx']);
+ static::assertInstanceOf(\Stripe\Refund::class, $result);
+ }
+ public function testRetrieveRefund()
+ {
+ $this->expectsRequest('get', '/v1/refunds/re_xxxxxxxxxxxxx');
+ $result = $this->client->refunds->retrieve('re_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Refund::class, $result);
+ }
+ public function testUpdateRefund()
+ {
+ $this->expectsRequest('post', '/v1/refunds/re_xxxxxxxxxxxxx');
+ $result = $this->client->refunds->update(
+ 're_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Refund::class, $result);
+ }
+ public function testCancelRefund()
+ {
+ $this->expectsRequest('post', '/v1/refunds/re_xxxxxxxxxxxxx/cancel');
+ $result = $this->client->refunds->cancel('re_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Refund::class, $result);
+ }
+ public function testListReportRun()
+ {
+ $this->expectsRequest('get', '/v1/reporting/report_runs');
+ $result = $this->client->reporting->reportRuns->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Reporting\ReportRun::class, $result->data[0]);
+ }
+ public function testCreateReportRun()
+ {
+ $this->expectsRequest('post', '/v1/reporting/report_runs');
+ $result = $this->client->reporting->reportRuns->create(
+ [
+ 'report_type' => 'balance.summary.1',
+ 'parameters' => [
+ 'interval_start' => 1522540800,
+ 'interval_end' => 1525132800,
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Reporting\ReportRun::class, $result);
+ }
+ public function testRetrieveReportRun()
+ {
+ $this->expectsRequest('get', '/v1/reporting/report_runs/frr_xxxxxxxxxxxxx');
+ $result = $this->client->reporting->reportRuns->retrieve(
+ 'frr_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Reporting\ReportRun::class, $result);
+ }
+ public function testListReportType()
+ {
+ $this->expectsRequest('get', '/v1/reporting/report_types');
+ $result = $this->client->reporting->reportTypes->all([]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Reporting\ReportType::class, $result->data[0]);
+ }
+ public function testRetrieveReportType()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/reporting/report_types/balance.summary.1'
+ );
+ $result = $this->client->reporting->reportTypes->retrieve(
+ 'balance.summary.1',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Reporting\ReportType::class, $result);
+ }
+ public function testListReview()
+ {
+ $this->expectsRequest('get', '/v1/reviews');
+ $result = $this->client->reviews->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Review::class, $result->data[0]);
+ }
+ public function testRetrieveReview()
+ {
+ $this->expectsRequest('get', '/v1/reviews/prv_xxxxxxxxxxxxx');
+ $result = $this->client->reviews->retrieve('prv_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Review::class, $result);
+ }
+ public function testApproveReview()
+ {
+ $this->expectsRequest('post', '/v1/reviews/prv_xxxxxxxxxxxxx/approve');
+ $result = $this->client->reviews->approve('prv_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Review::class, $result);
+ }
+ public function testListSetupIntent()
+ {
+ $this->expectsRequest('get', '/v1/setup_intents');
+ $result = $this->client->setupIntents->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\SetupIntent::class, $result->data[0]);
+ }
+ public function testCreateSetupIntent()
+ {
+ $this->expectsRequest('post', '/v1/setup_intents');
+ $result = $this->client->setupIntents->create(
+ ['payment_method_types' => ['card']]
+ );
+ static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
+ }
+ public function testRetrieveSetupIntent()
+ {
+ $this->expectsRequest('get', '/v1/setup_intents/seti_xxxxxxxxxxxxx');
+ $result = $this->client->setupIntents->retrieve('seti_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
+ }
+ public function testUpdateSetupIntent()
+ {
+ $this->expectsRequest('post', '/v1/setup_intents/seti_xxxxxxxxxxxxx');
+ $result = $this->client->setupIntents->update(
+ 'seti_xxxxxxxxxxxxx',
+ ['metadata' => ['user_id' => '3435453']]
+ );
+ static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
+ }
+ public function testCancelSetupIntent()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/setup_intents/seti_xxxxxxxxxxxxx/cancel'
+ );
+ $result = $this->client->setupIntents->cancel('seti_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
+ }
+ public function testConfirmSetupIntent()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/setup_intents/seti_xxxxxxxxxxxxx/confirm'
+ );
+ $result = $this->client->setupIntents->confirm(
+ 'seti_xxxxxxxxxxxxx',
+ ['payment_method' => 'pm_card_visa']
+ );
+ static::assertInstanceOf(\Stripe\SetupIntent::class, $result);
+ }
+ public function testListShippingRate2()
+ {
+ $this->expectsRequest('get', '/v1/shipping_rates');
+ $result = $this->client->shippingRates->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\ShippingRate::class, $result->data[0]);
+ }
+ public function testCreateShippingRate2()
+ {
+ $this->expectsRequest('post', '/v1/shipping_rates');
+ $result = $this->client->shippingRates->create(
+ [
+ 'display_name' => 'Ground shipping',
+ 'type' => 'fixed_amount',
+ 'fixed_amount' => ['amount' => 500, 'currency' => 'usd'],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\ShippingRate::class, $result);
+ }
+ public function testRetrieveShippingRate()
+ {
+ $this->expectsRequest('get', '/v1/shipping_rates/shr_xxxxxxxxxxxxx');
+ $result = $this->client->shippingRates->retrieve('shr_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\ShippingRate::class, $result);
+ }
+ public function testUpdateShippingRate()
+ {
+ $this->expectsRequest('post', '/v1/shipping_rates/shr_xxxxxxxxxxxxx');
+ $result = $this->client->shippingRates->update(
+ 'shr_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\ShippingRate::class, $result);
+ }
+ public function testListScheduledQueryRun()
+ {
+ $this->expectsRequest('get', '/v1/sigma/scheduled_query_runs');
+ $result = $this->client->sigma->scheduledQueryRuns->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Sigma\ScheduledQueryRun::class, $result->data[0]);
+ }
+ public function testRetrieveScheduledQueryRun()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/sigma/scheduled_query_runs/sqr_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->sigma->scheduledQueryRuns->retrieve(
+ 'sqr_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Sigma\ScheduledQueryRun::class, $result);
+ }
+ public function testRetrieveSource()
+ {
+ $this->expectsRequest('get', '/v1/sources/src_xxxxxxxxxxxxx');
+ $result = $this->client->sources->retrieve('src_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Source::class, $result);
+ }
+ public function testRetrieveSource2()
+ {
+ $this->expectsRequest('get', '/v1/sources/src_xxxxxxxxxxxxx');
+ $result = $this->client->sources->retrieve('src_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Source::class, $result);
+ }
+ public function testUpdateSource()
+ {
+ $this->expectsRequest('post', '/v1/sources/src_xxxxxxxxxxxxx');
+ $result = $this->client->sources->update(
+ 'src_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Source::class, $result);
+ }
+ public function testListSubscriptionItem()
+ {
+ $this->expectsRequest('get', '/v1/subscription_items');
+ $result = $this->client->subscriptionItems->all(
+ ['subscription' => 'sub_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result->data[0]);
+ }
+ public function testCreateSubscriptionItem()
+ {
+ $this->expectsRequest('post', '/v1/subscription_items');
+ $result = $this->client->subscriptionItems->create(
+ [
+ 'subscription' => 'sub_xxxxxxxxxxxxx',
+ 'price' => 'price_xxxxxxxxxxxxx',
+ 'quantity' => 2,
+ ]
+ );
+ static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result);
+ }
+ public function testDeleteSubscriptionItem()
+ {
+ $this->expectsRequest('delete', '/v1/subscription_items/si_xxxxxxxxxxxxx');
+ $result = $this->client->subscriptionItems->delete('si_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result);
+ }
+ public function testRetrieveSubscriptionItem()
+ {
+ $this->expectsRequest('get', '/v1/subscription_items/si_xxxxxxxxxxxxx');
+ $result = $this->client->subscriptionItems->retrieve(
+ 'si_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result);
+ }
+ public function testUpdateSubscriptionItem()
+ {
+ $this->expectsRequest('post', '/v1/subscription_items/si_xxxxxxxxxxxxx');
+ $result = $this->client->subscriptionItems->update(
+ 'si_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\SubscriptionItem::class, $result);
+ }
+ public function testListUsageRecordSummary()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/subscription_items/si_xxxxxxxxxxxxx/usage_record_summaries'
+ );
+ $result = $this->client->subscriptionItems->allUsageRecordSummaries(
+ 'si_xxxxxxxxxxxxx',
+ ['limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\UsageRecordSummary::class, $result->data[0]);
+ }
+ public function testCreateUsageRecord()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/subscription_items/si_xxxxxxxxxxxxx/usage_records'
+ );
+ $result = $this->client->subscriptionItems->createUsageRecord(
+ 'si_xxxxxxxxxxxxx',
+ ['quantity' => 100, 'timestamp' => 1571252444]
+ );
+ static::assertInstanceOf(\Stripe\UsageRecord::class, $result);
+ }
+ public function testListSubscriptionSchedule()
+ {
+ $this->expectsRequest('get', '/v1/subscription_schedules');
+ $result = $this->client->subscriptionSchedules->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result->data[0]);
+ }
+ public function testCreateSubscriptionSchedule()
+ {
+ $this->expectsRequest('post', '/v1/subscription_schedules');
+ $result = $this->client->subscriptionSchedules->create(
+ [
+ 'customer' => 'cus_xxxxxxxxxxxxx',
+ 'start_date' => 1652909005,
+ 'end_behavior' => 'release',
+ 'phases' => [
+ [
+ 'items' => [['price' => 'price_xxxxxxxxxxxxx', 'quantity' => 1]],
+ 'iterations' => 12,
+ ],
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
+ }
+ public function testRetrieveSubscriptionSchedule()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->subscriptionSchedules->retrieve(
+ 'sub_sched_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
+ }
+ public function testUpdateSubscriptionSchedule()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->subscriptionSchedules->update(
+ 'sub_sched_xxxxxxxxxxxxx',
+ ['end_behavior' => 'release']
+ );
+ static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
+ }
+ public function testCancelSubscriptionSchedule()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx/cancel'
+ );
+ $result = $this->client->subscriptionSchedules->cancel(
+ 'sub_sched_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
+ }
+ public function testReleaseSubscriptionSchedule()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx/release'
+ );
+ $result = $this->client->subscriptionSchedules->release(
+ 'sub_sched_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\SubscriptionSchedule::class, $result);
+ }
+ public function testListSubscription()
+ {
+ $this->expectsRequest('get', '/v1/subscriptions');
+ $result = $this->client->subscriptions->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Subscription::class, $result->data[0]);
+ }
+ public function testCreateSubscription()
+ {
+ $this->expectsRequest('post', '/v1/subscriptions');
+ $result = $this->client->subscriptions->create(
+ [
+ 'customer' => 'cus_xxxxxxxxxxxxx',
+ 'items' => [['price' => 'price_xxxxxxxxxxxxx']],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Subscription::class, $result);
+ }
+ public function testCancelSubscription()
+ {
+ $this->expectsRequest('delete', '/v1/subscriptions/sub_xxxxxxxxxxxxx');
+ $result = $this->client->subscriptions->cancel('sub_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Subscription::class, $result);
+ }
+ public function testRetrieveSubscription()
+ {
+ $this->expectsRequest('get', '/v1/subscriptions/sub_xxxxxxxxxxxxx');
+ $result = $this->client->subscriptions->retrieve('sub_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Subscription::class, $result);
+ }
+ public function testUpdateSubscription()
+ {
+ $this->expectsRequest('post', '/v1/subscriptions/sub_xxxxxxxxxxxxx');
+ $result = $this->client->subscriptions->update(
+ 'sub_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Subscription::class, $result);
+ }
+ public function testSearchSubscription()
+ {
+ $this->expectsRequest('get', '/v1/subscriptions/search');
+ $result = $this->client->subscriptions->search(
+ ['query' => 'status:\'active\' AND metadata[\'order_id\']:\'6735\'']
+ );
+ static::assertInstanceOf(\Stripe\SearchResult::class, $result);
+ static::assertInstanceOf(\Stripe\Subscription::class, $result->data[0]);
+ }
+ public function testListTaxCode()
+ {
+ $this->expectsRequest('get', '/v1/tax_codes');
+ $result = $this->client->taxCodes->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\TaxCode::class, $result->data[0]);
+ }
+ public function testRetrieveTaxCode()
+ {
+ $this->expectsRequest('get', '/v1/tax_codes/txcd_xxxxxxxxxxxxx');
+ $result = $this->client->taxCodes->retrieve('txcd_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\TaxCode::class, $result);
+ }
+ public function testListTaxRate()
+ {
+ $this->expectsRequest('get', '/v1/tax_rates');
+ $result = $this->client->taxRates->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\TaxRate::class, $result->data[0]);
+ }
+ public function testCreateTaxRate()
+ {
+ $this->expectsRequest('post', '/v1/tax_rates');
+ $result = $this->client->taxRates->create(
+ [
+ 'display_name' => 'VAT',
+ 'description' => 'VAT Germany',
+ 'jurisdiction' => 'DE',
+ 'percentage' => 16,
+ 'inclusive' => false,
+ ]
+ );
+ static::assertInstanceOf(\Stripe\TaxRate::class, $result);
+ }
+ public function testRetrieveTaxRate()
+ {
+ $this->expectsRequest('get', '/v1/tax_rates/txr_xxxxxxxxxxxxx');
+ $result = $this->client->taxRates->retrieve('txr_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\TaxRate::class, $result);
+ }
+ public function testUpdateTaxRate()
+ {
+ $this->expectsRequest('post', '/v1/tax_rates/txr_xxxxxxxxxxxxx');
+ $result = $this->client->taxRates->update(
+ 'txr_xxxxxxxxxxxxx',
+ ['active' => false]
+ );
+ static::assertInstanceOf(\Stripe\TaxRate::class, $result);
+ }
+ public function testListConfiguration3()
+ {
+ $this->expectsRequest('get', '/v1/terminal/configurations');
+ $result = $this->client->terminal->configurations->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result->data[0]);
+ }
+ public function testDeleteConfiguration2()
+ {
+ $this->expectsRequest(
+ 'delete',
+ '/v1/terminal/configurations/tmc_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->terminal->configurations->delete(
+ 'tmc_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
+ }
+ public function testRetrieveConfiguration3()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/terminal/configurations/tmc_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->terminal->configurations->retrieve(
+ 'tmc_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
+ }
+ public function testUpdateConfiguration3()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/terminal/configurations/tmc_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->terminal->configurations->update(
+ 'tmc_xxxxxxxxxxxxx',
+ ['bbpos_wisepos_e' => ['splashscreen' => 'file_xxxxxxxxxxxxx']]
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Configuration::class, $result);
+ }
+ public function testCreateConnectionToken()
+ {
+ $this->expectsRequest('post', '/v1/terminal/connection_tokens');
+ $result = $this->client->terminal->connectionTokens->create([]);
+ static::assertInstanceOf(\Stripe\Terminal\ConnectionToken::class, $result);
+ }
+ public function testListLocation()
+ {
+ $this->expectsRequest('get', '/v1/terminal/locations');
+ $result = $this->client->terminal->locations->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Terminal\Location::class, $result->data[0]);
+ }
+ public function testCreateLocation()
+ {
+ $this->expectsRequest('post', '/v1/terminal/locations');
+ $result = $this->client->terminal->locations->create(
+ [
+ 'display_name' => 'My First Store',
+ 'address' => [
+ 'line1' => '1234 Main Street',
+ 'city' => 'San Francisco',
+ 'country' => 'US',
+ 'postal_code' => '94111',
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Location::class, $result);
+ }
+ public function testDeleteLocation()
+ {
+ $this->expectsRequest('delete', '/v1/terminal/locations/tml_xxxxxxxxxxxxx');
+ $result = $this->client->terminal->locations->delete(
+ 'tml_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Location::class, $result);
+ }
+ public function testRetrieveLocation()
+ {
+ $this->expectsRequest('get', '/v1/terminal/locations/tml_xxxxxxxxxxxxx');
+ $result = $this->client->terminal->locations->retrieve(
+ 'tml_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Location::class, $result);
+ }
+ public function testUpdateLocation()
+ {
+ $this->expectsRequest('post', '/v1/terminal/locations/tml_xxxxxxxxxxxxx');
+ $result = $this->client->terminal->locations->update(
+ 'tml_xxxxxxxxxxxxx',
+ ['display_name' => 'My First Store']
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Location::class, $result);
+ }
+ public function testListReader()
+ {
+ $this->expectsRequest('get', '/v1/terminal/readers');
+ $result = $this->client->terminal->readers->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result->data[0]);
+ }
+ public function testCreateReader()
+ {
+ $this->expectsRequest('post', '/v1/terminal/readers');
+ $result = $this->client->terminal->readers->create(
+ [
+ 'registration_code' => 'puppies-plug-could',
+ 'label' => 'Blue Rabbit',
+ 'location' => 'tml_1234',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
+ }
+ public function testDeleteReader()
+ {
+ $this->expectsRequest('delete', '/v1/terminal/readers/tmr_xxxxxxxxxxxxx');
+ $result = $this->client->terminal->readers->delete('tmr_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
+ }
+ public function testRetrieveReader()
+ {
+ $this->expectsRequest('get', '/v1/terminal/readers/tmr_xxxxxxxxxxxxx');
+ $result = $this->client->terminal->readers->retrieve(
+ 'tmr_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
+ }
+ public function testUpdateReader()
+ {
+ $this->expectsRequest('post', '/v1/terminal/readers/tmr_xxxxxxxxxxxxx');
+ $result = $this->client->terminal->readers->update(
+ 'tmr_xxxxxxxxxxxxx',
+ ['label' => 'Blue Rabbit']
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
+ }
+ public function testCancelActionReader()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/terminal/readers/tmr_xxxxxxxxxxxxx/cancel_action'
+ );
+ $result = $this->client->terminal->readers->cancelAction(
+ 'tmr_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
+ }
+ public function testProcessPaymentIntentReader()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/terminal/readers/tmr_xxxxxxxxxxxxx/process_payment_intent'
+ );
+ $result = $this->client->terminal->readers->processPaymentIntent(
+ 'tmr_xxxxxxxxxxxxx',
+ ['payment_intent' => 'pi_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\Terminal\Reader::class, $result);
+ }
+ public function testListTestClock2()
+ {
+ $this->expectsRequest('get', '/v1/test_helpers/test_clocks');
+ $result = $this->client->testHelpers->testClocks->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result->data[0]);
+ }
+ public function testCreateTestClock2()
+ {
+ $this->expectsRequest('post', '/v1/test_helpers/test_clocks');
+ $result = $this->client->testHelpers->testClocks->create(
+ ['frozen_time' => 1577836800]
+ );
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
+ }
+ public function testDeleteTestClock2()
+ {
+ $this->expectsRequest(
+ 'delete',
+ '/v1/test_helpers/test_clocks/clock_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->testHelpers->testClocks->delete(
+ 'clock_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
+ }
+ public function testRetrieveTestClock2()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/test_helpers/test_clocks/clock_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->testHelpers->testClocks->retrieve(
+ 'clock_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
+ }
+ public function testAdvanceTestClock2()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/test_helpers/test_clocks/clock_xxxxxxxxxxxxx/advance'
+ );
+ $result = $this->client->testHelpers->testClocks->advance(
+ 'clock_xxxxxxxxxxxxx',
+ ['frozen_time' => 1652390605]
+ );
+ static::assertInstanceOf(\Stripe\TestHelpers\TestClock::class, $result);
+ }
+ public function testCreateToken2()
+ {
+ $this->expectsRequest('post', '/v1/tokens');
+ $result = $this->client->tokens->create(
+ [
+ 'bank_account' => [
+ 'country' => 'US',
+ 'currency' => 'usd',
+ 'account_holder_name' => 'Jenny Rosen',
+ 'account_holder_type' => 'individual',
+ 'routing_number' => '110000000',
+ 'account_number' => '000123456789',
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Token::class, $result);
+ }
+ public function testCreateToken3()
+ {
+ $this->expectsRequest('post', '/v1/tokens');
+ $result = $this->client->tokens->create(
+ ['pii' => ['id_number' => '000000000']]
+ );
+ static::assertInstanceOf(\Stripe\Token::class, $result);
+ }
+ public function testCreateToken4()
+ {
+ $this->expectsRequest('post', '/v1/tokens');
+ $result = $this->client->tokens->create(
+ [
+ 'account' => [
+ 'individual' => ['first_name' => 'Jane', 'last_name' => 'Doe'],
+ 'tos_shown_and_accepted' => true,
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Token::class, $result);
+ }
+ public function testCreateToken5()
+ {
+ $this->expectsRequest('post', '/v1/tokens');
+ $result = $this->client->tokens->create(
+ [
+ 'person' => [
+ 'first_name' => 'Jane',
+ 'last_name' => 'Doe',
+ 'relationship' => ['owner' => true],
+ ],
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Token::class, $result);
+ }
+ public function testCreateToken6()
+ {
+ $this->expectsRequest('post', '/v1/tokens');
+ $result = $this->client->tokens->create(['cvc_update' => ['cvc' => '123']]);
+ static::assertInstanceOf(\Stripe\Token::class, $result);
+ }
+ public function testRetrieveToken()
+ {
+ $this->expectsRequest('get', '/v1/tokens/tok_xxxx');
+ $result = $this->client->tokens->retrieve('tok_xxxx', []);
+ static::assertInstanceOf(\Stripe\Token::class, $result);
+ }
+ public function testListTopup()
+ {
+ $this->expectsRequest('get', '/v1/topups');
+ $result = $this->client->topups->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Topup::class, $result->data[0]);
+ }
+ public function testCreateTopup()
+ {
+ $this->expectsRequest('post', '/v1/topups');
+ $result = $this->client->topups->create(
+ [
+ 'amount' => 2000,
+ 'currency' => 'usd',
+ 'description' => 'Top-up for Jenny Rosen',
+ 'statement_descriptor' => 'Top-up',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Topup::class, $result);
+ }
+ public function testRetrieveTopup()
+ {
+ $this->expectsRequest('get', '/v1/topups/tu_xxxxxxxxxxxxx');
+ $result = $this->client->topups->retrieve('tu_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Topup::class, $result);
+ }
+ public function testUpdateTopup()
+ {
+ $this->expectsRequest('post', '/v1/topups/tu_xxxxxxxxxxxxx');
+ $result = $this->client->topups->update(
+ 'tu_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Topup::class, $result);
+ }
+ public function testCancelTopup()
+ {
+ $this->expectsRequest('post', '/v1/topups/tu_xxxxxxxxxxxxx/cancel');
+ $result = $this->client->topups->cancel('tu_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Topup::class, $result);
+ }
+ public function testListTransfer()
+ {
+ $this->expectsRequest('get', '/v1/transfers');
+ $result = $this->client->transfers->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Transfer::class, $result->data[0]);
+ }
+ public function testCreateTransfer()
+ {
+ $this->expectsRequest('post', '/v1/transfers');
+ $result = $this->client->transfers->create(
+ [
+ 'amount' => 400,
+ 'currency' => 'usd',
+ 'destination' => 'acct_xxxxxxxxxxxxx',
+ 'transfer_group' => 'ORDER_95',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Transfer::class, $result);
+ }
+ public function testRetrieveTransfer()
+ {
+ $this->expectsRequest('get', '/v1/transfers/tr_xxxxxxxxxxxxx');
+ $result = $this->client->transfers->retrieve('tr_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\Transfer::class, $result);
+ }
+ public function testUpdateTransfer()
+ {
+ $this->expectsRequest('post', '/v1/transfers/tr_xxxxxxxxxxxxx');
+ $result = $this->client->transfers->update(
+ 'tr_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Transfer::class, $result);
+ }
+ public function testListTransferReversal()
+ {
+ $this->expectsRequest('get', '/v1/transfers/tr_xxxxxxxxxxxxx/reversals');
+ $result = $this->client->transfers->allReversals(
+ 'tr_xxxxxxxxxxxxx',
+ ['limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\TransferReversal::class, $result->data[0]);
+ }
+ public function testCreateTransferReversal()
+ {
+ $this->expectsRequest('post', '/v1/transfers/tr_xxxxxxxxxxxxx/reversals');
+ $result = $this->client->transfers->createReversal(
+ 'tr_xxxxxxxxxxxxx',
+ ['amount' => 100]
+ );
+ static::assertInstanceOf(\Stripe\TransferReversal::class, $result);
+ }
+ public function testRetrieveTransferReversal()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/transfers/tr_xxxxxxxxxxxxx/reversals/trr_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->transfers->retrieveReversal(
+ 'tr_xxxxxxxxxxxxx',
+ 'trr_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\TransferReversal::class, $result);
+ }
+ public function testUpdateTransferReversal()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/transfers/tr_xxxxxxxxxxxxx/reversals/trr_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->transfers->updateReversal(
+ 'tr_xxxxxxxxxxxxx',
+ 'trr_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\TransferReversal::class, $result);
+ }
+ public function testListCreditReversal()
+ {
+ $this->expectsRequest('get', '/v1/treasury/credit_reversals');
+ $result = $this->client->treasury->creditReversals->all(
+ ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\CreditReversal::class, $result->data[0]);
+ }
+ public function testCreateCreditReversal()
+ {
+ $this->expectsRequest('post', '/v1/treasury/credit_reversals');
+ $result = $this->client->treasury->creditReversals->create(
+ ['received_credit' => 'rc_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\Treasury\CreditReversal::class, $result);
+ }
+ public function testRetrieveCreditReversal()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/credit_reversals/credrev_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->creditReversals->retrieve(
+ 'credrev_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\CreditReversal::class, $result);
+ }
+ public function testListDebitReversal()
+ {
+ $this->expectsRequest('get', '/v1/treasury/debit_reversals');
+ $result = $this->client->treasury->debitReversals->all(
+ ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\DebitReversal::class, $result->data[0]);
+ }
+ public function testCreateDebitReversal()
+ {
+ $this->expectsRequest('post', '/v1/treasury/debit_reversals');
+ $result = $this->client->treasury->debitReversals->create(
+ ['received_debit' => 'rd_xxxxxxxxxxxxx']
+ );
+ static::assertInstanceOf(\Stripe\Treasury\DebitReversal::class, $result);
+ }
+ public function testRetrieveDebitReversal()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/debit_reversals/debrev_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->debitReversals->retrieve(
+ 'debrev_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\DebitReversal::class, $result);
+ }
+ public function testListFinancialAccount()
+ {
+ $this->expectsRequest('get', '/v1/treasury/financial_accounts');
+ $result = $this->client->treasury->financialAccounts->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\FinancialAccount::class, $result->data[0]);
+ }
+ public function testCreateFinancialAccount()
+ {
+ $this->expectsRequest('post', '/v1/treasury/financial_accounts');
+ $result = $this->client->treasury->financialAccounts->create(
+ ['supported_currencies' => ['usd'], 'features' => []]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\FinancialAccount::class, $result);
+ }
+ public function testRetrieveFinancialAccount()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->financialAccounts->retrieve(
+ 'fa_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\FinancialAccount::class, $result);
+ }
+ public function testUpdateFinancialAccount()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->financialAccounts->update(
+ 'fa_xxxxxxxxxxxxx',
+ ['metadata' => ['order_id' => '6735']]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\FinancialAccount::class, $result);
+ }
+ public function testRetrieveFeaturesFinancialAccount()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx/features'
+ );
+ $result = $this->client->treasury->financialAccounts->retrieveFeatures(
+ 'fa_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\FinancialAccountFeatures::class, $result);
+ }
+ public function testUpdateFeaturesFinancialAccount()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/treasury/financial_accounts/fa_xxxxxxxxxxxxx/features'
+ );
+ $result = $this->client->treasury->financialAccounts->updateFeatures(
+ 'fa_xxxxxxxxxxxxx',
+ ['card_issuing' => ['requested' => false]]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\FinancialAccountFeatures::class, $result);
+ }
+ public function testListInboundTransfer()
+ {
+ $this->expectsRequest('get', '/v1/treasury/inbound_transfers');
+ $result = $this->client->treasury->inboundTransfers->all(
+ ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result->data[0]);
+ }
+ public function testCreateInboundTransfer()
+ {
+ $this->expectsRequest('post', '/v1/treasury/inbound_transfers');
+ $result = $this->client->treasury->inboundTransfers->create(
+ [
+ 'financial_account' => 'fa_xxxxxxxxxxxxx',
+ 'amount' => 10000,
+ 'currency' => 'usd',
+ 'origin_payment_method' => 'pm_xxxxxxxxxxxxx',
+ 'description' => 'InboundTransfer from my bank account',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
+ }
+ public function testRetrieveInboundTransfer()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/inbound_transfers/ibt_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->inboundTransfers->retrieve(
+ 'ibt_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
+ }
+ public function testCancelInboundTransfer()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/treasury/inbound_transfers/ibt_xxxxxxxxxxxxx/cancel'
+ );
+ $result = $this->client->treasury->inboundTransfers->cancel(
+ 'ibt_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\InboundTransfer::class, $result);
+ }
+ public function testListOutboundPayment()
+ {
+ $this->expectsRequest('get', '/v1/treasury/outbound_payments');
+ $result = $this->client->treasury->outboundPayments->all(
+ ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\OutboundPayment::class, $result->data[0]);
+ }
+ public function testCreateOutboundPayment()
+ {
+ $this->expectsRequest('post', '/v1/treasury/outbound_payments');
+ $result = $this->client->treasury->outboundPayments->create(
+ [
+ 'financial_account' => 'fa_xxxxxxxxxxxxx',
+ 'amount' => 10000,
+ 'currency' => 'usd',
+ 'customer' => 'cu_xxxxxxxxxxxxx',
+ 'destination_payment_method' => 'pm_xxxxxxxxxxxxx',
+ 'description' => 'OutboundPayment to a 3rd party',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\OutboundPayment::class, $result);
+ }
+ public function testRetrieveOutboundPayment()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/outbound_payments/obp_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->outboundPayments->retrieve(
+ 'obp_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\OutboundPayment::class, $result);
+ }
+ public function testCancelOutboundPayment()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/treasury/outbound_payments/obp_xxxxxxxxxxxxx/cancel'
+ );
+ $result = $this->client->treasury->outboundPayments->cancel(
+ 'obp_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\OutboundPayment::class, $result);
+ }
+ public function testListOutboundTransfer()
+ {
+ $this->expectsRequest('get', '/v1/treasury/outbound_transfers');
+ $result = $this->client->treasury->outboundTransfers->all(
+ ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result->data[0]);
+ }
+ public function testCreateOutboundTransfer()
+ {
+ $this->expectsRequest('post', '/v1/treasury/outbound_transfers');
+ $result = $this->client->treasury->outboundTransfers->create(
+ [
+ 'financial_account' => 'fa_xxxxxxxxxxxxx',
+ 'destination_payment_method' => 'pm_xxxxxxxxxxxxx',
+ 'amount' => 500,
+ 'currency' => 'usd',
+ 'description' => 'OutboundTransfer to my external bank account',
+ ]
+ );
+ static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
+ }
+ public function testRetrieveOutboundTransfer()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/outbound_transfers/obt_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->outboundTransfers->retrieve(
+ 'obt_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
+ }
+ public function testCancelOutboundTransfer()
+ {
+ $this->expectsRequest(
+ 'post',
+ '/v1/treasury/outbound_transfers/obt_xxxxxxxxxxxxx/cancel'
+ );
+ $result = $this->client->treasury->outboundTransfers->cancel(
+ 'obt_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\OutboundTransfer::class, $result);
+ }
+ public function testListReceivedCredit()
+ {
+ $this->expectsRequest('get', '/v1/treasury/received_credits');
+ $result = $this->client->treasury->receivedCredits->all(
+ ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\ReceivedCredit::class, $result->data[0]);
+ }
+ public function testRetrieveReceivedCredit()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/received_credits/rc_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->receivedCredits->retrieve(
+ 'rc_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\ReceivedCredit::class, $result);
+ }
+ public function testListReceivedDebit()
+ {
+ $this->expectsRequest('get', '/v1/treasury/received_debits');
+ $result = $this->client->treasury->receivedDebits->all(
+ ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\ReceivedDebit::class, $result->data[0]);
+ }
+ public function testRetrieveReceivedDebit()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/received_debits/rd_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->receivedDebits->retrieve(
+ 'rd_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\ReceivedDebit::class, $result);
+ }
+ public function testListTransactionEntry()
+ {
+ $this->expectsRequest('get', '/v1/treasury/transaction_entries');
+ $result = $this->client->treasury->transactionEntries->all(
+ ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\TransactionEntry::class, $result->data[0]);
+ }
+ public function testRetrieveTransactionEntry()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/transaction_entries/trxne_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->transactionEntries->retrieve(
+ 'trxne_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\TransactionEntry::class, $result);
+ }
+ public function testListTransaction2()
+ {
+ $this->expectsRequest('get', '/v1/treasury/transactions');
+ $result = $this->client->treasury->transactions->all(
+ ['financial_account' => 'fa_xxxxxxxxxxxxx', 'limit' => 3]
+ );
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\Treasury\Transaction::class, $result->data[0]);
+ }
+ public function testRetrieveTransaction2()
+ {
+ $this->expectsRequest(
+ 'get',
+ '/v1/treasury/transactions/trxn_xxxxxxxxxxxxx'
+ );
+ $result = $this->client->treasury->transactions->retrieve(
+ 'trxn_xxxxxxxxxxxxx',
+ []
+ );
+ static::assertInstanceOf(\Stripe\Treasury\Transaction::class, $result);
+ }
+ public function testListWebhookEndpoint()
+ {
+ $this->expectsRequest('get', '/v1/webhook_endpoints');
+ $result = $this->client->webhookEndpoints->all(['limit' => 3]);
+ static::assertInstanceOf(\Stripe\Collection::class, $result);
+ static::assertInstanceOf(\Stripe\WebhookEndpoint::class, $result->data[0]);
+ }
+ public function testDeleteWebhookEndpoint()
+ {
+ $this->expectsRequest('delete', '/v1/webhook_endpoints/we_xxxxxxxxxxxxx');
+ $result = $this->client->webhookEndpoints->delete('we_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\WebhookEndpoint::class, $result);
+ }
+ public function testRetrieveWebhookEndpoint()
+ {
+ $this->expectsRequest('get', '/v1/webhook_endpoints/we_xxxxxxxxxxxxx');
+ $result = $this->client->webhookEndpoints->retrieve('we_xxxxxxxxxxxxx', []);
+ static::assertInstanceOf(\Stripe\WebhookEndpoint::class, $result);
+ }
+ public function testUpdateWebhookEndpoint()
+ {
+ $this->expectsRequest('post', '/v1/webhook_endpoints/we_xxxxxxxxxxxxx');
+ $result = $this->client->webhookEndpoints->update(
+ 'we_xxxxxxxxxxxxx',
+ ['url' => 'https://example.com/new_endpoint']
+ );
+ static::assertInstanceOf(\Stripe\WebhookEndpoint::class, $result);
+ }
+}
\ No newline at end of file