Skip to content

Latest commit

 

History

History
94 lines (60 loc) · 2.81 KB

CHANGELOG.md

File metadata and controls

94 lines (60 loc) · 2.81 KB

Unreleased

  • Added Pay::BraintreeAuthorizationError to catch Braintree actions with malformed data or unauthorized API access.

2.1.2

  • [FIX] Remove old billable migration

2.1.1

  • [FIX] The charge method now raises Pay::BraintreeError when a charge fails. This makes it work consistently with the Stripe implementation which raises an error on charge failure.

2.1.0

  • [BREAKING] Subscription & Charge associations to owner are now polymorphic.

    Requires adding owner_type:string to both Pay::Charge and Pay::Subscription models and setting the value for all existing records to your model name.

class AddOwnerTypeToPay < ActiveRecord::Migration[6.0]
  def change
    add_column :pay_charges, :owner_type, :string
    add_column :pay_subscriptions, :owner_type, :string

    # Backfill owner_type column to match your Billable model
    Pay::Charge.update_all owner_type: "User"
    Pay::Subscription.update_all owner_type: "User"
  end
end

Pay.billable_class is now deprecated and will be removed in a future version. You should also update your existing Pay migrations to reference the :users table rather than Pay.billable_class and any other code you may have that references this method.

2.0.3

  • [FIX] Stripe subscription cancel shouldn't change status
  • [FIX] Stripe test payment methods should now work (ie. pm_card_visa)

2.0.2

  • [FIX] Styling tweaks for payment intent page

2.0.1

  • [FIX] Stripe Refund and Charge references weren't matching the right class

2.0.0

  • [NEW] Stripe SCA support
  • [BREAKING] Requires using PaymentMethods instead of Source and Tokens
  • [BREAKING] Drops Ruby 2.4 support
  • [BREAKING] automount_webhook_routes config option has been renamed to automount_routes
  • [BREAKING]webhooks_path config option has been renamed to routes_path
  • Added status column to payments to keep in sync with Stripe. We're also adding statuses to Braintree subscriptions to keep them in sync as best we can.
  • Added payments#show route to handle SCA payments that require action
  • Added webhook handler for payments that require action
  • Added trial_period_days when creating a subscription that works the same on Stripe and Braintree

1.0.3

  • Set default from email to Pay.support_email

1.0.2

  • Add on_trial_or_subscribed? convenience method

1.0.1

  • Removed Rails HTML Sanitizer dependency since it wasn't being used

1.0.0

  • Add stripe?, braintree?, and paypal? to Pay::Charge
  • Add webhook mounting and path options

1.0.0.beta4 - 2019-03-26

  • Makes stripe?, braintree?, and paypal? helper methods always available on Billable.

1.0.0.beta3 - 2019-03-12

  • Update migration to reference Billable instead of Users

1.0.0.beta2 - 2019-03-11

  • Check ENV first when looking up keys to allow for overrides