production.log

ピクスタ株式会社でエンジニアのマネージャーをやっている星直史のブログです。

ActiveMerchant(Paypal決済)の定期購読をキャンセルする方法。

ActiveMerchant(Paypal決済)の定期購読をキャンセルする方法はものすごく簡単。

一番簡単なのはPaypalの管理画面から手動でキャンセルする方法だけど、

ユーザ / PaypalAPIを通してキャンセルするには下記の方法がある。

 

gist9211591

account_idはgatewayのresponse.params['profile_id']で取得できる値。

即ち、response.params['profile_id']はDBに保存しておかないと、ユーザ側からキャンセルができなくなってしまうので、注意が必要。

 

Documentation for activemerchant (1.42.3)

https://www.paypalobjects.com/webstatic/ja_JP/developer/docs/pdf/pp_expresscheckout_advancedfeaturesguide_jp.pdf