ApiOperations
2 months ago
Apps
2 months ago
Billing
2 months ago
BillingPortal
2 months ago
Checkout
2 months ago
Climate
2 months ago
Entitlements
2 months ago
EventData
2 months ago
Events
2 months ago
Exception
2 months ago
FinancialConnections
2 months ago
Forwarding
2 months ago
HttpClient
2 months ago
Identity
2 months ago
Issuing
2 months ago
Radar
2 months ago
Reporting
2 months ago
Service
2 months ago
Sigma
2 months ago
Tax
2 months ago
Terminal
2 months ago
TestHelpers
2 months ago
Treasury
2 months ago
Util
2 months ago
V2
2 months ago
Account.php
2 months ago
AccountLink.php
2 months ago
AccountSession.php
2 months ago
ApiRequestor.php
2 months ago
ApiResource.php
2 months ago
ApiResponse.php
2 months ago
ApplePayDomain.php
2 months ago
Application.php
2 months ago
ApplicationFee.php
2 months ago
ApplicationFeeRefund.php
2 months ago
Balance.php
2 months ago
BalanceTransaction.php
2 months ago
BankAccount.php
2 months ago
BaseStripeClient.php
2 months ago
BaseStripeClientInterface.php
2 months ago
Capability.php
2 months ago
Card.php
2 months ago
CashBalance.php
2 months ago
Charge.php
2 months ago
Collection.php
2 months ago
ConfirmationToken.php
2 months ago
ConnectCollectionTransfer.php
2 months ago
CountrySpec.php
2 months ago
Coupon.php
2 months ago
CreditNote.php
2 months ago
CreditNoteLineItem.php
2 months ago
Customer.php
2 months ago
CustomerBalanceTransaction.php
2 months ago
CustomerCashBalanceTransaction.php
2 months ago
CustomerSession.php
2 months ago
Discount.php
2 months ago
Dispute.php
2 months ago
EphemeralKey.php
2 months ago
ErrorObject.php
2 months ago
Event.php
2 months ago
ExchangeRate.php
2 months ago
File.php
2 months ago
FileLink.php
2 months ago
FundingInstructions.php
2 months ago
Invoice.php
2 months ago
InvoiceItem.php
2 months ago
InvoiceLineItem.php
2 months ago
InvoiceRenderingTemplate.php
2 months ago
LineItem.php
2 months ago
LoginLink.php
2 months ago
Mandate.php
2 months ago
OAuth.php
2 months ago
OAuthErrorObject.php
2 months ago
PaymentIntent.php
2 months ago
PaymentLink.php
2 months ago
PaymentMethod.php
2 months ago
PaymentMethodConfiguration.php
2 months ago
PaymentMethodDomain.php
2 months ago
Payout.php
2 months ago
Person.php
2 months ago
Plan.php
2 months ago
Price.php
2 months ago
Product.php
2 months ago
ProductFeature.php
2 months ago
PromotionCode.php
2 months ago
Quote.php
2 months ago
Reason.php
2 months ago
RecipientTransfer.php
2 months ago
Refund.php
2 months ago
RelatedObject.php
2 months ago
RequestTelemetry.php
2 months ago
ReserveTransaction.php
2 months ago
Review.php
2 months ago
SearchResult.php
2 months ago
SetupAttempt.php
2 months ago
SetupIntent.php
2 months ago
ShippingRate.php
2 months ago
SingletonApiResource.php
2 months ago
Source.php
2 months ago
SourceMandateNotification.php
2 months ago
SourceTransaction.php
2 months ago
Stripe.php
2 months ago
StripeClient.php
2 months ago
StripeClientInterface.php
2 months ago
StripeObject.php
2 months ago
StripeStreamingClientInterface.php
2 months ago
Subscription.php
2 months ago
SubscriptionItem.php
2 months ago
SubscriptionSchedule.php
2 months ago
TaxCode.php
2 months ago
TaxDeductedAtSource.php
2 months ago
TaxId.php
2 months ago
TaxRate.php
2 months ago
ThinEvent.php
2 months ago
Token.php
2 months ago
Topup.php
2 months ago
Transfer.php
2 months ago
TransferReversal.php
2 months ago
UsageRecord.php
2 months ago
UsageRecordSummary.php
2 months ago
Webhook.php
2 months ago
WebhookEndpoint.php
2 months ago
WebhookSignature.php
2 months ago
Topup.php
129 lines
| 1 | <?php |
| 2 | |
| 3 | // File generated from our OpenAPI spec |
| 4 | namespace ProfilePressVendor\Stripe; |
| 5 | |
| 6 | /** |
| 7 | * To top up your Stripe balance, you create a top-up object. You can retrieve |
| 8 | * individual top-ups, as well as list all top-ups. Top-ups are identified by a |
| 9 | * unique, random ID. |
| 10 | * |
| 11 | * Related guide: <a href="https://stripe.com/docs/connect/top-ups">Topping up your platform account</a> |
| 12 | * |
| 13 | * @property string $id Unique identifier for the object. |
| 14 | * @property string $object String representing the object's type. Objects of the same type share the same value. |
| 15 | * @property int $amount Amount transferred. |
| 16 | * @property null|string|\Stripe\BalanceTransaction $balance_transaction ID of the balance transaction that describes the impact of this top-up on your account balance. May not be specified depending on status of top-up. |
| 17 | * @property int $created Time at which the object was created. Measured in seconds since the Unix epoch. |
| 18 | * @property string $currency Three-letter <a href="https://www.iso.org/iso-4217-currency-codes.html">ISO currency code</a>, in lowercase. Must be a <a href="https://stripe.com/docs/currencies">supported currency</a>. |
| 19 | * @property null|string $description An arbitrary string attached to the object. Often useful for displaying to users. |
| 20 | * @property null|int $expected_availability_date Date the funds are expected to arrive in your Stripe account for payouts. This factors in delays like weekends or bank holidays. May not be specified depending on status of top-up. |
| 21 | * @property null|string $failure_code Error code explaining reason for top-up failure if available (see <a href="https://stripe.com/docs/api#errors">the errors section</a> for a list of codes). |
| 22 | * @property null|string $failure_message Message to user further explaining reason for top-up failure if available. |
| 23 | * @property bool $livemode Has the value <code>true</code> if the object exists in live mode or the value <code>false</code> if the object exists in test mode. |
| 24 | * @property \Stripe\StripeObject $metadata Set of <a href="https://stripe.com/docs/api/metadata">key-value pairs</a> that you can attach to an object. This can be useful for storing additional information about the object in a structured format. |
| 25 | * @property null|\Stripe\Source $source The source field is deprecated. It might not always be present in the API response. |
| 26 | * @property null|string $statement_descriptor Extra information about a top-up. This will appear on your source's bank statement. It must contain at least one letter. |
| 27 | * @property string $status The status of the top-up is either <code>canceled</code>, <code>failed</code>, <code>pending</code>, <code>reversed</code>, or <code>succeeded</code>. |
| 28 | * @property null|string $transfer_group A string that identifies this top-up as part of a group. |
| 29 | */ |
| 30 | class Topup extends ApiResource |
| 31 | { |
| 32 | const OBJECT_NAME = 'topup'; |
| 33 | use ApiOperations\Update; |
| 34 | const STATUS_CANCELED = 'canceled'; |
| 35 | const STATUS_FAILED = 'failed'; |
| 36 | const STATUS_PENDING = 'pending'; |
| 37 | const STATUS_REVERSED = 'reversed'; |
| 38 | const STATUS_SUCCEEDED = 'succeeded'; |
| 39 | /** |
| 40 | * Top up the balance of an account. |
| 41 | * |
| 42 | * @param null|array $params |
| 43 | * @param null|array|string $options |
| 44 | * |
| 45 | * @throws \Stripe\Exception\ApiErrorException if the request fails |
| 46 | * |
| 47 | * @return \Stripe\Topup the created resource |
| 48 | */ |
| 49 | public static function create($params = null, $options = null) |
| 50 | { |
| 51 | self::_validateParams($params); |
| 52 | $url = static::classUrl(); |
| 53 | list($response, $opts) = static::_staticRequest('post', $url, $params, $options); |
| 54 | $obj = \ProfilePressVendor\Stripe\Util\Util::convertToStripeObject($response->json, $opts); |
| 55 | $obj->setLastResponse($response); |
| 56 | return $obj; |
| 57 | } |
| 58 | /** |
| 59 | * Returns a list of top-ups. |
| 60 | * |
| 61 | * @param null|array $params |
| 62 | * @param null|array|string $opts |
| 63 | * |
| 64 | * @throws \Stripe\Exception\ApiErrorException if the request fails |
| 65 | * |
| 66 | * @return \Stripe\Collection<\Stripe\Topup> of ApiResources |
| 67 | */ |
| 68 | public static function all($params = null, $opts = null) |
| 69 | { |
| 70 | $url = static::classUrl(); |
| 71 | return static::_requestPage($url, \ProfilePressVendor\Stripe\Collection::class, $params, $opts); |
| 72 | } |
| 73 | /** |
| 74 | * Retrieves the details of a top-up that has previously been created. Supply the |
| 75 | * unique top-up ID that was returned from your previous request, and Stripe will |
| 76 | * return the corresponding top-up information. |
| 77 | * |
| 78 | * @param array|string $id the ID of the API resource to retrieve, or an options array containing an `id` key |
| 79 | * @param null|array|string $opts |
| 80 | * |
| 81 | * @throws \Stripe\Exception\ApiErrorException if the request fails |
| 82 | * |
| 83 | * @return \Stripe\Topup |
| 84 | */ |
| 85 | public static function retrieve($id, $opts = null) |
| 86 | { |
| 87 | $opts = \ProfilePressVendor\Stripe\Util\RequestOptions::parse($opts); |
| 88 | $instance = new static($id, $opts); |
| 89 | $instance->refresh(); |
| 90 | return $instance; |
| 91 | } |
| 92 | /** |
| 93 | * Updates the metadata of a top-up. Other top-up details are not editable by |
| 94 | * design. |
| 95 | * |
| 96 | * @param string $id the ID of the resource to update |
| 97 | * @param null|array $params |
| 98 | * @param null|array|string $opts |
| 99 | * |
| 100 | * @throws \Stripe\Exception\ApiErrorException if the request fails |
| 101 | * |
| 102 | * @return \Stripe\Topup the updated resource |
| 103 | */ |
| 104 | public static function update($id, $params = null, $opts = null) |
| 105 | { |
| 106 | self::_validateParams($params); |
| 107 | $url = static::resourceUrl($id); |
| 108 | list($response, $opts) = static::_staticRequest('post', $url, $params, $opts); |
| 109 | $obj = \ProfilePressVendor\Stripe\Util\Util::convertToStripeObject($response->json, $opts); |
| 110 | $obj->setLastResponse($response); |
| 111 | return $obj; |
| 112 | } |
| 113 | /** |
| 114 | * @param null|array $params |
| 115 | * @param null|array|string $opts |
| 116 | * |
| 117 | * @throws \Stripe\Exception\ApiErrorException if the request fails |
| 118 | * |
| 119 | * @return \Stripe\Topup the canceled topup |
| 120 | */ |
| 121 | public function cancel($params = null, $opts = null) |
| 122 | { |
| 123 | $url = $this->instanceUrl() . '/cancel'; |
| 124 | list($response, $opts) = $this->_request('post', $url, $params, $opts); |
| 125 | $this->refreshFrom($response, $opts); |
| 126 | return $this; |
| 127 | } |
| 128 | } |
| 129 |