Skip to content

Latest commit

 

History

History
1856 lines (1340 loc) · 86.5 KB

CHANGELOG.md

File metadata and controls

1856 lines (1340 loc) · 86.5 KB

Changelog

71.48.0 - 2020-08-24

  • #1153 Add support for ServiceAgreement in AccountTOSAcceptance on Account

71.47.0 - 2020-08-19

  • #1165 Add support for ExpiresAt on File

71.46.0 - 2020-08-17

  • #1163 Add support for AmountDetails on Issuing Authorization and Transaction

71.45.0 - 2020-08-13

  • #1160 Add support for BankName on ChargePaymentMethodDetailsAcssDebit
  • #1156 Re-enable HTTP/2 on the default HTTP client for Go 1.15+

71.44.0 - 2020-08-10

  • #1148 Make original list object accessible on iterators
    • This change is technically breaking in that an exported type, stripe.Query, changes from type Query func(*Params, *form.Values) ([]interface{}, ListMeta, error) to type Query func(*Params, *form.Values) ([]interface{}, ListContainer, error). We've opted to ship this as a minor version anyway because although exported, Query is meant for internal use in other stripe-go packages and the vast majority of users are unlikely to be referencing it. If you are, please refer to the diff in stripe#1148 for how to update callsites accordingly. If you think there is a major use of Query that we've likely overlooked, please open an issue.

71.43.0 - 2020-08-07

  • #1154 Add support for Alipay on PaymentMethod and PaymentIntent

71.42.0 - 2020-08-05

  • #1150 Add support for the PromotionCode resource and APIs

71.41.0 - 2020-08-04

  • #1152 Add support for AccountType in ChargePaymentMethodDetailsCardPresentReceipt

71.40.0 - 2020-07-29

  • #1136 Add support for multiple coupons on Billing APIs
    • Add support for arrays of expandable API resources otherwise returning an array of strings by default
    • Add custom deserialization to Discount to support expansion of the object
    • Add support for Id, Invoice and InvoiceItem on Discount.
    • Add support for Discounts on Invoice, InvoiceItem and InvoiceLineItem
    • Add support for DiscountAmounts on CreditNote, CreditNoteLineItem, InvoiceLineItem
    • Add support for TotalDiscountAmounts on Invoice
    • Add Object to Invoice, InvoiceLine, Discount and Coupon

71.39.0 - 2020-07-27

  • #1142 Bug fix: Copy the JSON data of ephemeral keys to own buffer

71.38.0 - 2020-07-27

  • #1145 Fix ApplicationFeePercent on SubscriptionSchedule to support floats

71.37.0 - 2020-07-25

  • #1144 Add support for FPXPayments as a property on AccountCapabilities

71.36.0 - 2020-07-24

  • #1143 Add support for FPXPayments as a Capability on Account create and update

71.35.0 - 2020-07-22

  • #1140 Add support for CartesBancairesPayments as a Capability

71.34.0 - 2020-07-20

  • #1138 Add support for Capabilities on Account create and update

71.33.0 - 2020-07-19

  • #1137 Add support for Title on Sigma ScheduledQueryRun

71.32.0 - 2020-07-17

  • #1135 Add support for PoliticalExposure on Person

71.31.0 - 2020-07-16

  • #1133 Add support for Deleted on LineItem
  • #1134 Add support for new constants for AccountLinkType

71.30.0 - 2020-07-15

  • #1132 Add support for AmountTotal, AmountSubtotal, Currency and TotalDetails on Checkout Session

71.29.0 - 2020-07-13

  • #1131 Add billing_cycle_anchor to default_settings and phases for SubscriptionSchedules

71.28.0 - 2020-06-23

  • #1127 Add FilePurposeDocumentProviderIdentityDocument on File
  • #1126 Add support for Discounts on LineItem

71.27.0 - 2020-06-18

  • #1124 Add support for RefreshURL and ReturnURL on AccountLink

71.26.0 - 2020-06-15

  • #1090 Add support for PaymentMethodData on PaymentIntent

71.25.1 - 2020-06-11

  • #1123 Attach LastResponse after unmarshaling

71.25.0 - 2020-06-11

  • #1122 Add support for Transaction on Issuing Dispute
  • #1121 Add Mandate, InstitutionNumber and TransitNumber to ChargePaymentMethodDetailsAcssDebit

71.24.0 - 2020-06-10

  • #1120 Add support for Cartes Bancaires payments on PaymentIntent and PaymentMethod

71.23.0 - 2020-06-09

  • #1119 Add support for TaxIDTypeIDNPWP and TaxIDTypeMYFRP on TaxId

71.22.0 - 2020-06-09

  • #1118 Add missing information for BACS Debit in PaymentMethod

71.21.0 - 2020-06-05

  • #1117 Add PaymentMethodIdealParams to PaymentMethodParams

71.20.0 - 2020-06-04

  • #1116 Clean up the error deserialization and ensure DeclineCode is properly set.

71.19.0 - 2020-06-03

  • #1113 Add support for TransferGroup on Checkout Session

