Edited at

ActiveMerchant1.46.0からOffsitePaymentsというgemに分割されたので注意しましょう

More than 3 years have passed since last update.

参考: https://github.com/Shopify/active_merchant/blob/master/CHANGELOG

ActiveMerchant1.46.0から、Railsに依存する処理がOffsitePaymentsというgemに分割されました。

(1.46以前から分割はされてたけど依存gemとして残ってました。それが1.46で依存関係も削除されたっぽいです)

そのために例えばPayPalでipnを受け取るときに PayPal::Notification インスタンスを使っていると思いますがそのクラスの名前空間が変更になっています。



  • Gemfilegem 'offsite_payments' を追記


  • ActiveMerchant::Billing::Integrations::Paypal::Notification と書いていた箇所を OffsitePayments::Integrations::Paypal::Notification と変更

注意点としてはモジュールのトップレベルが ActiveMerchant から OffsitePayments に変更されているところです。