ป้องกันรายการ charge fail ด้วยการแจ้งเตือนบัตรหมดอายุ

ผู้ถือบัตรหลาย ๆ คน เลือกที่จะจัดเก็บข้อมูลบัตรไว้กับร้านค้าเพื่อความสะดวกสบายในการจับจ่ายออนไลน์ ทำให้ไม่ต้องกรอกข้อมูลบัตรลงไปซ้ำ ๆ ทุกครั้ง หรืออนุญาตให้ร้านค้าเก็บค่าสมาชิกรายเดือนได้สะดวก แต่พอนานเข้าบัตรเครดิตอาจหมดอายุโดยที่ผู้ถือบัตรเองก็ไม่รู้ตัว ทำให้ชำระเงินไม่สำเร็จ (charge fail) ซึ่งจริง ๆ แล้วเราสามารถป้องกันไม่ให้เกิดปัญหานี้ขึ้นได้ โดยการเตือนผู้ถือบัตรล่วงหน้า ก่อนที่บัตรจะหมดอายุ มีวิธีการง่าย ๆ โดยใช้ Pry และ Omise Ruby Library


# Run pry
pry

# Read out Omise
requires "omise"

# Set the API key
Omise.api_key = "secret key"

# Update the description and retrieve Customer
customer_id = "cust_test_xxxxx"
customer = Omise::Customer.retrieve(customer_id)

# Retrieve the expiry date of the Customer's default card
expiration_month = customer.default_card.expiration_month
expiration_year = customer.default_card.expiration_year
expiration = "#{expiration_month}/#{expiration_year}"

# Input the default card’s expiry date in the description
customer.update({description: expiration})

# Searching for a Customer with the default card 
search_result = Omise::Search.execute(scope: "customer", query: expiration)
search_result.data.each do |customer|

# ここで有効期限が切れそうなcustomerへ何かをする処理をいれる。

end

เท่านี้ร้านค้าก็สามารถแจ้งเตือนผู้ถือบัตร ก่อนที่บัตรจะหมดอายุได้ เราหวังว่าบทความนี้จะเป็นประโยชน์กับผู้ใช้งาน Omise ทุกคน :))

หากมีคำถามหรือข้อเสนอแนะ สามารถอีเมล์ถึงเราที่ support@omise.co ได้เสมอ