71.18.0 - 2020-06-03

  • #1110 Add support for reading SEPA and BACS debit settings on Account
  • #1111 Add support for Bancontact, EPS, Giropay and P24 on PaymentMethod
  • #1112 Add support for BACS Debit as a Capability on Account

71.17.0 - 2020-05-29

  • #1109 Add support for BACS Debit as a PaymentMethod

71.16.0 - 2020-05-29

  • #1108 Add Metadata and Object on Topup

71.15.0 - 2020-05-28

  • #1106 Add support for ProductData on LineItems for Checkout Session
  • #1105 Add AuthenticationFlow to ChargePaymentMethodDetailsCardThreeDSecure

71.14.0 - 2020-05-22

  • #1104 Add support for TaxIDTypeAETRN, TaxIDTypeCLTIN and TaxIDTypeSAVAT on TaxId
  • #1103 Add support for Result and ResultReason on ChargePaymentMethodDetailsCardThreeDSecure

71.13.0 - 2020-05-20

  • #1101 Multiple API Changes
    • Add BalanceTransactionTypeAnticipationRepayment as a Type on BalanceTransaction
    • Add PaymentMethodTypeInteracPresent as a Type on PaymentMethod
    • Add ChargePaymentMethodDetailsInteracPresent on Charge
    • Add TransferData on SubscriptionSchedule

71.12.0 - 2020-05-18

  • #1099 Multiple API changes
    • Add issuing_dispute as a type on BalanceTransaction
    • Add BalanceTransactions as a a list of BalanceTransaction on Issuing Dispute
    • Add Fingerprint and TransactionId in ChargePaymentMethodDetailsAlipay on Charge
    • Add Amount in InvoiceTransferData and InvoiceTransferDataParams on Invoice
    • Add AmountPercent in SubscriptionTransferData and SubscriptionTransferDataParams on Subscription

71.11.1 - 2020-05-13

  • #1097 Fixing LineItems to be LineItemList on Checkout Session

71.11.0 - 2020-05-13

  • #1096 Add support for PurchaseDetails on Issuing Transaction

71.10.0 - 2020-05-12

  • #1091 Add support for the LineItem resource and APIs

71.9.0 - 2020-05-07

  • #1093 Add support for Metadata for PaymentIntentData and SubscriptionData on Checkout Session
  • #1095 Add SupportAddress in BusinessProfile on Account creation and update
  • #1094 Fix parameters supported in Recurring for PriceData across the API

71.8.0 - 2020-05-01

  • #1089 Add support for Issuing in Balance

71.7.0 - 2020-04-29

  • #1087 Add support for Brazilian tax ids on TaxID
  • #1085 Add Object on BankAccount
  • #1065 Adding support for the Price resource and APIs

71.6.0 - 2020-04-23

  • #1083 Add support for JCBPayments and CardIssuing as a Capability
  • #1082 Add support for expandable CVC and Number on Issuing Card

71.5.0 - 2020-04-22

  • #1080 Remove spurious newline in logs

71.4.0 - 2020-04-22

  • #1079 Add support for Coupon when for subscriptions on Checkout

71.3.0 - 2020-04-22

  • #1078 Add missing error codes such as ErrorCodeCardDeclinedRateLimitExceeded
  • #1063 Add support for the BillingPortal namespace and the Session API and resource

71.2.0 - 2020-04-21

  • #1076 Add Deleted on Invoice

71.1.0 - 2020-04-17

  • #1074 Add CardholderName to ChargePaymentMethodDetailsCardPresent on Charge
  • #1075 Add new enum values for AccountCompanyStructure on Account

71.0.0 - 2020-04-17

Version 71 of stripe-go contains some major changes. Many of them are breaking, but only in minor ways. We've written a migration guide with more details to help with the upgrade.

  • #1052 Remove all beta features from Issuing APIs
  • #1054 Make API response accessible on returned API structs
  • #1061 Start using Go Modules
  • #1068 Multiple breaking API changes
    • PaymentIntent is now expandable on Charge
    • Percentage was removed as a filter when listing TaxRate
    • Removed RenewalInterval on SubscriptionSchedule
    • Removed Country and RoutingNumber from ChargePaymentMethodDetailsAcssDebit
  • #1069 Default number of network retries to 2
  • #1070 Clean up logging for next major

70.15.0 - 2020-04-14

  • #1066 Add support for SecondaryColor on Account

70.14.0 - 2020-04-13

  • #1062 Add Description on WebhookEndpoint

70.13.0 - 2020-04-10

  • #1060 Add support for CancellationReason on Issuing Card
  • #1058 Add support for TaxIDTypeSGGST on TaxId

70.12.0 - 2020-04-09

  • #1057 Add missing properties on Review

70.11.0 - 2020-04-03

  • #1056 Add CalculatedStatementDescriptor on Charge

70.10.0 - 2020-03-30

  • #1053 Add AccountCapabilityCardIssuing as a Capability

70.9.0 - 2020-03-26

  • #1050 Multiple API changes for Issuing
    • Add support for SpendingControls on Card and Cardholder
    • Add new values for Reason on Authorization
    • Add new value for Type on Cardholder
    • Add new value for Service on Card
    • Mark many classes and other fields as deprecated for the next major

