~evanj/cms

ref: 977e0de28ca8f9d30d073665642e89fddfde493f cms/vendor/github.com/stripe/stripe-go/v71/CHANGELOG.md -rw-r--r-- 84.6 KiB
977e0de2Evan J Feat(cms.go): Retrying if requests last too long. Effective max request 1 year, 18 days ago

#Changelog

#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, andUsageRecordtoLivemode` (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