私は laravel キャッシャーを使用して、Braintree を支払いゲートウェイとして使用するサブスクリプション ベースのプラン購入システムを作成しています。
サブスクリプションは正常に作成されましたが、キャンセルするときに問題が発生します。
私が発砲した後:
$user->subscription('pro')->cancel();
ユーザーは、プランが実際に期限切れになるまでの日数が残っている猶予期間に正常に移行されましたが、Braintree ではサブスクリプションはまだアクティブであり、キャンセルされていません。
しかし、私が発砲すると:
$user->subscription('pro')->cancelNow();
Braintree のサブスクリプションは現在、キャンセル済みとしてマークされています。
私の質問は、キャッシャーが Braintree のサブスクリプションをキャンセル済みとしてマークしていない場合、Braintree はこのユーザーに課金しないことをどのように知るかということです。
ここで何かが足りないのかもしれません... Briantree PHP SDK を使用してサブスクリプションをキャンセルするとき、これを自分で処理する必要がありますか? 誰かが以前にこの質問をして解決策を見つけた場合、あなたの意見は大歓迎です.