70.8.0 - 2020-03-24

  • #1049 Add support for PauseCollection on Subscription

70.7.0 - 2020-03-23

  • #1048 Add new capabilities for AU Becs Debit and tax reporting

70.6.0 - 2020-03-20

  • #1046 Add new fields to Issuing Card and Authorization

70.5.0 - 2020-03-13

  • #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 Add support for Shipping and ShippingAddressCollection on Checkout Session

70.3.0 - 2020-03-12

  • #1042 Add support for ThreeDSecure on Issuing Authorization

70.2.0 - 2020-03-04

  • #1041 Add new reason values and ExpiryCheck for Issuing `authorization

70.1.0 - 2020-03-04

  • #1040 Add support for Errors in Requirements on Account, Capability and Person

70.0.0 - 2020-03-03

  • #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 Add TaxIDTypeMYSST for TaxId

69.3.0 - 2020-02-24

  • #1037 Add new enum values for IssuingDisputeReason

69.2.0 - 2020-02-24

  • #1036 Add support for listing Checkout Session and passing tax rate information

69.1.0 - 2020-02-21

  • #1035 Add support for ProrationBehavior on SubscriptionSchedule
  • #1034 Add support for Timezone on ReportRun

69.0.0 - 2020-02-20

  • #1033 Make Subscription expandable on Invoice

68.20.0 - 2020-02-12

  • #1029 Add support for Amount in CheckoutSessionPaymentIntentDataTransferDataParams

68.19.0 - 2020-02-10

  • #1027 Add new constants for TaxIDType
  • #1028 Add support for StatementDescriptorSuffix on Checkout Session

68.18.0 - 2020-02-05

  • #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 Add FilePurposeAdditionalVerification and FilePurposeBusinessIcon on File
  • #1018 Add support for ErrorOnRequiresAction on PaymentIntent

68.16.0 - 2020-01-31

  • #1023 Add support for TaxIDTypeTHVAT and TaxIDTypeTWVAT on TaxId

68.15.0 - 2020-01-30

  • #1022 Add support for Structure on Account

68.14.0 - 2020-01-28

  • #1021 Add support for TaxIDTypeESCIF on TaxId

68.13.0 - 2020-01-24

  • #1019 Add support for Shipping.Speed and Shipping.TrackingURL on IssuingCard

68.12.0 - 2020-01-23

  • #1017 Add new values for TaxIDType and fix TaxIDTypeCHVAT
  • #1015 Replace duplicate code in GetBackend method

68.11.0 - 2020-01-17

  • #1014 Add Metadata support on Checkout Session

68.10.0 - 2020-01-15

  • #1012 Adds PendingUpdate to Subscription

68.9.0 - 2020-01-14

  • #1013 Add support for CreditNoteLineItem

68.8.0 - 2020-01-08

  • #1011 Add support for InvoiceItem and fix Livemode on InvoiceLine

68.7.0 - 2020-01-07

  • #1008 Add ReportingCategory to BalanceTransaction

68.6.0 - 2020-01-06

  • #1009 Add constant for TaxIDTypeSGUEN on TaxId

68.5.0 - 2020-01-03

  • #1007 Add support for SpendingLimitsCurrency on Issuing Card and Cardholder

68.4.0 - 2019-12-20

  • #1006 Adds ExecutivesProvided to Account

68.3.0 - 2019-12-19

  • #1005 Add Metadata and Livemode to Terminal Reader and `Location'

68.2.0 - 2019-12-09

  • #1002 Add support for AU BECS Debit on PaymentMethod

68.1.0 - 2019-12-04

  • #1001 Add support for Network on Charge

68.0.0 - 2019-12-03

  • #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 Add support for Status filter when listing Invoices.

67.9.0 - 2019-11-26

  • #997 Add new refund reason RefundReasonExpiredUncapturedCharge

67.8.0 - 2019-11-26

  • #998 Add support for CreditNote preview

67.7.0 - 2019-11-25

  • #996 Add support for OutOfBandAmount on CreditNote creation
  • #995 Fix comment typos

67.6.0 - 2019-11-22

  • #994 Support for the now on StartDate on Subscription Schedule creation

67.5.0 - 2019-11-21

  • #993 Add PaymentIntent filter when listing Disputes

67.4.1 - 2019-11-19

  • #991 Add missing constant for PaymentMethod of type FPX

67.4.0 - 2019-11-18

  • #989 Add support for ViolatedAuthorizationControls on Issuing Authorization

67.3.0 - 2019-11-07

  • #988 Add Company and Individual to Issuing Cardholder

67.2.0 - 2019-11-06

  • #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 Add support for iDEAL and SEPA debit on PaymentMethod

67.0.0 - 2019-11-05

  • #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 Add support for UseStripeSDK on PaymentIntent create and confirm

66.2.0 - 2019-11-04

  • #983 Add support for cloning saved PaymentMethods
  • #980 Improve docs for ephemeral keys

66.1.1 - 2019-10-24

  • #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 Contributor Convenant

