หากต้องการใช้ระบบชำระเงิน Garanti BBVA (Sanal POS) ใน Mavibot คุณต้องขอข้อมูลประจำตัวของเครื่อง POS เสมือน จากธนาคารและป้อนข้อมูลเหล่านั้นในการตั้งค่าการรวมระบบ การชำระเงินจะดำเนินการบนหน้าที่ปลอดภัยของธนาคารด้วยการยืนยัน 3D Secure

การขอข้อมูลประจำตัว

ทำสัญญากับ Garanti BBVA สำหรับบริการ Sanal POS (POS เสมือน) เมื่อเปิดใช้งานบริการ ให้ขอให้ธนาคารเปิดใช้งาน Ortak Ödeme (หน้าการชำระเงินร่วม) สำหรับเครื่องของคุณ หากไม่มีฟีเจอร์นี้ การชำระเงินผ่านหน้าการชำระเงินของธนาคารจะไม่ทำงาน

ธนาคารจะให้ข้อมูลต่อไปนี้แก่คุณ:

  • Merchant ID (Üye İşyeri No) — รหัสผู้ค้าของคุณ;
  • Terminal ID — รหัสเครื่องของคุณ;
  • Provision User ID — ชื่อผู้ใช้ Provision (โดยปกติคือ PROVAUT หรือ PROVOOS);
  • Provision Password — รหัสผ่านของผู้ใช้ Provision

Store Key (คีย์ 3D Secure) ถูกสร้างขึ้นโดยคุณในแผงการจัดการ Sanal POS (Yönetim → 3D Secure) อย่าลืมบันทึกไว้ เนื่องจากจำเป็นสำหรับการรวมระบบด้วย

วิธีเชื่อมต่อ Garanti BBVA กับ Mavibot?

ในส่วน Acquiring ของ Mavibot ให้เลือก Garanti BBVA และป้อนรายละเอียดต่อไปนี้:

  • Merchant ID — รหัสผู้ค้าของคุณ
  • Terminal ID — รหัสเครื่องของคุณ
  • Provision User ID — ชื่อผู้ใช้ Provision หากปล่อยว่างไว้ จะใช้ PROVAUT
  • Provision Password — รหัสผ่านของผู้ใช้ Provision
  • Store Key — คีย์ 3D Secure ของคุณ
  • Store Name — ชื่อที่แสดงต่อลูกค้าบนหน้าการชำระเงินของธนาคาร หากปล่อยว่างไว้ จะแสดง "Online store"
  • Test Mode — เปิดใช้งานตัวเลือกนี้เพื่อทดสอบการรวมระบบโดยใช้ข้อมูลทดสอบของธนาคาร สำหรับการประมวลผลการชำระเงินจริง ต้องปิดตัวเลือกนี้

การรวมระบบเสร็จสมบูรณ์แล้ว

การสร้างลิงก์ชำระเงิน

ฟังก์ชัน Calculator:

get_garanti_payment_url(amount, description, currency, customer_email, language)

พารามิเตอร์:

พารามิเตอร์ คำอธิบาย จำเป็น ค่าเริ่มต้น / ค่าที่อนุญาต
amount จำนวนเงินที่ชำระ
description คำอธิบายการชำระเงิน ไม่
currency สกุลเงินที่ชำระ ไม่ TRY (ค่าเริ่มต้น) ค่าที่รองรับ: TRY, USD, EUR, GBP, JPY
customer_email ที่อยู่อีเมลของลูกค้า ไม่
language ภาษาของหน้าการชำระเงิน ไม่ tr (ค่าเริ่มต้น) ค่าที่รองรับ: tr, en

ฟังก์ชันจะส่งคืน URL การชำระเงิน

ลิงก์ชำระเงินในปุ่ม

หากต้องการส่งปุ่มที่มีลิงก์ชำระเงิน ให้เลือกประเภทปุ่ม Payment และเลือก Garanti BBVA เป็นผู้ให้บริการชำระเงิน จากนั้นป้อนชื่อผลิตภัณฑ์ จำนวนเงินที่ชำระ และหากจำเป็น ให้ป้อนสกุลเงินที่ชำระ

ตัวอย่างที่ 1: การกำหนดค่า Workflow

ขั้นตอนที่ 1 สร้างบล็อก Start

บล็อก Start โดยทั่วไปใช้เพื่อแสดงข้อความต้อนรับแรกใน workflow พร้อมกับข้อมูลแนะนำที่ผู้ใช้ต้องการ

ขั้นตอนที่ 2 สร้างบล็อกตามที่แสดงด้านล่าง

ขั้นตอนที่ 3 ไปที่การตั้งค่า Connection

