# Changelog ## 70.5.0 - 2020-03-13 * [#1044](https://github.com/stripe/stripe-go/pull/1044) Multiple changes for Issuing APIs * Rename `Speed` to `Service` on Issuing `Card` * Rename `WalletProvider` to `Wallet` and `AddressZipCheck` to `AddressPostalCodeCheck` on Issuing `Authorization` * Mark `IsDefault` as deprecated on Issuing `Cardholder` ## 70.4.0 - 2020-03-12 * [#1043](https://github.com/stripe/stripe-go/pull/1043) Add support for `Shipping` and `ShippingAddressCollection` on Checkout `Session` ## 70.3.0 - 2020-03-12 * [#1042](https://github.com/stripe/stripe-go/pull/1042) Add support for `ThreeDSecure` on Issuing `Authorization` ## 70.2.0 - 2020-03-04 * [#1041](https://github.com/stripe/stripe-go/pull/1041) Add new reason values and `ExpiryCheck` for Issuing `authorization ## 70.1.0 - 2020-03-04 * [#1040](https://github.com/stripe/stripe-go/pull/1040) Add support for `Errors` in `Requirements` on `Account`, `Capability` and `Person` ## 70.0.0 - 2020-03-03 * [#1039](https://github.com/stripe/stripe-go/pull/1039) Multiple API changes: * Move to latest API version `2020-03-02` * Add support for `NextInvoiceSequence` on `Customer` ## 69.4.0 - 2020-02-28 * [#1038](https://github.com/stripe/stripe-go/pull/1038) Add `TaxIDTypeMYSST` for `TaxId` ## 69.3.0 - 2020-02-24 * [#1037](https://github.com/stripe/stripe-go/pull/1037) Add new enum values for `IssuingDisputeReason` ## 69.2.0 - 2020-02-24 * [#1036](https://github.com/stripe/stripe-go/pull/1036) Add support for listing Checkout `Session` and passing tax rate information ## 69.1.0 - 2020-02-21 * [#1035](https://github.com/stripe/stripe-go/pull/1035) Add support for `ProrationBehavior` on `SubscriptionSchedule` * [#1034](https://github.com/stripe/stripe-go/pull/1034) Add support for `Timezone` on `ReportRun` ## 69.0.0 - 2020-02-20 * [#1033](https://github.com/stripe/stripe-go/pull/1033) Make `Subscription` expandable on `Invoice` ## 68.20.0 - 2020-02-12 * [#1029](https://github.com/stripe/stripe-go/pull/1029) Add support for `Amount` in `CheckoutSessionPaymentIntentDataTransferDataParams` ## 68.19.0 - 2020-02-10 * [#1027](https://github.com/stripe/stripe-go/pull/1027) Add new constants for `TaxIDType` * [#1028](https://github.com/stripe/stripe-go/pull/1028) Add support for `StatementDescriptorSuffix` on Checkout `Session` ## 68.18.0 - 2020-02-05 * [#1026](https://github.com/stripe/stripe-go/pull/1026) Multiple changes on the `Balance` resource: * Add support for `ConnectReserved` * Add support for `SourceTypes` for a given type of balance. * Add support for FPX balance as a constant. ## 68.17.0 - 2020-02-03 * [#1024](https://github.com/stripe/stripe-go/pull/1024) Add `FilePurposeAdditionalVerification` and `FilePurposeBusinessIcon` on `File` * [#1018](https://github.com/stripe/stripe-go/pull/1018) Add support for `ErrorOnRequiresAction` on `PaymentIntent` ## 68.16.0 - 2020-01-31 * [#1023](https://github.com/stripe/stripe-go/pull/1023) Add support for `TaxIDTypeTHVAT` and `TaxIDTypeTWVAT` on `TaxId` ## 68.15.0 - 2020-01-30 * [#1022](https://github.com/stripe/stripe-go/pull/1022) Add support for `Structure` on `Account` ## 68.14.0 - 2020-01-28 * [#1021](https://github.com/stripe/stripe-go/pull/1021) Add support for `TaxIDTypeESCIF` on `TaxId` ## 68.13.0 - 2020-01-24 * [#1019](https://github.com/stripe/stripe-go/pull/1019) Add support for `Shipping.Speed` and `Shipping.TrackingURL` on `IssuingCard` ## 68.12.0 - 2020-01-23 * [#1017](https://github.com/stripe/stripe-go/pull/1017) Add new values for `TaxIDType` and fix `TaxIDTypeCHVAT` * [#1015](https://github.com/stripe/stripe-go/pull/1015) Replace duplicate code in GetBackend method ## 68.11.0 - 2020-01-17 * [#1014](https://github.com/stripe/stripe-go/pull/1014) Add `Metadata` support on Checkout `Session` ## 68.10.0 - 2020-01-15 * [#1012](https://github.com/stripe/stripe-go/pull/1012) Adds `PendingUpdate` to `Subscription` ## 68.9.0 - 2020-01-14 * [#1013](https://github.com/stripe/stripe-go/pull/1013) Add support for `CreditNoteLineItem` ## 68.8.0 - 2020-01-08 * [#1011](https://github.com/stripe/stripe-go/pull/1011) Add support for `InvoiceItem` and fix `Livemode` on `InvoiceLine` ## 68.7.0 - 2020-01-07 * [#1008](https://github.com/stripe/stripe-go/pull/1008) Add `ReportingCategory` to `BalanceTransaction` ## 68.6.0 - 2020-01-06 * [#1009](https://github.com/stripe/stripe-go/pull/1009) Add constant for `TaxIDTypeSGUEN` on `TaxId` ## 68.5.0 - 2020-01-03 * [#1007](https://github.com/stripe/stripe-go/pull/1007) Add support for `SpendingLimitsCurrency` on Issuing `Card` and `Cardholder` ## 68.4.0 - 2019-12-20 * [#1006](https://github.com/stripe/stripe-go/pull/1006) Adds `ExecutivesProvided` to `Account` ## 68.3.0 - 2019-12-19 * [#1005](https://github.com/stripe/stripe-go/pull/1005) Add `Metadata` and `Livemode` to Terminal `Reader` and `Location' ## 68.2.0 - 2019-12-09 * [#1002](https://github.com/stripe/stripe-go/pull/1002) Add support for AU BECS Debit on PaymentMethod ## 68.1.0 - 2019-12-04 * [#1001](https://github.com/stripe/stripe-go/pull/1001) Add support for `Network` on `Charge` ## 68.0.0 - 2019-12-03 * [#1000](https://github.com/stripe/stripe-go/pull/1000) Multiple breaking changes: * Pin to API version `2019-12-03` * Rename `InvoiceBillingStatus` to `InvoiceStatus` for consistency * Remove typo-ed field `OutOfBankdAmount` on `CreditNote` * Remove deprecated `PaymentIntentPaymentMethodOptionsCardRequestThreeDSecureChallengeOnly` and `SetupIntentPaymentMethodOptionsCardRequestThreeDSecureChallengeOnly` from `PaymentIntent` and `SetupIntent`. * Remove `OperatorAccount` on `TerminalLocationListParams` ## 67.10.0 - 2019-12-02 * [#999](https://github.com/stripe/stripe-go/pull/999) Add support for `Status` filter when listing `Invoice`s. ## 67.9.0 - 2019-11-26 * [#997](https://github.com/stripe/stripe-go/pull/997) Add new refund reason `RefundReasonExpiredUncapturedCharge` ## 67.8.0 - 2019-11-26 * [#998](https://github.com/stripe/stripe-go/pull/998) Add support for `CreditNote` preview ## 67.7.0 - 2019-11-25 * [#996](https://github.com/stripe/stripe-go/pull/996) Add support for `OutOfBandAmount` on `CreditNote` creation * [#995](https://github.com/stripe/stripe-go/pull/995) Fix comment typos ## 67.6.0 - 2019-11-22 * [#994](https://github.com/stripe/stripe-go/pull/994) Support for the `now` on `StartDate` on Subscription Schedule creation ## 67.5.0 - 2019-11-21 * [#993](https://github.com/stripe/stripe-go/pull/993) Add `PaymentIntent` filter when listing `Dispute`s ## 67.4.1 - 2019-11-19 * [#991](https://github.com/stripe/stripe-go/pull/991) Add missing constant for PaymentMethod of type FPX ## 67.4.0 - 2019-11-18 * [#989](https://github.com/stripe/stripe-go/pull/989) Add support for `ViolatedAuthorizationControls` on Issuing `Authorization` ## 67.3.0 - 2019-11-07 * [#988](https://github.com/stripe/stripe-go/pull/988) Add `Company` and `Individual` to Issuing `Cardholder` ## 67.2.0 - 2019-11-06 * [#985](https://github.com/stripe/stripe-go/pull/985) Multiple API changes * Add `Disputed` to `Charge` * Add `PaymentIntent` to `Refund` and `Dispute` * Add `Charge` to `DisputeListParams` * Add `PaymentIntent` to `RefundListParams` and `RefundParams` ## 67.1.0 - 2019-11-06 * [#986](https://github.com/stripe/stripe-go/pull/986) Add support for iDEAL and SEPA debit on `PaymentMethod` ## 67.0.0 - 2019-11-05 * [#987](https://github.com/stripe/stripe-go/pull/987) Move to the latest API version and add new changes * Move to API version `2019-11-05` * Add `DefaultSettings` on `SubscritionSchedule` * Remove `BillingThresholds`, `CollectionMethod`, `DefaultPaymentMethod` and `DefaultSource` and `invoice_settings` from `SubscriptionSchedule` * `OffSession` on `PaymentIntent` is now always a boolean ## 66.3.0 - 2019-11-04 * [#984](https://github.com/stripe/stripe-go/pull/984) Add support for `UseStripeSDK` on `PaymentIntent` create and confirm ## 66.2.0 - 2019-11-04 * [#983](https://github.com/stripe/stripe-go/pull/983) Add support for cloning saved PaymentMethods * [#980](https://github.com/stripe/stripe-go/pull/980) Improve docs for ephemeral keys ## 66.1.1 - 2019-10-24 * [#978](https://github.com/stripe/stripe-go/pull/978) Properly pass `Type` in `PaymentIntentPaymentMethodOptionsCardInstallmentsPlanParams` * Note that this is technically a breaking change, however we've chosen to release it as a patch version as this shipped yesterday and is a new feature * [#977](https://github.com/stripe/stripe-go/pull/977) Contributor Convenant ## 66.1.0 - 2019-10-23 * [#974](https://github.com/stripe/stripe-go/pull/974) Add support for installments on `PaymentIntent` and `Charge` * [#975](https://github.com/stripe/stripe-go/pull/975) Add support for `PendingInvoiceItemInterval` on `Subscription` * [#976](https://github.com/stripe/stripe-go/pull/976) Add `TaxIDTypeMXRFC` constant to `TaxIDType` ## 66.0.0 - 2019-10-18 * [#973](https://github.com/stripe/stripe-go/pull/973) Multiple breaking changes * Pin to the latest API version `2019-10-17` * Remove `RenewalBehavior` on `SubscriptionSchedule` * Remove `RenewalBehavior` and `RenewalInterval` as parameters on `SubscriptionSchedule` ## 65.2.0 - 2019-10-17 * [#972](https://github.com/stripe/stripe-go/pull/972) Various API changes * `Requirements` on Issuing `Cardholder` * `PaymentMethodDetails.AuBecsDebit.Mandate` on `Charge` * `PaymentBehavior` on `Subscription` creation can now take the value `pending_if_incomplete` * `PaymentBehavior` on `SubscriptionItem` creation is now supported * `SubscriptionData.TrialFromPlan` is now supported on Checkout `Session` creation * New values for `TaxIDType` ## 65.1.1 - 2019-10-11 * [#970](https://github.com/stripe/stripe-go/pull/970) Properly deserialize `Fulfilled` on `StatusTransitions` in the `order` package ## 65.1.0 - 2019-10-09 * [#969](https://github.com/stripe/stripe-go/pull/969) Add `DeviceType` filter when listing Terminal `Reader`s ## 65.0.0 - 2019-10-09 * [#951](https://github.com/stripe/stripe-go/pull/951) Move to API version [`2019-10-08`](https://stripe.com/docs/upgrades#2019-10-08) and other changes * [#950](https://github.com/stripe/stripe-go/pull/950) Remove lossy "MarshalJSON" implementations * [#962](https://github.com/stripe/stripe-go/pull/962) Removed deprecated properties and most todos * Removed `GetBalanceTransaction` and `List` from the `balance` package. Prefer using `Get` and `List` in the `balancetransaction` package. * Removed `ApplicationFee` from the `charge` and `paymentintent` packages. Prefer using `ApplicationFeeAmount`. * Removed `TaxInfo` and related fields from the `customer` packager. Prefer using the `customertaxid` package. * Removed unsupported `Customer` parameter on `PaymentMethodParams` and `PaymentMethodDetachParams` in the `paymentmethod` package. * Removed `Billing` properties in the `invoice`, `sub` and `subschedule` packages. Prefer using `CollectionMethod`. * Removed the `InvoiceBilling` type from the `invoice` package. Prefer using `InvoiceCollectionMethod`. * Removed the `SubscriptionBilling` type from the `sub` package. Prefer using `SubscriptionCollectionMethod`. * Removed deprecated constants for `PaymentIntentConfirmationMethod` in `paymentintent` package. * Removed `OperatorAccount` from Terminal APIs. * [#960](https://github.com/stripe/stripe-go/pull/960) Remove `issuerfraudrecord` package. Prefer using `earlyfraudwarning` * [#968](https://github.com/stripe/stripe-go/pull/968) Rename `AccountOpener` to `Representative` and update to latest API version ## 64.1.0 - 2019-10-09 * [#967](https://github.com/stripe/stripe-go/pull/967) Add `Get` method to `OrderReturn` ## 64.0.0 - 2019-10-08 * ~[#968](https://github.com/stripe/stripe-go/pull/968) Update to latest API version [`2019-10-08`](https://stripe.com/docs/upgrades#2019-10-08)~ * **Note:** This release is actually a no-op as we failed to merge the changes. Please use 65.0.0 instead. ## 63.5.0 - 2019-10-03 * [#955](https://github.com/stripe/stripe-go/pull/955) Add FPX `PaymentMethod` Support * [#966](https://github.com/stripe/stripe-go/pull/966) Add the `Account` field to `BankAccount` ## 63.4.0 - 2019-09-30 * [#952](https://github.com/stripe/stripe-go/pull/952) Add AU BECS Debit Support ## 63.3.0 - 2019-09-30 * [#964](https://github.com/stripe/stripe-go/pull/964) Add support for `Status` and `Location` filters when listing `Reader`s ## 63.2.2 - 2019-09-26 * [#963](https://github.com/stripe/stripe-go/pull/963) Update `SourceSourceOrder` `Items` field to fix unmarshalling errors ## 63.2.1 - 2019-09-25 * [#961](https://github.com/stripe/stripe-go/pull/961) Properly tag `Customer` as deprecated in `PaymentMethodDetachParams` ## 63.2.0 - 2019-09-25 * [#959](https://github.com/stripe/stripe-go/pull/959) Mark `Customer` on `PaymentMethodDetachParams` as deprecated * [#957](https://github.com/stripe/stripe-go/pull/957) Add missing error code ## 63.1.1 - 2019-09-23 * [#954](https://github.com/stripe/stripe-go/pull/954) Add support for `Stripe-Should-Retry` header ## 63.1.0 - 2019-09-13 * [#949](https://github.com/stripe/stripe-go/pull/949) Add support for `DeclineCode` on `Error` top-level ## 63.0.0 - 2019-09-10 * [#947](https://github.com/stripe/stripe-go/pull/947) Bump API version to [`2019-09-09`](https://stripe.com/docs/upgrades#2019-09-09) ## 62.10.0 - 2019-09-09 * [#945](https://github.com/stripe/stripe-go/pull/945) Changes to `Account` and `Person` to represent identity verification state ## 62.9.0 - 2019-09-04 * [#943](https://github.com/stripe/stripe-go/pull/943) Add support for `Authentication` and `URL` on Issuing `Authorization` ## 62.8.2 - 2019-08-29 * [#939](https://github.com/stripe/stripe-go/pull/939) Also log error in case of non-`stripe.Error` ## 62.8.1 - 2019-08-29 * [#938](https://github.com/stripe/stripe-go/pull/938) Rearrange error logging so that 402 doesn't log an error ## 62.8.0 - 2019-08-29 * [#937](https://github.com/stripe/stripe-go/pull/937) Add support for `EndBehavior` on `SubscriptionSchedule` ## 62.7.0 - 2019-08-27 * [#935](https://github.com/stripe/stripe-go/pull/935) Retry requests on a 429 that's a lock timeout ## 62.6.0 - 2019-08-26 * [#934](https://github.com/stripe/stripe-go/pull/934) Add support for `SubscriptionBillingCycleAnchorNow` and `SubscriptionBillingCycleAnchorUnchanged` on `Invoice` * [#933](https://github.com/stripe/stripe-go/pull/933) Add `PendingVerification` on `Account`, `Person` and `Capability` ## 62.5.0 - 2019-08-23 * [#930](https://github.com/stripe/stripe-go/pull/930) Add `FailureReason` to `Refund` ## 62.4.0 - 2019-08-22 * [#926](https://github.com/stripe/stripe-go/pull/926) Add support for decimal amounts on Billing resources ## 62.3.0 - 2019-08-22 * [#928](https://github.com/stripe/stripe-go/pull/928) Bring retry code in-line with current best practices ## 62.2.0 - 2019-08-21 * [#922](https://github.com/stripe/stripe-go/pull/922) A few Billing changes * Add `Schedule` to `Subscription` * Add missing parameters for the Upcoming Invoice API: `Schedule`, `SubscriptionCancelAt`, `SubscriptionCancelNow` * Add missing properties and parameters for a `SubscriptionSchedule` phase: `BillingThresholds`, `CollectionMethod`, `DefaultPaymentMethod`, `InvoiceSettings` * [#923](https://github.com/stripe/stripe-go/pull/923) Add support for `Mode` on Checkout `Session` ## 62.1.2 - 2019-08-19 * [#921](https://github.com/stripe/stripe-go/pull/921) Mark `Customer` as an invalid parameter on PaymentMethod creation ## 62.1.1 - 2019-08-15 * [#918](https://github.com/stripe/stripe-go/pull/918) Fix `RadarEarlyFraudWarnings` to use the proper API endpoint ## 62.1.0 - 2019-08-15 * [#916](https://github.com/stripe/stripe-go/pull/916) * Add support for `PIN` on Issuing `Card` to reflect the status of a card's PIN * Add support for `Executive` on Person create, update and list ## 62.0.0 - 2019-08-14 * [#915](https://github.com/stripe/stripe-go/pull/915) Move to API version [`2019-08-14`](https://stripe.com/docs/upgrades#2019-08-14) and other changes * Pin to API version `2019-08-14` * Rename `AccountCapabilityPlatformPayments` to `AccountCapabilityTransfers` * Add `Executive` in `PersonRelationship` * Remove `PayentMethodOptions` as there was a typo which was fixed * Make `OffSession` only support booleans on `PaymentIntent` * Remove `PaymentIntentLastPaymentError` and use `Error` instead * Move `DeclineCode` on `Error` to the `DeclineCode` type instead of `string` * [#914](https://github.com/stripe/stripe-go/pull/914) Update webhook handler example to use `http.MaxBytesReader` ## 61.27.0 - 2019-08-09 * [#913](https://github.com/stripe/stripe-go/pull/913) Remove `SubscriptionScheduleRevision` * Note that this is technically a breaking change, however we've chosen to release it as a minor version in light of the fact that this resource and its API methods were virtually unused. ## 61.26.0 - 2019-08-08 * [#911](https://github.com/stripe/stripe-go/pull/911) * Add support for `PaymentMethodDetails.Card.Moto` on `Charge` * Add support `StatementDescriptorSuffix` on `Charge` and `PaymentIntent` * Add support `SubscriptionData.ApplicationFeePercent` on Checkout `Session` ## 61.25.0 - 2019-07-30 * [#910](https://github.com/stripe/stripe-go/pull/910) Add `balancetransaction` package with a `Get` and `List` methods ## 61.24.0 - 2019-07-30 * [#906](https://github.com/stripe/stripe-go/pull/906) Add decline code type and constants (for use with card errors) ## 61.23.0 - 2019-07-29 * [#879](https://github.com/stripe/stripe-go/pull/879) Add support for OAuth API endpoints ## 61.22.0 - 2019-07-29 * [#909](https://github.com/stripe/stripe-go/pull/909) Rename `PayentMethodOptions` to `PaymentMethodOptions` on `PaymentIntent` and `SetupIntent`. Keep the old name until the next major version for backwards-compatibility ## 61.21.0 - 2019-07-26 * [#904](https://github.com/stripe/stripe-go/pull/904) Add support for Klarna and source orders ## 61.20.0 - 2019-07-25 * [#897](https://github.com/stripe/stripe-go/pull/897) Add all missing error codes * [#903](https://github.com/stripe/stripe-go/pull/903) Disable HTTP/2 by default (until underlying bug in Go's implementation is fixed) * [#905](https://github.com/stripe/stripe-go/pull/905) Add missing `Authenticated` field for 3DS charges ## 61.19.0 - 2019-07-22 * [#902](https://github.com/stripe/stripe-go/pull/902) Add support for `StatementDescriptor` when capturing a `PaymentIntent` ## 61.18.0 - 2019-07-19 * [#898](https://github.com/stripe/stripe-go/pull/898) Add `Customer` filter when listing `CreditNote` * [#899](https://github.com/stripe/stripe-go/pull/899) Add `OffSession` parameter when updating `SubscriptionItem` ## 61.17.0 - 2019-07-17 * [#895](https://github.com/stripe/stripe-go/pull/895) Add `VoidedAt` on `CreditNote` ## 61.16.0 - 2019-07-16 * [#894](https://github.com/stripe/stripe-go/pull/894) Introduce encoding for high precision decimal fields ## 61.15.0 - 2019-07-15 * [#893](https://github.com/stripe/stripe-go/pull/893) * Add support for `PaymentMethodOptions` on `PaymentIntent` and `SetupIntent` * Add missing parameters to `PaymentIntentConfirmParams` ## 61.14.0 - 2019-07-15 * [#891](https://github.com/stripe/stripe-go/pull/891) Various changes relaed to SCA for Billing * Add support for `PendingSetupIntent` on `Subscription` * Add support for `PaymentBehavior` on `Subscription` creation and update * Add support for `PaymentBehavior` on `SubscriptionItem` update * Add support for `OffSession` when paying an `Invoice` * Add support for `OffSession` on `Subscription` creation and update ## 61.13.0 - 2019-07-05 * [#888](https://github.com/stripe/stripe-go/pull/888) Add support for `SetupFutureUsage` on `PaymentIntent` update and confirm * [#890](https://github.com/stripe/stripe-go/pull/890) Add support for `SetupFutureUsage` on Checkout `Session` ## 61.12.0 - 2019-07-01 * [#887](https://github.com/stripe/stripe-go/pull/887) Allow `OffSession` to be a bool on `PaymentIntent` creation and confirmation ## 61.11.0 - 2019-07-01 * [#886](https://github.com/stripe/stripe-go/pull/886) Add `CardVerificationUnavailable` constant value ## 61.10.0 - 2019-07-01 * [#884](https://github.com/stripe/stripe-go/pull/884) Add support for the `SetupIntent` resource and APIs * [#885](https://github.com/stripe/stripe-go/pull/885) Quick fix to the `NextAction` property on `SetupIntent` ## 61.9.0 - 2019-06-27 * [#882](https://github.com/stripe/stripe-go/pull/882) Add `DefaultPaymentMethod` and `DefaultSource` to `SubscriptionSchedule` ## 61.8.0 - 2019-06-27 * **Note:** This release was deleted after we merged some bad code. Please use 61.9.0 instead. ## 61.7.1 - 2019-06-25 * [#881](https://github.com/stripe/stripe-go/pull/881) Documentation fixes ## 61.7.0 - 2019-06-25 * [#880](https://github.com/stripe/stripe-go/pull/880) * Add support for `CollectionMethod` on `Invoice`, `Subscription` and `SubscriptionSchedule` * Add support for `UnifiedProration` on `InvoiceLine` ## 61.6.0 - 2019-06-24 * [#878](https://github.com/stripe/stripe-go/pull/878) Enable request latency telemetry by default ## 61.5.0 - 2019-06-20 * [#877](https://github.com/stripe/stripe-go/pull/877) Add `CancellationReason` to `PaymentIntent` ## 61.4.0 - 2019-06-18 * [#845](https://github.com/stripe/stripe-go/pull/845) Add support for `CustomerBalanceTransaction` resource and APIs * [#875](https://github.com/stripe/stripe-go/pull/875) Add missing `Account` settings ## 61.3.0 - 2019-06-18 * [#874](https://github.com/stripe/stripe-go/pull/874) Log only to info on 402 errors from Stripe ## 61.2.0 - 2019-06-14 * [#870](https://github.com/stripe/stripe-go/pull/870) Add support for `MerchantAmount` `MerchantCurrency` to Issuing `Transaction` * [#871](https://github.com/stripe/stripe-go/pull/871) Add support for `SubmitType` to Checkout `Session` ## 61.1.0 - 2019-06-06 * [#867](https://github.com/stripe/stripe-go/pull/867) Add support for `Location` on Terminal `ConnectionToken` * [#868](https://github.com/stripe/stripe-go/pull/868) Add support for `Balance` and deprecate `AccountBalance` on Customer ## 61.0.1 - 2019-05-24 * [#865](https://github.com/stripe/stripe-go/pull/865) Fix `earlyfraudwarning` client ## 61.0.0 - 2019-05-24 * [#864](https://github.com/stripe/stripe-go/pull/864) Pin library to API version `2019-05-16` ## 60.19.0 - 2019-05-24 * [#862](https://github.com/stripe/stripe-go/pull/862) Add support for `radar.early_fraud_warning` resource ## 60.18.0 - 2019-05-22 * [#861](https://github.com/stripe/stripe-go/pull/861) Add new tax ID types: `TaxIDTypeINGST` and `TaxIDTypeNOVAT` ## 60.17.0 - 2019-05-16 * [#860](https://github.com/stripe/stripe-go/pull/860) Add `OffSession` parameter to payment intents ## 60.16.0 - 2019-05-14 * [#859](https://github.com/stripe/stripe-go/pull/859) Add missing `InvoiceSettings` to `Customer` ## 60.15.0 - 2019-05-14 * [#855](https://github.com/stripe/stripe-go/pull/855) Add support for the capability resource and APIs ## 60.14.0 - 2019-05-10 * [#858](https://github.com/stripe/stripe-go/pull/858) Add `StartDate` to `Subscription` ## 60.13.2 - 2019-05-10 * [#857](https://github.com/stripe/stripe-go/pull/857) Fix invoice's `PaymentIntent` so its JSON tag uses API snakecase ## 60.13.1 - 2019-05-08 * [#853](https://github.com/stripe/stripe-go/pull/853) Add paymentmethod package to the clients list ## 60.13.0 - 2019-05-07 * [#850](https://github.com/stripe/stripe-go/pull/850) `OperatorAccount` is now deprecated across all Terminal endpoints * [#851](https://github.com/stripe/stripe-go/pull/851) Add `Customer` on the `Source` object ## 60.12.2 - 2019-05-06 * [#843](https://github.com/stripe/stripe-go/pull/843) Lock mutex while in `SetBackends` ## 60.12.1 - 2019-05-06 * [#848](https://github.com/stripe/stripe-go/pull/848) Fix `Items` on `CheckoutSessionSubscriptionDataParams` to be a slice ## 60.12.0 - 2019-05-05 * [#846](https://github.com/stripe/stripe-go/pull/846) Add support for the `PaymentIntent` filter on `ChargeListParams` ## 60.11.0 - 2019-05-02 * [#841](https://github.com/stripe/stripe-go/pull/841) Add support for the `Customer` filter on `PaymentIntentListParams` * [#842](https://github.com/stripe/stripe-go/pull/842) Add support for replacing another Issuing `Card` on creation ## 60.10.0 - 2019-04-30 * [#839](https://github.com/stripe/stripe-go/pull/839) Add support for ACSS Debit in `PaymentMethodDetails` on `Charge` * [#840](https://github.com/stripe/stripe-go/pull/840) Add support for `FileLinkData` on `File` creation ## 60.9.0 - 2019-04-24 * [#828](https://github.com/stripe/stripe-go/pull/828) Add support for the `TaxRate` resource and APIs ## 60.8.0 - 2019-04-23 * [#834](https://github.com/stripe/stripe-go/pull/834) Add support for the `TaxId` resource and APIs ## 60.7.0 - 2019-04-18 * [#823](https://github.com/stripe/stripe-go/pull/823) Add support for the `CreditNote` resource and APIs * [#829](https://github.com/stripe/stripe-go/pull/829) Add support for `Address`, `Name`, `Phone` and `PreferredLocales` on `Customer` and related fields on `Invoice` ## 60.6.0 - 2019-04-18 * [#837](https://github.com/stripe/stripe-go/pull/837) Add helpers to go from `[]T` to `[]*T` for `string`, `int64`, `float64`, `bool` ## 60.5.1 - 2019-04-16 * [#836](https://github.com/stripe/stripe-go/pull/836) Fix `SpendingLimits` on `AuthorizationControlsParams` and `AuthorizationControls` to be a slice on Issuing `Card` and `Cardholder` ## 60.5.0 - 2019-04-16 * [#740](https://github.com/stripe/stripe-go/pull/740) Add support for the Checkout `Session` resource and APIs * [#832](https://github.com/stripe/stripe-go/pull/832) Add support for `version` and `succeeded` properties in the `payment_method_details[card][three_d_secure]` hash for `Charge`. * [#835](https://github.com/stripe/stripe-go/pull/835) Add support for passing `payment_method` on `Customer` creation ## 60.4.0 - 2019-04-15 * [#833](https://github.com/stripe/stripe-go/pull/833) Add more context when failing to unmarshal JSON ## 60.3.0 - 2019-04-12 * [#831](https://github.com/stripe/stripe-go/pull/831) Add support for `authorization_controls` on `Cardholder` and `authorization_controls[spending_limits]` added to `Card` too for Issuing resources ## 60.2.0 - 2019-04-09 * [#827](https://github.com/stripe/stripe-go/pull/827) Add support for `confirmation_method` on `PaymentIntent` creation ## 60.1.0 - 2019-04-09 * [#824](https://github.com/stripe/stripe-go/pull/824) Add support for `PaymentIntent` and `PaymentMethod` on `Customer`, `Subscription` and `Invoice`. ## 60.0.1 - 2019-04-02 * [#825](https://github.com/stripe/stripe-go/pull/825) Fix the API for usage record summary listing ## 60.0.0 - 2019-03-27 * [#820](https://github.com/stripe/stripe-go/pull/820) Add various missing parameters * On `PIIParams` the previous `PersonalIDNumber` is fixed to `IDNumber` which we're releasing as a minor breaking change even though the old version probably didn't work correctly ## 59.1.0 - 2019-03-22 * [#819](https://github.com/stripe/stripe-go/pull/819) Add default level prefixes in messages from `LeveledLogger` ## 59.0.0 - 2019-03-22 * [#818](https://github.com/stripe/stripe-go/pull/818) Implement leveled logging (very minor breaking change -- only a couple properties were removed from the internal `BackendImplementation`) ## 58.1.0 - 2019-03-19 * [#815](https://github.com/stripe/stripe-go/pull/815) Add support for passing token on account or person creation ## 58.0.0 - 2019-03-19 * [#811](https://github.com/stripe/stripe-go/pull/811) Add support for API version 2019-03-14 * [#814](https://github.com/stripe/stripe-go/pull/814) Properly override API version if it's set in the request ## 57.8.0 - 2019-03-18 * [#806](https://github.com/stripe/stripe-go/pull/806) Add support for the `PaymentMethod` resource and APIs * [#812](https://github.com/stripe/stripe-go/pull/812) Add support for deleting a Terminal `Location` and `Reader` ## 57.7.0 - 2019-03-13 * [#810](https://github.com/stripe/stripe-go/pull/810) Add support for `columns` on `ReportRun` and `default_columns` on `ReportType`. ## 57.6.0 - 2019-03-06 * [#808](https://github.com/stripe/stripe-go/pull/808) Add support for `backdate_start_date` and `cancel_at` on `Subscription`. ## 57.5.0 - 2019-03-05 * [#807](https://github.com/stripe/stripe-go/pull/807) Add support for `current_period_end` and `current_period_start` filters when listing `Invoice`. ## 57.4.0 - 2019-03-04 * [#798](https://github.com/stripe/stripe-go/pull/798) Properly support serialization of `Event`. ## 57.3.0 - 2019-02-28 * [#803](https://github.com/stripe/stripe-go/pull/803) Add support for `api_version` on `WebhookEndpoint`. ## 57.2.0 - 2019-02-27 * [#795](https://github.com/stripe/stripe-go/pull/795) Add support for `created` and `status_transitions` on `Invoice` * [#802](https://github.com/stripe/stripe-go/pull/802) Add support for `latest_invoice` on `Subscription` ## 57.1.1 - 2019-02-26 * [#800](https://github.com/stripe/stripe-go/pull/800) Add `UsageRecordSummaries` to the list of clients. ## 57.1.0 - 2019-02-22 * [#796](https://github.com/stripe/stripe-go/pull/796) Correct `InvoiceItems` in `InvoiceParams` to be a slice of structs instead of a struct (this is technically a breaking change, but the previous implementation was non-functional, so we're releasing it as a minor version) ## 57.0.1 - 2019-02-20 * [#794](https://github.com/stripe/stripe-go/pull/794) Properly pin to API version `2019-02-19`. The previous major version incorrectly stayed on API version `2019-02-11` which prevented requests to manage Connected accounts from working and charges to have the new statement descriptor behavior. ## 57.0.0 - 2019-02-19 **Important:** This version is non-functional and has been yanked in favor of 57.0.1. * [#782](https://github.com/stripe/stripe-go/pull/782) Changes related to the new API version `2019-02-19`: * The library is now pinned to API version `2019-02-19` * Numerous changes to the `Account` resource and APIs: * The `legal_entity` property on the Account API resource has been replaced with `individual`, `company`, and `business_type` * The `verification` hash has been replaced with a `requirements` hash * Multiple top-level properties were moved to the `settings` hash * The `keys` property on `Account` has been removed. Platforms should authenticate as their connected accounts with their own key via the `Stripe-Account` [header](https://stripe.com/docs/connect/authentication#authentication-via-the-stripe-account-header) * The `requested_capabilities` property on `Account` creation is now required for accounts in the US * The deprecated parameter `save_source_to_customer` on `PaymentIntent` has now been removed. Use `save_payment_method` instead ## 56.1.0 - 2019-02-18 * [#737](https://github.com/stripe/stripe-go/pull/737) Add support for setting `request_capabilities` and retrieving `capabilities` on `Account` * [#793](https://github.com/stripe/stripe-go/pull/793) Add support for `save_payment_method` on `PaymentIntent` ## 56.0.0 - 2019-02-13 * [#785](https://github.com/stripe/stripe-go/pull/785) Changes to the Payment Intent APIs for the next API version * [#789](https://github.com/stripe/stripe-go/pull/789) Allow API arrays to be emptied by setting an empty array ## 55.15.0 - 2019-02-12 * [#764](https://github.com/stripe/stripe-go/pull/764) Add support for `transfer_data[destination]` on `Invoice` and `Subscription` * [#784](https://github.com/stripe/stripe-go/pull/784) * Add support for `SubscriptionSchedule` and `SubscriptionScheduleRevision` * Add support for `payment_method_types` on `PaymentIntent` * [#787](https://github.com/stripe/stripe-go/pull/787) Add support for `transfer_data[amount]` on `Charge` ## 55.14.0 - 2019-01-25 * [#765](https://github.com/stripe/stripe-go/pull/765) Add support for `destination_payment_refund` and `source_refund` on the `Reversal` resource ## 55.13.0 - 2019-01-17 * [#779](https://github.com/stripe/stripe-go/pull/779) Add support for `receipt_url` on `Charge` ## 55.12.0 - 2019-01-17 * [#766](https://github.com/stripe/stripe-go/pull/766) Add optional support for sending request telemetry to Stripe ## 55.11.0 - 2019-01-17 * [#776](https://github.com/stripe/stripe-go/pull/776) Add support for billing thresholds ## 55.10.0 - 2019-01-16 * [#773](https://github.com/stripe/stripe-go/pull/773) Add support for `custom_fields` and `footer` on `Invoice` * [#774](https://github.com/stripe/stripe-go/pull/774) Revert Go module support ## 55.9.0 - 2019-01-15 * [#769](https://github.com/stripe/stripe-go/pull/769) Add field `Amount` to `IssuingTransaction` ## 55.8.0 - 2019-01-09 * [#763](https://github.com/stripe/stripe-go/pull/763) Add `application_fee_amount` to `Charge` and on charge create and capture params ## 55.7.0 - 2019-01-09 * [#738](https://github.com/stripe/stripe-go/pull/738) Add support for the account link resource ## 55.6.0 - 2019-01-09 * [#762](https://github.com/stripe/stripe-go/pull/762) Add support for new invoice items parameters when retrieving an upcoming invoice ## 55.5.0 - 2019-01-07 * [#744](https://github.com/stripe/stripe-go/pull/744) Add support for `transfer_data[destination]` on Charge struct and params * [#746](https://github.com/stripe/stripe-go/pull/746) Add support for `wallet_provider` on the Issuing Authorization ## 55.4.0 - 2019-01-07 * [#745](https://github.com/stripe/stripe-go/pull/745) Add support for `pending` parameter when listing invoice items ## 55.3.0 - 2019-01-02 * [#742](https://github.com/stripe/stripe-go/pull/742) Add field `FraudType` to `IssuerFraudRecord` ## 55.2.0 - 2018-12-31 * [#741](https://github.com/stripe/stripe-go/pull/741) Add missing parameters `InvoiceNow` and `Prorate` for subscription cancellation ## 55.1.0 - 2018-12-27 * [#743](https://github.com/stripe/stripe-go/pull/743) Add support for `clear_usage` on `SubscriptionItem` deletion ## 55.0.0 - 2018-12-13 * [#739](https://github.com/stripe/stripe-go/pull/739) Use `ApplicationFee` struct for `FeeRefund.Fee` (minor breaking change) ## 54.2.0 - 2018-11-30 * [#734](https://github.com/stripe/stripe-go/pull/734) Put `/v1/` prefix as part of all paths instead of URL ## 54.1.1 - 2018-11-30 * [#733](https://github.com/stripe/stripe-go/pull/733) Fix malformed URL generated for the uploads API when using `NewBackends` ## 54.1.0 - 2018-11-28 * [#730](https://github.com/stripe/stripe-go/pull/730) Add support for the Review resource * [#731](https://github.com/stripe/stripe-go/pull/731) Add missing properties on the Refund resource ## 54.0.0 - 2018-11-27 * [#721](https://github.com/stripe/stripe-go/pull/721) Add support for `RadarValueList` and `RadarValueListItem` * [#721](https://github.com/stripe/stripe-go/pull/721) Remove `Closed` and `Forgiven` from `InvoiceParams` * [#721](https://github.com/stripe/stripe-go/pull/721) Add `PaidOutOfBand` to `InvoicePayParams` ## 53.4.0 - 2018-11-26 * [#728](https://github.com/stripe/stripe-go/pull/728) Add `IssuingCard` to `EphemeralKeyParams` ## 53.3.0 - 2018-11-26 * [#727](https://github.com/stripe/stripe-go/pull/727) Add support for `TransferData` on payment intent create and update ## 53.2.0 - 2018-11-21 * [#725](https://github.com/stripe/stripe-go/pull/725) Improved error deserialization ## 53.1.0 - 2018-11-15 * [#723](https://github.com/stripe/stripe-go/pull/723) Add support for `last_payment_error` on `PaymentIntent`. * [#724](https://github.com/stripe/stripe-go/pull/724) Add support for `transfer_data[destination]` on `PaymentIntent`. ## 53.0.1 - 2018-11-12 * [#714](https://github.com/stripe/stripe-go/pull/714) Fix bug in retry logic that would cause the client to panic ## 53.0.0 - 2018-11-08 * [#716](https://github.com/stripe/stripe-go/pull/716) Drop support for Go 1.8. * [#715](https://github.com/stripe/stripe-go/pull/715) Ship changes to the `PaymentIntent` resource to match the final layout. * [#717](https://github.com/stripe/stripe-go/pull/717) Add support for `flat_amount` on `Plan` tiers. * [#718](https://github.com/stripe/stripe-go/pull/718) Add support for `supported_transfer_countries` on `CountrySpec`. * [#720](https://github.com/stripe/stripe-go/pull/720) Add support for `review` on `PaymentIntent`. * [#707](https://github.com/stripe/stripe-go/pull/707) Add new invoice methods and fixes to the Issuing Cardholder resource (multiple breaking changes) * Move to API version 2018-11-08. * Add support for new API methods, properties and parameters for `Invoice`. * Add support for `default_source` on `Subscription` and `Invoice`. ## 52.1.0 - 2018-10-31 * [#705](https://github.com/stripe/stripe-go/pull/705) Add support for the `Person` resource * [#706](https://github.com/stripe/stripe-go/pull/706) Add support for the `WebhookEndpoint` resource ## 52.0.0 - 2018-10-29 * [#711](https://github.com/stripe/stripe-go/pull/711) Set `Request.GetBody` when making requests * [#711](https://github.com/stripe/stripe-go/pull/711) Drop support for Go 1.7 (hasn't been supported by Go core since the release of Go 1.9 in August 2017) ## 51.4.0 - 2018-10-19 * [#708](https://github.com/stripe/stripe-go/pull/708) Add Stripe Terminal endpoints to master to `client.API` ## 51.3.0 - 2018-10-09 * [#704](https://github.com/stripe/stripe-go/pull/704) Add support for `subscription_cancel_at_period_end` on the Upcoming Invoice API. ## 51.2.0 - 2018-10-09 * [#702](https://github.com/stripe/stripe-go/pull/702) Add support for `delivery_success` filter when listing Events. ## 51.1.0 - 2018-10-03 * [#700](https://github.com/stripe/stripe-go/pull/700) Add support for `on_behalf_of` on Subscription and Charge resources. ## 51.0.0 - 2018-09-27 * [#698](https://github.com/stripe/stripe-go/pull/698) Move to API version 2018-09-24 * Rename `FileUpload` to `File` (and all `FileUpload*` structs to `File*`) * Fix file links client ## 50.0.0 - 2018-09-24 * [#695](https://github.com/stripe/stripe-go/pull/695) Rename `Transaction` to `DisputedTransaction` in `IssuingDisputeParams` (minor breaking change) * [#695](https://github.com/stripe/stripe-go/pull/695) Add support for Stripe Terminal ## 49.2.0 - 2018-09-24 * [#697](https://github.com/stripe/stripe-go/pull/697) Fix `number` JSON tag on the `IssuingCardDetails` resource. ## 49.1.0 - 2018-09-11 * [#694](https://github.com/stripe/stripe-go/pull/694) Add `ErrorCodeResourceMissing` error code constant ## 49.0.0 - 2018-09-11 * [#693](https://github.com/stripe/stripe-go/pull/693) Change `Product` under `Plan` from a string to a full `Product` struct pointer (this is a minor breaking change -- upgrade by changing to `plan.Product.ID`) ## 48.3.0 - 2018-09-06 * [#691](https://github.com/stripe/stripe-go/pull/691) Add `InvoicePrefix` to `Customer` and `CustomerParams` ## 48.2.0 - 2018-09-05 * [#690](https://github.com/stripe/stripe-go/pull/690) Add support for reporting resources ## 48.1.0 - 2018-09-05 * [#683](https://github.com/stripe/stripe-go/pull/683) Add `StatusTransitions` filter parameters to `OrderListParams` ## 48.0.0 - 2018-09-05 * [#681](https://github.com/stripe/stripe-go/pull/681) Handle deserialization of `OrderItem` parent into an object if expanded (minor breaking change) ## 47.0.0 - 2018-09-04 * New major version for better compatibility with Go's new module system (no breaking changes) ## 46.1.0 - 2018-09-04 * [#688](https://github.com/stripe/stripe-go/pull/688) Encode `Params` in `AppendToAsSourceOrExternalAccount` (bug fix) * [#689](https://github.com/stripe/stripe-go/pull/689) Add `go.mod` for the new module system ## 46.0.0 - 2018-09-04 * [#686](https://github.com/stripe/stripe-go/pull/686) Add `Mandate` and `Receiver` to `SourceObjectParams` and change `Date` on `SourceMandateAcceptance` to `int64` (minor breaking change) ## 45.0.0 - 2018-08-30 * [#680](https://github.com/stripe/stripe-go/pull/680) Change `SubscriptionTaxPercent` on `Invoice` from `int64` to `float64` (minor breaking change) ## 44.0.0 - 2018-08-28 * [#678](https://github.com/stripe/stripe-go/pull/678) Allow payment intent capture to take its own parameters ## 43.1.1 - 2018-08-28 * [#675](https://github.com/stripe/stripe-go/pull/675) Fix incorrectly encoded parameter in `UsageRecordSummaryListParams` ## 43.1.0 - 2018-08-28 * [#669](https://github.com/stripe/stripe-go/pull/669) Add `AuthorizationCode` to `Charge` * [#671](https://github.com/stripe/stripe-go/pull/671) Fix deserialization of `TaxID` on `CustomerTaxInfo` ## 43.0.0 - 2018-08-23 * [#668](https://github.com/stripe/stripe-go/pull/668) Move to API version 2018-08-23 * Add `TaxInfo` and `TaxInfoVerification` to `Customer` * Rename `Amount` to `UnitAmount` on `PlanTierParams` * Remove `BusinessVATID` from `Customer` * Remove `AtPeriodEnd` from `SubscriptionCancelParams` ## 42.3.0 - 2018-08-23 * [#667](https://github.com/stripe/stripe-go/pull/667) Add `Forgive` to `InvoicePayParams` ## 42.2.0 - 2018-08-22 * [#666](https://github.com/stripe/stripe-go/pull/666) Add `Subscription` to `SubscriptionItem` ## 42.1.0 - 2018-08-22 * [#664](https://github.com/stripe/stripe-go/pull/664) Add `AvailablePayoutMethods` to `Card` ## 42.0.0 - 2018-08-20 * [#663](https://github.com/stripe/stripe-go/pull/663) Add support for usage record summaries and rename `Live` on `IssuerFraudRecord, `SourceTransaction`, and `UsageRecord` to `Livemode` (a minor breaking change) ## 41.0.0 - 2018-08-17 * [#659](https://github.com/stripe/stripe-go/pull/659) Remove mutating Bitcoin receiver API calls (these were no longer functional anyway) * [#661](https://github.com/stripe/stripe-go/pull/661) Correct `IssuingCardShipping`'s type to `int64` * [#662](https://github.com/stripe/stripe-go/pull/662) Rename `IssuingCardShipping`'s `Eta` to `ETA` ## 40.2.0 - 2018-08-15 * [#657](https://github.com/stripe/stripe-go/pull/657) Use integer-indexed encoding for all arrays ## 40.1.0 - 2018-08-10 * [#656](https://github.com/stripe/stripe-go/pull/656) Expose new `ValidatePayload` functions for validating incoming payloads without constructing an event ## 40.0.2 - 2018-08-07 * [#652](https://github.com/stripe/stripe-go/pull/652) Change the type of `FileUpload.Links` to `FileLinkList` (this is a bug fix given that the previous type would never have worked) ## 40.0.1 - 2018-08-07 * [#653](https://github.com/stripe/stripe-go/pull/653) All `BackendImplementation`s should sleep by default on retries ## 40.0.0 - 2018-08-06 * [#648](https://github.com/stripe/stripe-go/pull/648) Introduce buffers so a request's body can be read multiple times (this modifies the interface of a few exported internal functions so it's technically breaking, but it will probably not be breaking for most users) * [#649](https://github.com/stripe/stripe-go/pull/649) Rename `BackendConfiguration` to `BackendImplementation` (likewise, technically breaking, but minor) * [#650](https://github.com/stripe/stripe-go/pull/650) Export `webhook.ComputeSignature` ## 39.0.0 - 2018-08-04 * [#646](https://github.com/stripe/stripe-go/pull/646) Set request body before every retry (this modifies the interface of a few exported internal functions so it's technically breaking, but it will probably not be breaking for most users) ## 38.2.0 - 2018-08-03 * [#644](https://github.com/stripe/stripe-go/pull/644) Add support for file links * [#645](https://github.com/stripe/stripe-go/pull/645) Add support for `Cancel` to topups ## 38.1.0 - 2018-08-01 * [#643](https://github.com/stripe/stripe-go/pull/643) Bug fix and various code/logging improvements to retry code ## 38.0.0 - 2018-07-30 * [#641](https://github.com/stripe/stripe-go/pull/641) Minor breaking changes to correct a few naming inconsistencies: * `IdentityVerificationDetailsCodeScanIdCountryNotSupported` becomes `IdentityVerificationDetailsCodeScanIDCountryNotSupported` * `IdentityVerificationDetailsCodeScanIdTypeNotSupported` becomes `IdentityVerificationDetailsCodeScanIDTypeNotSupported` * `BitcoinUri` on `BitcoinReceiver` becomes `BitcoinURI` * `NetworkId` on `IssuingAuthorization` becomes `NetworkID` ## 37.0.0 - 2018-07-30 * [#637](https://github.com/stripe/stripe-go/pull/637) Add support for Sigma scheduled query runs * [#639](https://github.com/stripe/stripe-go/pull/639) Move to API version `2018-07-27` (breaking) * Remove `SKUs` from `Product` * Subscription creation and update can no longer take a source * Change `PercentOff` on coupon struct and params from integer to float * [#640](https://github.com/stripe/stripe-go/pull/640) Add missing field `Created` to `Account` ## 36.3.0 - 2018-07-27 * [#636](https://github.com/stripe/stripe-go/pull/636) Add `RiskScore` to `ChargeOutcome` ## 36.2.0 - 2018-07-26 * [#635](https://github.com/stripe/stripe-go/pull/635) Add support for Stripe Issuing ## 36.1.2 - 2018-07-24 * [#633](https://github.com/stripe/stripe-go/pull/633) Fix encoding of list params for bank accounts and cards ## 36.1.1 - 2018-07-17 * [#627](https://github.com/stripe/stripe-go/pull/627) Wire an `http.Client` from `NewBackends` through to backends ## 36.1.0 - 2018-07-11 * [#624](https://github.com/stripe/stripe-go/pull/624) Add `AutoAdvance` for `Invoice` ## 36.0.0 - 2018-07-09 * [#606](https://github.com/stripe/stripe-go/pull/606) Add support for payment intents * [#623](https://github.com/stripe/stripe-go/pull/623) Changed `Payout.Destination` from `string` to `*PayoutDestination` to support expanding (minor breaking change) ## 35.13.0 - 2018-07-06 * [#622](https://github.com/stripe/stripe-go/pull/622) Correct position of `DeclineChargeOn` (it was added accidentally on `LegalEntityParams` when it should have been on `AccountParams`) ## 35.12.0 - 2018-07-05 * [#620](https://github.com/stripe/stripe-go/pull/620) Add support for `Quantity` and `UnitAmount` to `InvoiceItemParams` and `Quantity` to `InvoiceItem` ## 35.11.0 - 2018-07-05 * [#618](https://github.com/stripe/stripe-go/pull/618) Add support for `DeclineChargeOn` to `Account` and `AccountParams` ## 35.10.0 - 2018-07-04 * [#616](https://github.com/stripe/stripe-go/pull/616) Adding missing clients to the `API` struct including a `UsageRecords` entry ## 35.9.0 - 2018-07-03 * [#611](https://github.com/stripe/stripe-go/pull/611) Introduce `GetBackendWithConfig` and make logging configurable per backend ## 35.8.0 - 2018-06-28 * [#607](https://github.com/stripe/stripe-go/pull/607) Add support for `PartnerID` from `stripe.SetAppInfo` ## 35.7.0 - 2018-06-26 * [#604](https://github.com/stripe/stripe-go/pull/604) Add extra parameters `CustomerReference` and `ShippingFromZip` to `ChargeLevel3Params` and `ChargeLevel3` ## 35.6.0 - 2018-06-25 * [#603](https://github.com/stripe/stripe-go/pull/603) Add support for Level III data on charge creation ## 35.5.0 - 2018-06-22 * [#601](https://github.com/stripe/stripe-go/pull/601) Add missing parameters for retrieving an upcoming invoice ## 35.4.0 - 2018-06-21 * [#599](https://github.com/stripe/stripe-go/pull/599) Add `ExchangeRate` to `BalanceTransaction` ## 35.3.0 - 2018-06-20 * [#596](https://github.com/stripe/stripe-go/pull/596) Add `Type` to `ProductListParams` so that products can be listed by type ## 35.2.0 - 2018-06-19 * [#595](https://github.com/stripe/stripe-go/pull/595) Add `Product` to `PlanListParams` so that plans can be listed by product ## 35.1.0 - 2018-06-17 * [#592](https://github.com/stripe/stripe-go/pull/592) Add `Name` field to `Coupon` and `CouponParams` ## 35.0.0 - 2018-06-15 * [#557](https://github.com/stripe/stripe-go/pull/557) Add automatic retries for intermittent errors (enabling using `BackendConfiguration.SetMaxNetworkRetries`) * [#589](https://github.com/stripe/stripe-go/pull/589) Fix all `Get` methods to support standardized parameter structs + remove some deprecated functions * `IssuerFraudRecordListParams` now uses `*string` for `Charge` (set it using `stripe.String` like elsewhere) * `event.Get` now takes `stripe.EventParams` instead of `Params` for consistency * The `Get` method for `countryspec`, `exchangerate`, `issuerfraudrecord` now take an extra params struct parameter to be consistent and allow setting a connected account (use `stripe.CountrySpecParams`, `stripe.ExchangeRateParams`, and `IssuerFraudRecordParams`) * `charge.MarkFraudulent` and `charge.MarkSafe` have been removed; use `charge.Update` instead * `charge.CloseDispute` and `charge.UpdateDispute` have been removed; use `dispute.Update` or `dispute.Close` instead * `loginlink.New` now properly passes its params struct into its API call ## 34.3.0 - 2018-06-14 * [#587](https://github.com/stripe/stripe-go/pull/587) Use `net/http` constants instead of string literals for HTTP verbs (this is an internal cleanup and should not affect library behavior) ## 34.2.0 - 2018-06-14 * [#581](https://github.com/stripe/stripe-go/pull/581) Push parameter encoding into `BackendConfiguration.Call` (this is an internal cleanup and should not affect library behavior) ## 34.1.0 - 2018-06-13 * [#586](https://github.com/stripe/stripe-go/pull/586) Add `AmountPaid`, `AmountRemaining`, `BillingReason` (including new `InvoiceBillingReason` and constants), and `SubscriptionProrationDate` to `Invoice` ## 34.0.0 - 2018-06-12 * [#585](https://github.com/stripe/stripe-go/pull/585) Remove `File` in favor of `FileUpload`, and consolidating both classes which were already nearly identical except `MIMEType` has been replaced by `Type` (this is technically a breaking change, but quite a small one) ## 33.1.0 - 2018-06-12 * [#578](https://github.com/stripe/stripe-go/pull/578) Improve expansion parsing by not discarding unmarshal errors ## 33.0.0 - 2018-06-11 * [#583](https://github.com/stripe/stripe-go/pull/583) Add new account constants, rename one, and fix `DueBy` (this is technically a breaking change, but quite a small one) ## 32.4.1 - 2018-06-11 * [#582](https://github.com/stripe/stripe-go/pull/582) Fix unmarshaling of `LegalEntity` (specifically when we have `legal_entity[additional_owners][][verification]`) so that it comes out as a struct ## 32.4.0 - 2018-06-07 * [#577](https://github.com/stripe/stripe-go/pull/577) Add `DocumentBack` to account legal entity identity verification parameters and response ## 32.3.0 - 2018-06-07 * [#576](https://github.com/stripe/stripe-go/pull/576) Fix plan transform usage to use `BucketSize` instead of `DivideBy`; note this is technically a breaking API change, but we've released it as a minor because the previous manifestation didn't work ## 32.2.0 - 2018-06-06 * [#571](https://github.com/stripe/stripe-go/pull/571) Add `HostedInvoiceURL` and `InvoicePDF` to `Invoice` * [#573](https://github.com/stripe/stripe-go/pull/573) Add `FormatURLPath` helper to allow safer URL path building ## 32.1.0 - 2018-06-06 * [#572](https://github.com/stripe/stripe-go/pull/572) Add `Active` to plan parameters and response ## 32.0.1 - 2018-06-06 * [#569](https://github.com/stripe/stripe-go/pull/569) Fix unmarshaling of expanded transaction sources in balance transactions ## 32.0.0 - 2018-06-06 * [#544](https://github.com/stripe/stripe-go/pull/544) **MAJOR** changes that make all fields on parameter structs pointers, and rename many fields on parameter and response structs to be consistent with naming in the REST API; we've written [a migration guide with complete details](https://github.com/stripe/stripe-go/blob/master/v32_migration_guide.md) to help with the upgrade ## 31.0.0 - 2018-06-06 * [#566](https://github.com/stripe/stripe-go/pull/566) Support `DisputeParams` in `dispute.Close` ## 30.8.1 - 2018-05-24 * [#562](https://github.com/stripe/stripe-go/pull/562) Add `go.mod` for vgo support ## 30.8.0 - 2018-05-22 * [#558](https://github.com/stripe/stripe-go/pull/558) Add `SubscriptionItem` to `InvoiceLine` ## 30.7.0 - 2018-05-09 * [#552](https://github.com/stripe/stripe-go/pull/552) Add support for issuer fraud records ## 30.6.1 - 2018-05-04 * [#550](https://github.com/stripe/stripe-go/pull/550) Append standard `Params` as well as card options when encoding `CardParams` ## 30.6.0 - 2018-04-17 * [#546](https://github.com/stripe/stripe-go/pull/546) Add `SubParams.TrialFromPlan` and `SubItemsParams.ClearUsage` ## 30.5.0 - 2018-04-09 * [#543](https://github.com/stripe/stripe-go/pull/543) Support listing orders by customer (add `Customer` to `OrderListParams`) ## 30.4.0 - 2018-04-06 * [#541](https://github.com/stripe/stripe-go/pull/541) Add `Mandate` on `Source` (and associated mandate structs) ## 30.3.0 - 2018-04-02 * [#538](https://github.com/stripe/stripe-go/pull/538) Introduce flexible billing primitives for subscriptions ## 30.2.0 - 2018-03-23 * [#535](https://github.com/stripe/stripe-go/pull/535) Add constant for redirect status `not_required` (`RedirectFlowStatusNotRequired`) ## 30.1.0 - 2018-03-17 * [#534](https://github.com/stripe/stripe-go/pull/534) Add `AmountZero` to `InvoiceItemParams` ## 30.0.0 - 2018-03-14 * [#533](https://github.com/stripe/stripe-go/pull/533) Make `DestPayment` under `Transfer` expandable by changing it from a string to a `Charge` ## 29.3.1 - 2018-03-08 * [#530](https://github.com/stripe/stripe-go/pull/530) Fix mixed up types in `CountrySpec.SupportedBankAccountCurrencies` ## 29.3.0 - 2018-03-01 * [#527](https://github.com/stripe/stripe-go/pull/527) Add `MaidenName`, `PersonalIDNumber`, `PersonalIDNumberProvided` fields to `Owner` struct ## 29.2.0 - 2018-02-26 * [#525](https://github.com/stripe/stripe-go/pull/525) Support shipping carrier and tracking number in orders * [#526](https://github.com/stripe/stripe-go/pull/526) Fix ignored `commonParams` when returning an order ## 29.1.1 - 2018-02-21 * [#522](https://github.com/stripe/stripe-go/pull/522) Bump API version and fix creating plans with a product ## 29.1.0 - 2018-02-21 * [#520](https://github.com/stripe/stripe-go/pull/520) Add support for topups ## 29.0.1 - 2018-02-16 **WARNING:** Please use 29.1.1 instead. * [#519](https://github.com/stripe/stripe-go/pull/519) Correct the implementation of `PaymentSource.MarshalJSON` to also handle bank account sources ## 29.0.0 - 2018-02-14 **WARNING:** Please use 29.1.1 instead. * [#518](https://github.com/stripe/stripe-go/pull/518) Bump API version to 2018-02-06 and add support for Product & Plan API ## 28.12.0 - 2018-02-09 * [#517](https://github.com/stripe/stripe-go/pull/517) Add `BillingCycleAnchor` to `Sub` and `BillingCycleAnchorUnchanged` to `SubParams` ## 28.11.0 - 2018-01-29 * [#516](https://github.com/stripe/stripe-go/pull/516) Add `AmountZero` to `PlanParams` to it's possible to send zero values when creating or updating a plan ## 28.10.1 - 2018-01-18 * [#512](https://github.com/stripe/stripe-go/pull/512) Encode empty values found in maps (like `Meta`) ## 28.10.0 - 2018-01-09 * [#509](https://github.com/stripe/stripe-go/pull/509) Plumb through additional possible errors when unmarshaling polymorphic types (please test your integrations while upgrading) ## 28.9.0 - 2018-01-08 * [#506](https://github.com/stripe/stripe-go/pull/506) Add support for recursing into slices in `event.GetObjValue` ## 28.8.0 - 2017-12-12 * [#500](https://github.com/stripe/stripe-go/pull/500) Support sharing for bank accounts and cards (adds `ID` field to bank account and charge parameters) ## 28.7.0 - 2017-12-05 * [#494](https://github.com/stripe/stripe-go/pull/494) Add `Automatic` to `Payout` struct ## 28.6.1 - 2017-11-02 * [#492](https://github.com/stripe/stripe-go/pull/492) Correct name of user agent header used to send Go version to Stripe's API ## 28.6.0 - 2017-10-31 * [#491](https://github.com/stripe/stripe-go/pull/491) Support for exchange rates APIs ## 28.5.0 - 2017-10-27 * [#488](https://github.com/stripe/stripe-go/pull/488) Support for listing source transactions ## 28.4.2 - 2017-10-25 * [#486](https://github.com/stripe/stripe-go/pull/486) Send the required `object=bank_account` parameter when adding a bank account through an account * [#487](https://github.com/stripe/stripe-go/pull/487) Make bank account's `account_holder_name` and `account_holder_type` parameters truly optional ## 28.4.1 - 2017-10-24 * [#484](https://github.com/stripe/stripe-go/pull/484) Error early when params not specified for card-related API calls ## 28.4.0 - 2017-10-19 * [#477](https://github.com/stripe/stripe-go/pull/477) Support context on API requests with `Params.Context` and `ListParams.Context` ## 28.3.2 - 2017-10-19 * [#479](https://github.com/stripe/stripe-go/pull/479) Pass token in only one of `external_account` *or* source when appending card ## 28.3.1 - 2017-10-17 * [#476](https://github.com/stripe/stripe-go/pull/476) Make initializing new backends concurrency-safe ## 28.3.0 - 2017-10-10 * [#359](https://github.com/stripe/stripe-go/pull/359) Add support for verify sources (added `Values` on `SourceVerifyParams`) ## 28.2.0 - 2017-10-09 * [#472](https://github.com/stripe/stripe-go/pull/472) Add support for `statement_descriptor` in source objects * [#473](https://github.com/stripe/stripe-go/pull/473) Add support for detaching sources from customers ## 28.1.0 - 2017-10-05 * [#471](https://github.com/stripe/stripe-go/pull/471) Add support for `RedirectFlow.FailureReason` for sources ## 28.0.1 - 2017-10-03 * [#468](https://github.com/stripe/stripe-go/pull/468) Fix encoding of pointer-based scalars (e.g. `Active *bool` in `Product`) * [#470](https://github.com/stripe/stripe-go/pull/470) Fix concurrent race in `form` package's encoding caches ## 28.0.0 - 2017-09-27 * [#467](https://github.com/stripe/stripe-go/pull/467) Change `Product.Get` to include `ProductParams` for request metadata * [#467](https://github.com/stripe/stripe-go/pull/467) Fix sending extra parameters on product and SKU requests ## 27.0.2 - 2017-09-26 * [#465](https://github.com/stripe/stripe-go/pull/465) Fix encoding of `CVC` parameter in `CardParams` ## 27.0.1 - 2017-09-20 * [#461](https://github.com/stripe/stripe-go/pull/461) Fix encoding of `TypeData` under sources ## 27.0.0 - 2017-09-19 * [#458](https://github.com/stripe/stripe-go/pull/458) Remove `ChargeParams.Token` (this seems like it was added accidentally) ## 26.0.0 - 2017-09-17 * Introduce `form` package so it's no longer necessary to build conditional structures to encode parameters -- this may result in parameters that were set but previously not encoded to now be encoded so **PLEASE TEST CAREFULLY WHEN UPGRADING**! * Alphabetize all struct fields -- this may result in position-based struct initialization to fail if it was being used * Switch to stripe-mock for testing (test suite now runs completely!) * Remote Displayer interface and Display implementations * Add `FraudDetails` to `ChargeParams` * Remove `FraudReport` from `ChargeParams` (use `FraudDetails` instead) ## 25.2.0 - 2017-09-13 * Add `OnBehalfOf` to charge parameters. * Add `OnBehalfOf` to subscription parameters. ## 25.1.0 - 2017-09-06 * Use bearer token authentication for API requests ## 25.0.0 - 2017-08-21 * All `Del` methods now take params as second argument (which may be `nil`) * Product `Delete` has been renamed to `Del` for consistency * Product `Delete` now returns `(*Product, error)` for consistency * SKU `Delete` has been renamed to `Del` for consistency * SKU `Delete` now returns `(*SKU, error)` for consistency ## 24.3.0 - 2017-08-08 * Add `FeeZero` to invoice and `TaxPercentZero` to subscription for zeroing values ## 24.2.0 - 2017-07-25 * Add "range queries" for supported parameters (e.g. `created[gte]=123`) ## 24.1.0 - 2017-07-17 * Add metadata to subscription items ## 24.0.0 - 2017-06-27 `Pay` on invoice now takes specific pay parameters ## 23.2.1 - 2017-06-26 * Fix bank account retrieval when using a customer ID ## 23.2.0 - 2017-06-26 * Support sharing path while creating a source ## 23.1.0 - 2017-06-26 * Add LoginLinks to client list ## 23.0.0 - 2017-06-23 plan.Del now takes `stripe.PlanParams` as a second argument ## 22.6.0 - 2017-06-19 * Support for ephemeral keys ## 22.5.0 - 2017-06-15 * Support for checking webhook signatures ## 22.4.1 - 2017-06-15 * Fix returned type of subscription items list * Note: I meant to release this as 22.3.1, but I'm leaving it as it was released ## 22.3.0 - 2017-06-14 * Fix parameters for subscription items list ## 22.2.0 - 2017-06-13 * Support subscription items when getting upcoming invoice * Support setting subscription's quantity to zero when getting upcoming invoice ## 22.1.1 - 2017-06-12 * Handle `deleted` parameter when updating subscription items in a subscription ## 22.1.0 - 2017-05-25 * Change `Logger` to a `log.Logger`-like interface so other loggers are usable ## 22.0.0 - 2017-05-25 * Add support for login links * Add support for new `Type` for accounts * Make `Event` `Request` (renamed from `Req`) a struct with a new idempotency key * Rename `Event` `UserID` to `Account` ## 21.5.1 - 2017-05-23 * Fix plan update so `TrialPeriod` parameter is sent ## 21.5.0 - 2017-05-15 * Implement `Get` for `RequestValues` ## 21.4.1 - 2017-05-11 * Pass extra parameters to API calls on bank account deletion ## 21.4.0 - 2017-05-04 * Add `Billing` and `DueDate` filters to invoice listing * Add `Billing` filter to subscription listing ## 21.3.0 - 2017-05-02 * Add `DetailsCode` to `IdentityVerification` ## 21.2.0 - 2017-04-19 * Send user agent information with `X-Stripe-Client-User-Agent` * Add `stripe.SetAppInfo` for plugin authors to register app information ## 21.1.0 - 2017-04-12 * Allow coupon to be specified when creating orders * No longer require that items have descriptions when creating orders ## 21.0.0 - 2017-04-07 * Balances are now retrieved by payout instead of by transfer ## 20.0.0 - 2017-04-06 * Bump API version to 2017-04-06: https://stripe.com/docs/upgrades#2017-04-06 * Add support for payouts and recipient transfers * Change the transfer resource to support its new format * Deprecate recipient creation * Disputes under charges are now expandable and collapsed by default * Rules under charge outcomes are now expandable and collapsed by default ## 19.17.0 - 2017-04-06 * Please see 20.0.0 (bad release) ## 19.16.0 - 2017-03-23 * Allow the ID of an identity document to be passed into an account owner update ## 19.15.0 - 2017-03-22 * Add `ShippingCarrier` to dispute evidence ## 19.14.0 - 2017-03-20 * Add `Period`, `Plan`, and `Quantity` to `InvoiceItem` ## 19.13.0 - 2017-03-20 * Add `AdditionalOwnersEmpty` to allow additional owners to be unset ## 19.12.0 - 2017-03-17 * Add new form of file upload using `io.FileReader` and filename ## 19.11.0 - 2017-03-13 * Add `Token` to `SourceObjectParams` ## 19.10.0 - 2017-03-13 * Add `CouponEmpty` (allowing a coupon to be cleared) to customer parameters * Add `CouponEmpty` (allowing a coupon to be cleared) to subscription parameters ## 19.9.0 - 2017-03-08 * Add missing value "all" to subscription statuses ## 19.8.0 - 2017-03-02 * Add subscription items client to main `client.API` struct ## 19.7.0 - 2017-03-01 * Add `Statement` (statement descriptor) to `CaptureParams` ## 19.6.0 - 2017-02-22 * Add new parameters for invoices and subscriptions ## 19.5.0 - 2017-02-13 * Add new rich `Destination` type to `ChargeParams` ## 19.4.0 - 2017-02-03 * Support Connect account as payment source ## 19.3.0 - 2017-02-02 * Add transfer group to charges and transfers ## 19.2.0 - 2017-01-23 * Add `Rule` to `ChargeOutcome` ## 19.1.0 - 2017-01-18 * Add support for updating sources ## 19.0.2 - 2017-01-04 * Fix subscription `trial_period_days` to be populated by the right value ## 19.0.1 - 2016-12-08 * Include verification document details when persisting `LegalEntity` ## 19.0.0 - 2016-12-07 * Remote `SubProrationDateNow` field from `InvoiceParams` ## 18.14.1 - 2016-12-05 * Truncate `tax_percent` at four decimals (e.g. 3.9750%) instead of two ## 18.14.0 - 2016-11-23 * Add retrieve method for 3-D Secure resources ## 18.13.0 - 2016-11-15 * Add `PaymentSource` to `API` ## 18.12.0 - 2016-11-14 * Allow bank accounts to be created as a customer source ## 18.11.0 - 2016-11-14 * Add `TrialPeriodEnd` to `SubParams` ## 18.10.0 - 2016-11-09 * Add `StatusTransitions` to `Order` ## 18.9.0 - 2016-11-04 * Add `Application` to `Charge` ## 18.8.0 - 2016-10-24 * Add `Review` to `Charge` for the charge reviews ## 18.7.0 - 2016-10-18 * Add `RiskLevel` to `ChargeOutcome` ## 18.6.0 - 2016-10-18 * Support for 403 status codes (permission denied) ## 18.5.0 - 2016-10-18 * Add `Status` to `SubListParams` to allow filtering subscriptions by status ## 18.4.0 - 2016-10-14 * Add `HasEvidence` and `PastDue` to `EvidenceDetails` ## 18.3.0 - 2016-10-10 * Add `NoDiscountable` to `InvoiceItemParams` ## 18.2.0 - 2016-10-10 * Add `BusinessLogo` to `Account` * Add `ReceiptNumber` to `Charge` * Add `DestPayment` to `Transfer` ## 18.1.0 - 2016-10-04 * Support for Apple Pay domains ## 18.0.0 - 2016-10-03 * Support for subscription items * Correct `SourceTx` on `Transfer` to be a `SourceTransaction` * Change `Charge` on `Resource` to be expandable (now a struct instead of string) ## 17.5.0 - 2016-09-22 * Support customer-related operations for bank accounts ## 17.4.2 - 2016-09-19 * Fix but where some parameters were not being included on order update ## 17.4.1 - 2016-09-15 * Fix bug that required a date of birth to be included on account update ## 17.4.0 - 2016-09-13 * Add missing Kana and Kanji address and name fields to account's legal entity * Add `ReceiptNumber` and `Status` to `Refund` ## 17.3.0 - 2016-09-07 * Add support for sources endpoint ## 17.2.0 - 2016-08-29 * Add order returns to `API` ## 17.1.0 - 2016-08-22 * Add `DeactiveOn` to `Product` ## 17.0.0 - 2016-08-18 * Allow expansion of destination on transfers * Allow expansion of sources on balance transactions ## 16.8.0 - 2016-08-17 * Add `OriginatingTransaction` to `Fee` ## 16.7.1 - 2016-08-17 * Allow params to be nil when retrieving a refund ## 16.7.0 - 2016-08-11 * Add support for 3-D Secure ## 16.6.0 - 2016-08-09 * Add `ReceiptNumber` to `Invoice` ## 16.5.0 - 2016-08-08 * Add `Meta` to `Account` ## 16.4.0 - 2016-08-05 * Allow the migration of recipients to accounts * Add `MigratedTo` to `Recipient` ## 16.3.1 - 2016-07-25 * URL-escape the IDs of coupons and plans when making API requests ## 16.3.0 - 2016-07-19 * Add `NoClosed` to `InvoiceParams` to allow an invoice to be reopened ## 16.2.1 - 2016-07-11 * Consider `SubParams.QuantityZero` when updating a subscription ## 16.2.0 - 2016-07-07 * Upgrade API version to 2016-07-06 ## 16.1.0 - 2016-07-07 * Add `Returns` field to `Order` ## 16.0.0 - 2016-06-30 * Remove `Name` field on `SKU`; it's not actually supported * Support updating `Product` on `SKU` ## 15.6.0 - 2016-06-24 * Allow product and SKU attributes to be updated ## 15.5.0 - 2016-06-24 * Add `TaxPercent` and `TaxPercentZero` to `CustomerParams` ## 15.4.0 - 2016-06-20 * Add `TokenizationMethod` to `Card` struct ## 15.3.0 - 2016-06-15 * Add `BalanceZero` to `CustomerParams` so that balance can be zeroed out ## 15.2.0 - 2016-06-03 * Add `ToValues` to `RequestValues` struct ## 15.1.0 - 2016-05-26 * Add `BusinessVatID` to customer creation parameters ## 15.0.0 - 2016-05-24 * Fix handling of nested objects in arrays in request parameters ## 14.4.0 - 2016-05-24 * Add granular error types in new `Err` field on `stripe.Error` ## 14.3.0 - 2016-05-20 * Allow Relay orders to be returned and add associated types ## 14.2.3 - 2016-05-20 * When creating a bank account token, only send routing number if it's been set ## 14.2.2 - 2016-05-17 * When creating a bank account, only send routing number if it's been set ## 14.2.1 - 2016-05-17 * Add missing SKU clinet to client API type ## 14.2.0 - 2016-05-11 * Add `Reversed` and `AmountReversed` fields to `Transfer` ## 14.1.0 - 2016-05-05 * Allow `default_for_currency` to be set when creating a card ## 14.0.0 - 2016-05-04 * Change the signature for `sub.Delete`. The customer ID is no longer required. ## 13.12.0 - 2016-04-28 * Add `Currency` to `Card` ## 13.11.1 - 2016-04-22 * Fix bug where new external accounts could not be marked default from token ## 13.11.0 - 2016-04-21 * Expose a number of list types that were previously internal (full list below) * Expose `stripe.AccountList` * Expose `stripe.TransactionList` * Expose `stripe.BitcoinReceiverList` * Expose `stripe.ChargeList` * Expose `stripe.CountrySpecList` * Expose `stripe.CouponList` * Expose `stripe.CustomerList` * Expose `stripe.DisputeList` * Expose `stripe.EventList` * Expose `stripe.FeeList` * Expose `stripe.FileUploadList` * Expose `stripe.InvoiceList` * Expose `stripe.OrderList` * Expose `stripe.ProductList` * Expose `stripe.RecipientList` * Expose `stripe.TransferList` * Switch to use of `stripe.BitcoinTransactionList` * Switch to use of `stripe.SKUList` ## 13.10.1 - 2016-04-20 * Add support for `TaxPercentZero` to invoice and subscription updates ## 13.10.0 - 2016-04-19 * Expose `stripe.PlanList` (previously an internal type) ## 13.9.0 - 2016-04-18 * Add `TaxPercentZero` struct to `InvoiceParams` * Add `TaxPercentZero` to `SubParams` ## 13.8.0 - 2016-04-12 * Add `Outcome` struct to `Charge` ## 13.7.0 - 2016-04-06 * Add `Description`, `IIN`, and `Issuer` to `Card` ## 13.6.0 - 2016-04-05 * Add `SourceType` (and associated constants) to `Transfer` ## 13.5.0 - 2016-03-29 * Add `Meta` (metadata) to `BankAccount` ## 13.4.0 - 2016-03-29 * Add `Meta` (metadata) to `Card` ## 13.3.0 - 2016-03-29 * Add `DefaultCurrency` to `CountrySpec` ## 13.2.0 - 2016-03-18 * Add `SourceTransfer` to `Charge` * Add `SourceTx` to `Transfer` ## 13.1.0 - 2016-03-15 * Add `Reject` on `Account` to support the new API feature ## 13.0.0 - 2016-03-15 * Upgrade API version to 2016-03-07 * Remove `Account.BankAccounts` in favor of `ExternalAccounts` * Remove `Account.Currencies` in favor of `CountrySpec` ## 12.1.0 - 2016-02-04 * Add `ListParams.StripeAccount` for making list calls on behalf of connected accounts * Add `Params.StripeAccount` for symmetry with `ListParams.StripeAccount` * Deprecate `Params.Account` in favor of `Params.StripeAccount` ## 12.0.0 - 2016-02-02 * Add support for fetching events for managed accounts (`event.Get` now takes `Params`) ## 11.5.0 - 2016-02-26 * Allow a `PII.PersonalIDNumber` number to be used to create a token ## 11.4.0 - 2016-02-24 * Add missing subscription fields to `InvoiceParams` for use with `invoice.GetNext` ## 11.3.0 - 2016-02-19 * Add `AccountHolderName` and `AccountHolderType` to bank accounts ## 11.2.0 - 2016-02-11 * Add support for `CountrySpec` * Add `SSNProvided`, `PersonalIDProvided` and `BusinessTaxIDProvided` to `LegalEntity` ## 11.1.2 - 2016-02-02 * Fix card update method to correctly take expiration date ## 11.1.1 - 2016-02-01 * Fix recipient update so that it can take a bank token (like create) ## 11.0.1 - 2016-01-11 * Add missing field `country` to shipping details of `Charge` and `Customer` ## 11.0.0 - 2016-01-07 * Add missing field `Default` to `BankAccount` * Add `OrderParams` parameter to `Order` retrieval * Fix parameter bug when creating a new `Order` * Support special value of 'now' for trial end when updating subscriptions ## 10.3.0 - 2015-12-10 * Allow an account to be referenced when creating a card ## 10.2.0 - 2015-12-04 * Add `Update` function on `Coupon` client so that metadata can be set ## 10.1.0 - 2015-12-01 * Add a verification routine for external accounts ## 10.0.0 - 2015-11-30 * Return models along with `error` when deleting resources with `Del` * Fix bug where country parameter wasn't included for some account creation ## 9.0.0 - 2015-11-13 * Return model (`Sub`) when cancelling a subscription (`sub.Cancel`) ## 8.0.0 - 2015-08-17 * Add ability to list and retrieve refunds without a Charge ## 7.0.0 - 2015-08-03 * Add ability to list and retrieve disputes ## 6.8.0 - 2015-07-29 * Add ability to delete an account ## 6.7.1 - 2015-07-17 * Bug fixes ## 6.7.0 - 2015-07-16 * Expand logging object * Move proration date to subscription update * Send country when creating/updating account ## 6.6.0 - 2015-07-06 * Add request ID to errors ## 6.5.0 - 2015-07-06 * Update bank account creation API * Add destination, application fee, transfer to Charge struct * Add missing fields to invoice line item * Rename deprecated customer param value ## 6.4.2 - 2015-06-23 * Add BusinessUrl, BusinessUrl, BusinessPrimaryColor, SupportEmail, and * SupportUrl to Account. ## 6.4.1 - 2015-06-16 * Change card.dynamic_last_four to card.dynamic_last4 ## 6.4.0 - 2015-05-28 * Rename customer.default_card -> default_source ## 6.3.0 - 2015-05-19 * Add shipping address to charges * Expose card.dynamic_last_four * Expose account.tos_acceptance * Bug fixes * Bump API version to most recent one ## 6.2.0 - 2015-04-09 * Bug fixes * Add Extra to parameters ## 6.1.0 - 2015-03-17 * Add TaxPercent for subscriptions * Event bug fixes ## 6.0.0 - 2015-03-15 * Add more operations for /accounts endpoint * Add /transfers/reversals endpoint * Add /accounts/bank_accounts endpoint * Add support for Stripe-Account header ## 5.1.0 - 2015-02-25 * Add new dispute status `warning_closed` * Add SubParams.TrialEndNow to support `trial_end = "now"` ## 5.0.1 - 2015-02-25 * Fix URL for upcoming invoices ## 5.0.0 - 2015-02-19 * Bump to API version 2014-02-18 * Change Card, DefaultCard, Cards to Source, DefaultSource, Sources in Stripe response objects * Add paymentsource package for manipulating Customer's sources * Support Update action for Bitcoin Receivers ## 4.4.3 - 2015-02-08 * Modify NewIdempotencyKey() algorithm to increase likelihood of randomness ## 4.4.2 - 2015-01-24 * Add BankAccountParams.Token * Add Token.ClientIP * Add LogLevel ## 4.4.0 - 2015-01-20 * Add Bitcoin support ## 4.3.0 - 2015-01-13 * Added support for listing FileUploads * Mime parameter on FileUpload has been changed to Type ## 4.2.1 - 2014-12-28 * Handle charges with customer card tokens ## 4.2.0 - 2014-12-18 * Add idempotency support ## 4.1.0 - 2014-12-17 * Bump to API version 2014-12-17. ## 4.0.0 - 2014-12-16 * Add FileUpload resource. This brings in a new endpoint (uploads.stripe.com) and thus makes changes to some of the existing interfaces. * This also adds support for multipart content. ## 3.1.0 - 2014-12-16 * Add Charge.FraudDetails ## 3.0.1 - 2014-12-15 * Add timeout value to HTTP requests ## 3.0.0 - 2014-12-05 * Add Dispute.EvidenceDetails * Remove Dispute.DueDate * Change Dispute.Evidence from string to struct ## 2.0.0 - 2014-11-26 * Change List interface to .Next() and .Resource() * Better error messages for Get() methods * EventData.Raw contains the raw event message * SubParams.QuantityZero can be used for free subscriptions ## 1.0.3 - 2014-10-22 * Add AddMeta method ## 1.0.2 - 2014-09-23 * Minor fixes ## 1.0.1 - 2014-09-23 * Linter-based updates ## 1.0.0 - 2014-09-22 * Initial version