66.1.0 - 2019-10-23

  • #974 Add support for installments on PaymentIntent and Charge
  • #975 Add support for PendingInvoiceItemInterval on Subscription
  • #976 Add TaxIDTypeMXRFC constant to TaxIDType

66.0.0 - 2019-10-18

  • #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 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 Properly deserialize Fulfilled on StatusTransitions in the order package

65.1.0 - 2019-10-09

  • #969 Add DeviceType filter when listing Terminal Readers

65.0.0 - 2019-10-09

  • #951 Move to API version 2019-10-08 and other changes
    • #950 Remove lossy "MarshalJSON" implementations
    • #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 Remove issuerfraudrecord package. Prefer using earlyfraudwarning
    • #968 Rename AccountOpener to Representative and update to latest API version

64.1.0 - 2019-10-09

  • #967 Add Get method to OrderReturn

64.0.0 - 2019-10-08

  • #968 Update to latest API version 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 Add FPX PaymentMethod Support
  • #966 Add the Account field to BankAccount

63.4.0 - 2019-09-30

  • #952 Add AU BECS Debit Support

63.3.0 - 2019-09-30

  • #964 Add support for Status and Location filters when listing Readers

63.2.2 - 2019-09-26

  • #963 Update SourceSourceOrder Items field to fix unmarshalling errors

63.2.1 - 2019-09-25

  • #961 Properly tag Customer as deprecated in PaymentMethodDetachParams

63.2.0 - 2019-09-25

  • #959 Mark Customer on PaymentMethodDetachParams as deprecated
  • #957 Add missing error code

63.1.1 - 2019-09-23

  • #954 Add support for Stripe-Should-Retry header

63.1.0 - 2019-09-13

  • #949 Add support for DeclineCode on Error top-level

63.0.0 - 2019-09-10

62.10.0 - 2019-09-09

  • #945 Changes to Account and Person to represent identity verification state

62.9.0 - 2019-09-04

  • #943 Add support for Authentication and URL on Issuing Authorization

62.8.2 - 2019-08-29

  • #939 Also log error in case of non-stripe.Error

62.8.1 - 2019-08-29

  • #938 Rearrange error logging so that 402 doesn't log an error

62.8.0 - 2019-08-29

  • #937 Add support for EndBehavior on SubscriptionSchedule

62.7.0 - 2019-08-27

  • #935 Retry requests on a 429 that's a lock timeout

62.6.0 - 2019-08-26

  • #934 Add support for SubscriptionBillingCycleAnchorNow and SubscriptionBillingCycleAnchorUnchanged on Invoice
  • #933 Add PendingVerification on Account, Person and Capability

62.5.0 - 2019-08-23

  • #930 Add FailureReason to Refund

62.4.0 - 2019-08-22

  • #926 Add support for decimal amounts on Billing resources

62.3.0 - 2019-08-22

  • #928 Bring retry code in-line with current best practices

62.2.0 - 2019-08-21

  • #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 Add support for Mode on Checkout Session

62.1.2 - 2019-08-19

  • #921 Mark Customer as an invalid parameter on PaymentMethod creation

62.1.1 - 2019-08-15

  • #918 Fix RadarEarlyFraudWarnings to use the proper API endpoint

62.1.0 - 2019-08-15

  • #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 Move to API version 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 Update webhook handler example to use http.MaxBytesReader

61.27.0 - 2019-08-09

  • #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
    • 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 Add balancetransaction package with a Get and List methods

61.24.0 - 2019-07-30

  • #906 Add decline code type and constants (for use with card errors)

61.23.0 - 2019-07-29

  • #879 Add support for OAuth API endpoints

61.22.0 - 2019-07-29

  • #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 Add support for Klarna and source orders

61.20.0 - 2019-07-25

  • #897 Add all missing error codes
  • #903 Disable HTTP/2 by default (until underlying bug in Go's implementation is fixed)
  • #905 Add missing Authenticated field for 3DS charges

61.19.0 - 2019-07-22

  • #902 Add support for StatementDescriptor when capturing a PaymentIntent

61.18.0 - 2019-07-19

  • #898 Add Customer filter when listing CreditNote
  • #899 Add OffSession parameter when updating SubscriptionItem

61.17.0 - 2019-07-17

  • #895 Add VoidedAt on CreditNote

61.16.0 - 2019-07-16

  • #894 Introduce encoding for high precision decimal fields

61.15.0 - 2019-07-15

  • #893
    • Add support for PaymentMethodOptions on PaymentIntent and SetupIntent
    • Add missing parameters to PaymentIntentConfirmParams

61.14.0 - 2019-07-15

  • #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 Add support for SetupFutureUsage on PaymentIntent update and confirm
  • #890 Add support for SetupFutureUsage on Checkout Session

61.12.0 - 2019-07-01

  • #887 Allow OffSession to be a bool on PaymentIntent creation and confirmation

61.11.0 - 2019-07-01

  • #886 Add CardVerificationUnavailable constant value

61.10.0 - 2019-07-01

  • #884 Add support for the SetupIntent resource and APIs
  • #885 Quick fix to the NextAction property on SetupIntent