คุณจะต้องใช้นิพจน์ทั่วไปต่อไปนี้เพื่อตรวจสอบว่าลูกค้าป้อนที่อยู่อีเมลที่ถูกต้อง:

^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$

นอกจากนี้ ให้เปิดใช้งานตัวเลือก User enters data และป้อน customer_email

ขั้นตอนที่ 4 ป้อนข้อความในบล็อกที่สอง

ขั้นตอนที่ 5 สร้างบล็อกที่สามและเปิดการตั้งค่า Connection ระหว่างบล็อกที่สองและสาม

เปิดใช้งานตัวจับเวลาเพื่อดำเนินการไปยังบล็อกถัดไปโดยอัตโนมัติ

ขั้นตอนที่ 6 ในบล็อกที่สาม ให้ป้อนฟังก์ชันใน Calculator

ตัวอย่างสำหรับคัดลอก:

amount = 1000
description = "Product1 is a product of great reliability!"
link = get_garanti_payment_url(amount, description, none, customer_email, none)

หากคุณต้องการรับชำระเงินในสกุลเงินอื่นที่ไม่ใช่ ลีราตุรกี (TRY) ให้ระบุสกุลเงินตามที่แสดงด้านล่าง

ตัวอย่างสำหรับคัดลอก:

amount = 1000
description = "Product1 is a product of great reliability!"
currency = "USD"
link = get_garanti_payment_url(amount, description, currency, customer_email, none)

ตัวอย่างที่ 2 ปุ่ม Billing

ตัวอย่างนี้เกือบจะเหมือนกับ ตัวอย่างที่ 1

อย่างไรก็ตาม แทนที่จะสร้างบล็อกที่สามด้วยฟังก์ชันสำหรับสร้างลิงก์ชำระเงิน คุณสามารถสร้างปุ่มในบล็อกที่สองได้

ในหน้าต่างที่เปิดขึ้น:

  • ป้อนข้อความของปุ่ม
  • เลือกฟังก์ชัน Billing
  • เลือก Garanti BBVA เป็นผู้ให้บริการชำระเงิน

จากนั้นป้อนข้อมูลต่อไปนี้:

  • Product Name
  • Payment Amount
  • Currency (ไม่บังคับ)
  • Client Full Name (ไม่บังคับ) คุณสามารถกำหนดค่านี้ได้ในลักษณะเดียวกับการป้อนอีเมลของลูกค้า
  • Customer Email — ป้อนตัวแปร #{customer_email}

จากนั้นคลิก Add

การแจ้งเตือนหลังการชำระเงิน

หลังจากที่ลูกค้าติดตามลิงก์ชำระเงินและชำระเงินเสร็จสิ้น การแจ้งเตือน (callback) จะถูกส่งไปยังการสนทนา

สำหรับการชำระเงินที่สำเร็จ:

SDJ91MTKTT_success 100

โดยที่:

  • SDJ91MTKTT คือ 10 ตัวอักษรแรกของ Store Key ของคุณ
  • 100 คือจำนวนเงินที่ชำระ

หากการชำระเงินล้มเหลว การแจ้งเตือนต่อไปนี้จะถูกส่ง:

SDJ91MTKTT_fail 100

วิธีส่งการตอบกลับสำหรับการชำระเงินที่สำเร็จหรือล้มเหลว

ขั้นตอนที่ 1 สร้างบล็อก Trigger

ขั้นตอนที่ 2 ในฟิลด์เงื่อนไข ให้ป้อนข้อความแจ้งเตือน SDJ91MTKTT_success — โดยไม่มีจำนวนเงินที่ชำระ — หากคุณต้องการตอบสนองต่อทุกการชำระเงิน

ในกรณีนี้ Match Type ควรตั้งค่าเป็น By Keywords

หรือป้อนข้อความ callback ทั้งหมดในฟิลด์ Trigger หากคุณต้องการตอบสนองต่อการชำระเงินที่เฉพาะเจาะจง ในกรณีนี้ Match Type ต้องตั้งค่าเป็น Exact Match

หากคุณต้องการดำเนินการ workflow ต่อหลังจากการชำระเงินสำเร็จ คุณสามารถสร้างบล็อก Start แทนบล็อก Trigger และสร้างโฟลว์บอทของคุณต่อจากนั้น

ตัวแปรของลูกค้าหลังการชำระเงินสำเร็จ

ตัวแปร คำอธิบาย
garanti_callback_data ข้อมูลการชำระเงินที่ได้รับจากระบบชำระเงิน
garanti_payment_completed "True" หากการชำระเงินได้รับการประมวลผลสำเร็จ
garanti_auth_code รหัสการอนุมัติธุรกรรมของธนาคาร