Recurring ที่มีการเปลี่ยน amount ทุกเดือน


#1

ต้องการทำระบบจ่ายเงินที่มีการการหักเงินรายเดือน ทุกเดือนครับ แต่ว่ายอดที่หักจะเปลี่ยนไปตามจำนวนการใช้งาน สามารถใช้วิธีไหนได้บ้างครับ
ปล. ตอนแรกจะสร้าง charge ทุกครั้งที่จะหักเงินรายเดือน แต่เข้าใจว่าเมื่อ charge ถูกสร้าง จะต้องลิงค์ไปยังหน้ากรอก otp ของ omise ซึ่งผมต้องการให้มันตัดเงินอัตโนมัติเลยอ่ะครับ เลยไม่สามารถใช้วิธีนั้นได้


#2

Omise มี charge schedule ซึ่งสามารถจะใช้หักเงินตามระยะเวลาที่กำหนดได้ แต่ว่าในขณะนี้ยังไม่สามารถรองรับยอดชำระที่ไม่เท่ากันในแต่ละเดือนได้

หากต้องการใช้ charge แบบปกติโดยไม่ต้องกรอก OTP ซ้ำๆก็สามารถทำได้โดยผมขอแนะนำให้ใช้ customer api เพื่อบันทึกข้อมูลของลูกค้าไว้สำหรับทำ recurring payment ซึ่งจะมีการใช้งาน OTP เพียงครั้งเดียวเมื่อมีการบันทึกข้อมูลของลูกค้าเท่านั้น

สามารถอ่านข้อมูลเพิ่มเติมได้ที่ https://www.omise.co/th/charging-cards

โดยขั้นตอนคือ

  1. tokenize บัตรตามปกติด้วยเพื่อให้ได้ token มา
  2. นำ token ที่ได้มาใช้สร้าง customer ด้วย customer api
  3. จากนั้นใช้ customer token ที่ได้จากขั้นที่ 2. มาใช้ในการเรียก charge api ตามตัวอย่าง

#3

อยากทราบว่าขั้นตอนการกรอก OTP จะเกิดตอนไหนครับ
ตอนสร้าง customer and attach card หรือตอน create charge ครั้งแรก


#4

ต้องขออภัยในความผิดพลาดครับในคำอธิบายเกี่ยวกับ OTP ครับ

การใช้ customer api ใช้เพื่อให้ที่ลูกค้าจะไม่ต้องกรอกข้อมูลบัตรอีกครั้งในการ charge ครั้งแต่ไป แต่หากร้านค้ายังไม่ได้ปิด 3d secure ลูกค้าจะยังต้องกรอก OTP อยู่

ดังนั้นร้านค้าต้อง

  1. แจ้งการปิด 3d secure กับ Omise ก่อน เพื่อให้ไม่มีการถาม OTP จากลูกค้า
  2. ใช้ customer api ในการจดจำข้อมูลบัตรลูกค้า
  3. charge ลูกค้าด้วย customer token ตาม https://www.omise.co/th/charging-cards#1.charge-บัตรใบหลัก