61.9.0 - 2019-06-27

  • #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 Documentation fixes

61.7.0 - 2019-06-25

  • #880
    • Add support for CollectionMethod on Invoice, Subscription and SubscriptionSchedule
    • Add support for UnifiedProration on InvoiceLine

61.6.0 - 2019-06-24

  • #878 Enable request latency telemetry by default

61.5.0 - 2019-06-20

  • #877 Add CancellationReason to PaymentIntent

61.4.0 - 2019-06-18

  • #845 Add support for CustomerBalanceTransaction resource and APIs
  • #875 Add missing Account settings

61.3.0 - 2019-06-18

  • #874 Log only to info on 402 errors from Stripe

61.2.0 - 2019-06-14

  • #870 Add support for MerchantAmount MerchantCurrency to Issuing Transaction
  • #871 Add support for SubmitType to Checkout Session

61.1.0 - 2019-06-06

  • #867 Add support for Location on Terminal ConnectionToken
  • #868 Add support for Balance and deprecate AccountBalance on Customer

61.0.1 - 2019-05-24

  • #865 Fix earlyfraudwarning client

61.0.0 - 2019-05-24

  • #864 Pin library to API version 2019-05-16

60.19.0 - 2019-05-24

  • #862 Add support for radar.early_fraud_warning resource

60.18.0 - 2019-05-22

  • #861 Add new tax ID types: TaxIDTypeINGST and TaxIDTypeNOVAT

60.17.0 - 2019-05-16

  • #860 Add OffSession parameter to payment intents

60.16.0 - 2019-05-14

  • #859 Add missing InvoiceSettings to Customer

60.15.0 - 2019-05-14

  • #855 Add support for the capability resource and APIs

60.14.0 - 2019-05-10

  • #858 Add StartDate to Subscription

60.13.2 - 2019-05-10

  • #857 Fix invoice's PaymentIntent so its JSON tag uses API snakecase

60.13.1 - 2019-05-08

  • #853 Add paymentmethod package to the clients list

60.13.0 - 2019-05-07

  • #850 OperatorAccount is now deprecated across all Terminal endpoints
  • #851 Add Customer on the Source object

60.12.2 - 2019-05-06

  • #843 Lock mutex while in SetBackends

60.12.1 - 2019-05-06

  • #848 Fix Items on CheckoutSessionSubscriptionDataParams to be a slice

60.12.0 - 2019-05-05

  • #846 Add support for the PaymentIntent filter on ChargeListParams

60.11.0 - 2019-05-02

  • #841 Add support for the Customer filter on PaymentIntentListParams
  • #842 Add support for replacing another Issuing Card on creation

60.10.0 - 2019-04-30

  • #839 Add support for ACSS Debit in PaymentMethodDetails on Charge
  • #840 Add support for FileLinkData on File creation

60.9.0 - 2019-04-24

  • #828 Add support for the TaxRate resource and APIs

60.8.0 - 2019-04-23

  • #834 Add support for the TaxId resource and APIs

60.7.0 - 2019-04-18

  • #823 Add support for the CreditNote resource and APIs
  • #829 Add support for Address, Name, Phone and PreferredLocales on Customer and related fields on Invoice

60.6.0 - 2019-04-18

  • #837 Add helpers to go from []T to []*T for string, int64, float64, bool

60.5.1 - 2019-04-16

  • #836 Fix SpendingLimits on AuthorizationControlsParams and AuthorizationControls to be a slice on Issuing Card and Cardholder

60.5.0 - 2019-04-16

  • #740 Add support for the Checkout Session resource and APIs
  • #832 Add support for version and succeeded properties in the payment_method_details[card][three_d_secure] hash for Charge.
  • #835 Add support for passing payment_method on Customer creation

60.4.0 - 2019-04-15

  • #833 Add more context when failing to unmarshal JSON

60.3.0 - 2019-04-12

  • #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 Add support for confirmation_method on PaymentIntent creation

60.1.0 - 2019-04-09

  • #824 Add support for PaymentIntent and PaymentMethod on Customer, Subscription and Invoice.

60.0.1 - 2019-04-02

  • #825 Fix the API for usage record summary listing

60.0.0 - 2019-03-27

  • #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 Add default level prefixes in messages from LeveledLogger

59.0.0 - 2019-03-22

  • #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 Add support for passing token on account or person creation

58.0.0 - 2019-03-19

  • #811 Add support for API version 2019-03-14
  • #814 Properly override API version if it's set in the request

57.8.0 - 2019-03-18

  • #806 Add support for the PaymentMethod resource and APIs
  • #812 Add support for deleting a Terminal Location and Reader

57.7.0 - 2019-03-13

  • #810 Add support for columns on ReportRun and default_columns on ReportType.

57.6.0 - 2019-03-06

  • #808 Add support for backdate_start_date and cancel_at on Subscription.

57.5.0 - 2019-03-05

  • #807 Add support for current_period_end and current_period_start filters when listing Invoice.

57.4.0 - 2019-03-04

  • #798 Properly support serialization of Event.

