我有一個 Linux (Ubuntu) 服務器,我想在每次新的 Stripe 訂閱后從我的 Ubuntu 終端運行一個腳本。為此,我的服務器必須永久連接到我的條帶帳戶。
我可以使用每 15 分鐘運行一次的 crontab 執行此操作,該腳本連接到條帶 API 并檢測何時發生新事件。該腳本會將活動訂閱者與前 15 分鐘內保存在我的服務器上的檔案中列出的訂閱者進行比較。
我想知道是否使用 Stripe CLI,每次訂閱發生變化(新訂閱或取消訂閱)時,您是否也可以從 linux 命令列運行腳本。在這種情況下,Stripe CLI 應該將我的 linux 服務器永久連接到我的 Stripe 帳戶,并且應該允許基于以下條件運行腳本:
“如果我的 Stripe 帳戶中有新訂閱或取消,請運行腳本”
我想知道這種替代方案是否可行,以及這是否比第一個更好。我也想知道如何執行此替代方案。
我的問題是如何從以下命令列的結果中輸入條件:
$ stripe listen --events=customer.subscription.created
uj5u.com熱心網友回復:
此選項將強制服務器連續作業。我想知道是否有更好的選擇。
更好的選擇是什么?休眠服務器?為了防止運行自制腳本來檢測新事件?網路鉤子呢?
與 Bash 一起去
這個單行程式啟動 Stripe CLI 以監聽customer.subscription.created事件并不斷決議其輸出jq(提取的資料集用于演示目的):
stripe listen \
--events=customer.subscription.created \
--format JSON |
while IFS='' read event; do \
echo $event | grep 'data' | \
jq '{event: .type, \
subscr_created: .data.object.created | todate, \
customer: .data.object.customer, \
amount: .data.object.plan.amount}'; \
done
示例輸出:
{
"event": "customer.subscription.created",
"subscr_created": "2022-06-16T10:12:24Z",
"customer": "cus_Fr31GH4ac3SFhk",
"amount": 2000
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/492065.html
上一篇:“gnome-terminal”的標題在Ubuntu中被.bashrc覆寫
下一篇:XSL-FO中的虛線下劃線