57.3.0 - 2019-02-28

  • #803 Add support for api_version on WebhookEndpoint.

57.2.0 - 2019-02-27

  • #795 Add support for created and status_transitions on Invoice
  • #802 Add support for latest_invoice on Subscription

57.1.1 - 2019-02-26

  • #800 Add UsageRecordSummaries to the list of clients.

57.1.0 - 2019-02-22

  • #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 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 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
    • 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 Add support for setting request_capabilities and retrieving capabilities on Account
  • #793 Add support for save_payment_method on PaymentIntent

56.0.0 - 2019-02-13

  • #785 Changes to the Payment Intent APIs for the next API version
  • #789 Allow API arrays to be emptied by setting an empty array

55.15.0 - 2019-02-12

  • #764 Add support for transfer_data[destination] on Invoice and Subscription
  • #784
    • Add support for SubscriptionSchedule and SubscriptionScheduleRevision
    • Add support for payment_method_types on PaymentIntent
  • #787 Add support for transfer_data[amount] on Charge

55.14.0 - 2019-01-25

  • #765 Add support for destination_payment_refund and source_refund on the Reversal resource

55.13.0 - 2019-01-17

  • #779 Add support for receipt_url on Charge

55.12.0 - 2019-01-17

  • #766 Add optional support for sending request telemetry to Stripe

55.11.0 - 2019-01-17

  • #776 Add support for billing thresholds

55.10.0 - 2019-01-16

  • #773 Add support for custom_fields and footer on Invoice
  • #774 Revert Go module support

55.9.0 - 2019-01-15

  • #769 Add field Amount to IssuingTransaction

55.8.0 - 2019-01-09

  • #763 Add application_fee_amount to Charge and on charge create and capture params

55.7.0 - 2019-01-09

  • #738 Add support for the account link resource

55.6.0 - 2019-01-09

  • #762 Add support for new invoice items parameters when retrieving an upcoming invoice

55.5.0 - 2019-01-07

  • #744 Add support for transfer_data[destination] on Charge struct and params
  • #746 Add support for wallet_provider on the Issuing Authorization

55.4.0 - 2019-01-07

  • #745 Add support for pending parameter when listing invoice items

55.3.0 - 2019-01-02

  • #742 Add field FraudType to IssuerFraudRecord

55.2.0 - 2018-12-31

  • #741 Add missing parameters InvoiceNow and Prorate for subscription cancellation

55.1.0 - 2018-12-27

  • #743 Add support for clear_usage on SubscriptionItem deletion

55.0.0 - 2018-12-13

  • #739 Use ApplicationFee struct for FeeRefund.Fee (minor breaking change)

54.2.0 - 2018-11-30

  • #734 Put /v1/ prefix as part of all paths instead of URL

54.1.1 - 2018-11-30

  • #733 Fix malformed URL generated for the uploads API when using NewBackends

54.1.0 - 2018-11-28

  • #730 Add support for the Review resource
  • #731 Add missing properties on the Refund resource

54.0.0 - 2018-11-27

  • #721 Add support for RadarValueList and RadarValueListItem
  • #721 Remove Closed and Forgiven from InvoiceParams
  • #721 Add PaidOutOfBand to InvoicePayParams

53.4.0 - 2018-11-26

  • #728 Add IssuingCard to EphemeralKeyParams

53.3.0 - 2018-11-26

  • #727 Add support for TransferData on payment intent create and update

53.2.0 - 2018-11-21

  • #725 Improved error deserialization

53.1.0 - 2018-11-15

  • #723 Add support for last_payment_error on PaymentIntent.
  • #724 Add support for transfer_data[destination] on PaymentIntent.

53.0.1 - 2018-11-12

  • #714 Fix bug in retry logic that would cause the client to panic

53.0.0 - 2018-11-08

  • #716 Drop support for Go 1.8.
  • #715 Ship changes to the PaymentIntent resource to match the final layout.
  • #717 Add support for flat_amount on Plan tiers.
  • #718 Add support for supported_transfer_countries on CountrySpec.
  • #720 Add support for review on PaymentIntent.
  • #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 Add support for the Person resource
  • #706 Add support for the WebhookEndpoint resource

52.0.0 - 2018-10-29

  • #711 Set Request.GetBody when making requests
  • #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 Add Stripe Terminal endpoints to master to client.API

51.3.0 - 2018-10-09

  • #704 Add support for subscription_cancel_at_period_end on the Upcoming Invoice API.

51.2.0 - 2018-10-09

  • #702 Add support for delivery_success filter when listing Events.

51.1.0 - 2018-10-03

  • #700 Add support for on_behalf_of on Subscription and Charge resources.

51.0.0 - 2018-09-27

  • #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 Rename Transaction to DisputedTransaction in IssuingDisputeParams (minor breaking change)
  • #695 Add support for Stripe Terminal

49.2.0 - 2018-09-24

  • #697 Fix number JSON tag on the IssuingCardDetails resource.

49.1.0 - 2018-09-11

  • #694 Add ErrorCodeResourceMissing error code constant

49.0.0 - 2018-09-11

  • #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 Add InvoicePrefix to Customer and CustomerParams

48.2.0 - 2018-09-05

  • #690 Add support for reporting resources

48.1.0 - 2018-09-05

  • #683 Add StatusTransitions filter parameters to OrderListParams

48.0.0 - 2018-09-05

  • #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 Encode Params in AppendToAsSourceOrExternalAccount (bug fix)
  • #689 Add go.mod for the new module system

46.0.0 - 2018-09-04

  • #686 Add Mandate and Receiver to SourceObjectParams and change Date on SourceMandateAcceptance to int64 (minor breaking change)

45.0.0 - 2018-08-30

  • #680 Change SubscriptionTaxPercent on Invoice from int64 to float64 (minor breaking change)

44.0.0 - 2018-08-28

  • #678 Allow payment intent capture to take its own parameters

43.1.1 - 2018-08-28

  • #675 Fix incorrectly encoded parameter in UsageRecordSummaryListParams

43.1.0 - 2018-08-28

  • #669 Add AuthorizationCode to Charge
  • #671 Fix deserialization of TaxID on CustomerTaxInfo

43.0.0 - 2018-08-23

  • #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 Add Forgive to InvoicePayParams

42.2.0 - 2018-08-22

  • #666 Add Subscription to SubscriptionItem

42.1.0 - 2018-08-22

  • #664 Add AvailablePayoutMethods to Card

42.0.0 - 2018-08-20

  • #663 Add support for usage record summaries and rename Live on IssuerFraudRecord, SourceTransaction, and UsageRecordtoLivemode` (a minor breaking change)

41.0.0 - 2018-08-17

  • #659 Remove mutating Bitcoin receiver API calls (these were no longer functional anyway)
  • #661 Correct IssuingCardShipping's type to int64
  • #662 Rename IssuingCardShipping's Eta to ETA

40.2.0 - 2018-08-15

  • #657 Use integer-indexed encoding for all arrays

40.1.0 - 2018-08-10

  • #656 Expose new ValidatePayload functions for validating incoming payloads without constructing an event

40.0.2 - 2018-08-07

  • #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 All BackendImplementations should sleep by default on retries

40.0.0 - 2018-08-06

  • #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 Rename BackendConfiguration to BackendImplementation (likewise, technically breaking, but minor)
  • #650 Export webhook.ComputeSignature

39.0.0 - 2018-08-04

  • #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 Add support for file links
  • #645 Add support for Cancel to topups

38.1.0 - 2018-08-01

  • #643 Bug fix and various code/logging improvements to retry code

38.0.0 - 2018-07-30

  • #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 Add support for Sigma scheduled query runs
  • #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 Add missing field Created to Account

36.3.0 - 2018-07-27

  • #636 Add RiskScore to ChargeOutcome

36.2.0 - 2018-07-26

  • #635 Add support for Stripe Issuing

36.1.2 - 2018-07-24

  • #633 Fix encoding of list params for bank accounts and cards

36.1.1 - 2018-07-17

  • #627 Wire an http.Client from NewBackends through to backends

36.1.0 - 2018-07-11

  • #624 Add AutoAdvance for Invoice

36.0.0 - 2018-07-09

  • #606 Add support for payment intents
  • #623 Changed Payout.Destination from string to *PayoutDestination to support expanding (minor breaking change)

35.13.0 - 2018-07-06

  • #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 Add support for Quantity and UnitAmount to InvoiceItemParams and Quantity to InvoiceItem

35.11.0 - 2018-07-05

  • #618 Add support for DeclineChargeOn to Account and AccountParams

35.10.0 - 2018-07-04

  • #616 Adding missing clients to the API struct including a UsageRecords entry

35.9.0 - 2018-07-03

  • #611 Introduce GetBackendWithConfig and make logging configurable per backend

35.8.0 - 2018-06-28

  • #607 Add support for PartnerID from stripe.SetAppInfo

35.7.0 - 2018-06-26

  • #604 Add extra parameters CustomerReference and ShippingFromZip to ChargeLevel3Params and ChargeLevel3

35.6.0 - 2018-06-25

  • #603 Add support for Level III data on charge creation

35.5.0 - 2018-06-22

  • #601 Add missing parameters for retrieving an upcoming invoice

35.4.0 - 2018-06-21

  • #599 Add ExchangeRate to BalanceTransaction

35.3.0 - 2018-06-20

  • #596 Add Type to ProductListParams so that products can be listed by type

35.2.0 - 2018-06-19

  • #595 Add Product to PlanListParams so that plans can be listed by product

35.1.0 - 2018-06-17

  • #592 Add Name field to Coupon and CouponParams

35.0.0 - 2018-06-15

  • #557 Add automatic retries for intermittent errors (enabling using BackendConfiguration.SetMaxNetworkRetries)
  • #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 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 Push parameter encoding into BackendConfiguration.Call (this is an internal cleanup and should not affect library behavior)

34.1.0 - 2018-06-13

  • #586 Add AmountPaid, AmountRemaining, BillingReason (including new InvoiceBillingReason and constants), and SubscriptionProrationDate to Invoice

34.0.0 - 2018-06-12

  • #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 Improve expansion parsing by not discarding unmarshal errors

33.0.0 - 2018-06-11

  • #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 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 Add DocumentBack to account legal entity identity verification parameters and response

32.3.0 - 2018-06-07

  • #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 Add HostedInvoiceURL and InvoicePDF to Invoice
  • #573 Add FormatURLPath helper to allow safer URL path building

32.1.0 - 2018-06-06

  • #572 Add Active to plan parameters and response

32.0.1 - 2018-06-06

  • #569 Fix unmarshaling of expanded transaction sources in balance transactions

32.0.0 - 2018-06-06

  • #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 to help with the upgrade

31.0.0 - 2018-06-06

  • #566 Support DisputeParams in dispute.Close

30.8.1 - 2018-05-24

  • #562 Add go.mod for vgo support

30.8.0 - 2018-05-22

  • #558 Add SubscriptionItem to InvoiceLine

30.7.0 - 2018-05-09

  • #552 Add support for issuer fraud records

30.6.1 - 2018-05-04

  • #550 Append standard Params as well as card options when encoding CardParams

30.6.0 - 2018-04-17

  • #546 Add SubParams.TrialFromPlan and SubItemsParams.ClearUsage

30.5.0 - 2018-04-09

  • #543 Support listing orders by customer (add Customer to OrderListParams)

30.4.0 - 2018-04-06

  • #541 Add Mandate on Source (and associated mandate structs)

30.3.0 - 2018-04-02

  • #538 Introduce flexible billing primitives for subscriptions

30.2.0 - 2018-03-23

  • #535 Add constant for redirect status not_required (RedirectFlowStatusNotRequired)

30.1.0 - 2018-03-17

  • #534 Add AmountZero to InvoiceItemParams

30.0.0 - 2018-03-14

  • #533 Make DestPayment under Transfer expandable by changing it from a string to a Charge

29.3.1 - 2018-03-08

  • #530 Fix mixed up types in CountrySpec.SupportedBankAccountCurrencies

29.3.0 - 2018-03-01

  • #527 Add MaidenName, PersonalIDNumber, PersonalIDNumberProvided fields to Owner struct

29.2.0 - 2018-02-26

  • #525 Support shipping carrier and tracking number in orders
  • #526 Fix ignored commonParams when returning an order

29.1.1 - 2018-02-21

  • #522 Bump API version and fix creating plans with a product

29.1.0 - 2018-02-21

  • #520 Add support for topups

29.0.1 - 2018-02-16

WARNING: Please use 29.1.1 instead.

  • #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 Bump API version to 2018-02-06 and add support for Product & Plan API

28.12.0 - 2018-02-09

  • #517 Add BillingCycleAnchor to Sub and BillingCycleAnchorUnchanged to SubParams

28.11.0 - 2018-01-29

  • #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 Encode empty values found in maps (like Meta)

28.10.0 - 2018-01-09

  • #509 Plumb through additional possible errors when unmarshaling polymorphic types (please test your integrations while upgrading)

28.9.0 - 2018-01-08

  • #506 Add support for recursing into slices in event.GetObjValue

28.8.0 - 2017-12-12

  • #500 Support sharing for bank accounts and cards (adds ID field to bank account and charge parameters)

28.7.0 - 2017-12-05

  • #494 Add Automatic to Payout struct

28.6.1 - 2017-11-02

  • #492 Correct name of user agent header used to send Go version to Stripe's API

28.6.0 - 2017-10-31

  • #491 Support for exchange rates APIs

28.5.0 - 2017-10-27

  • #488 Support for listing source transactions

28.4.2 - 2017-10-25

  • #486 Send the required object=bank_account parameter when adding a bank account through an account
  • #487 Make bank account's account_holder_name and account_holder_type parameters truly optional

28.4.1 - 2017-10-24

  • #484 Error early when params not specified for card-related API calls

28.4.0 - 2017-10-19

  • #477 Support context on API requests with Params.Context and ListParams.Context

28.3.2 - 2017-10-19

  • #479 Pass token in only one of external_account or source when appending card

28.3.1 - 2017-10-17

  • #476 Make initializing new backends concurrency-safe

28.3.0 - 2017-10-10

  • #359 Add support for verify sources (added Values on SourceVerifyParams)

28.2.0 - 2017-10-09

  • #472 Add support for statement_descriptor in source objects
  • #473 Add support for detaching sources from customers

28.1.0 - 2017-10-05

  • #471 Add support for RedirectFlow.FailureReason for sources

28.0.1 - 2017-10-03

  • #468 Fix encoding of pointer-based scalars (e.g. Active *bool in Product)
  • #470 Fix concurrent race in form package's encoding caches

28.0.0 - 2017-09-27

  • #467 Change Product.Get to include ProductParams for request metadata
  • #467 Fix sending extra parameters on product and SKU requests

27.0.2 - 2017-09-26

  • #465 Fix encoding of CVC parameter in CardParams

27.0.1 - 2017-09-20

  • #461 Fix encoding of TypeData under sources

27.0.0 - 2017-09-19

  • #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