การลงทะเบียน

หลังจากลงทะเบียนในบริการ https://auth.inxy.io/ ให้ไปที่เมนู Payment gateway API และกรอกข้อมูลต่อไปนี้:

  1. ชื่อกระเป๋าเงินและคำอธิบาย ไอคอน
  2. ลิงก์ไปยังเว็บไซต์จะถูกวางตามคำขอของคุณ

ควรเลือกประเภทสกุลเงินดิจิทัลที่ยอมรับทั้งหมดแล้วคลิก Save Changes

หลังจากบันทึก ฟิลด์ข้อมูลการสื่อสารจะเปิดขึ้น

จากนั้น สร้างคีย์ API โดยคลิก Generate(1) และป้อนรหัสที่ส่งไปยังอีเมลของคุณ

ตัวแปรที่ได้รับควรเก็บไว้ในตำแหน่งที่ปลอดภัย นอกจากนี้ ให้คัดลอก Secret Key ไปที่นั่นด้วย

คีย์ต่างๆ ในกรณีที่สูญหาย สามารถสร้างใหม่ได้ (หากเกิดเหตุการณ์นี้ อย่าลืมเปลี่ยนข้อมูลในโปรเจกต์)

ในฟิลด์ Postback Url (2) ให้ระบุ URL สำหรับ webhooks https://chatter.salebot.pro/inxy\\_callback/result

การตั้งค่าการเชื่อมต่อ

จากนั้นไปที่ Mavibot → ส่วน "Acquiring" → INXY แล้วคลิก connect ป้อนคีย์ API และ Secret ที่ได้รับลงในฟิลด์

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

ในการสร้างลิงก์ชำระเงิน คุณต้องตั้งค่าของตัวแปร payment_sum (เช่น 1) หลังจากนั้น ตัวแปร inxy_pay_url จะปรากฏขึ้น ตัวแปรนี้สามารถแสดงด้วยลิงก์หรือวางในปุ่ม "ชำระเงิน"

โปรดทราบ!!! ระบบทำงานกับดอลลาร์! จำนวนเงินที่ระบุใน payment_sum จะถูกยอมรับโดยระบบชำระเงิน INXY เป็นดอลลาร์

ลิงก์มีลักษณะดังนี้: https://pay.inxy.io/sessions/umLf9cJWBRiaNwowGCE1

นอกจากนี้ ก่อนตั้งค่าของตัวแปร payment_sum คุณสามารถตั้งค่า ตัวแปรเสริม ต่อไปนี้สำหรับการตั้งค่าการชำระเงิน:
inxy_currency - สกุลเงินดิจิทัลที่จะใช้ชำระเงิน

คุณสามารถระบุหนึ่งในสกุลเงินดิจิทัลที่เป็นไปได้ที่คุณเลือกเมื่อสร้างคีย์ API หากปล่อยว่างไว้ ผู้ชำระเงินจะเลือกสกุลเงินดิจิทัลจากที่ได้ทำเครื่องหมายไว้..

ค่าที่มี: 'BTC', 'ETH', 'LTC', 'DOGE', 'USDT', 'USDC', 'DAI'

inxy_description – คำอธิบายการชำระเงิน

โปรดทราบ! ขั้นแรก ให้ตั้งค่าตัวแปรเสริมสำหรับการตั้งค่า จากนั้นจึงตั้งค่า payment_sum

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

โปรดทราบ! บรรทัดยอดรวมประกอบด้วยมูลค่าเป็นดอลลาร์เท่ากับ payment_sum ด้านล่างในยอดรวมสกุลเงินดิจิทัล - คือมูลค่าในสกุลเงินดิจิทัลที่เลือก ซึ่งเปลี่ยนแปลงบ่อยครั้งตามอัตราแลกเปลี่ยนปัจจุบัน นี่คือมูลค่าที่ลูกค้าต้องชำระให้คุณจากกระเป๋าเงินของเขา

โปรดทราบ!!! ที่อยู่กระเป๋าเงินสำหรับการชำระเงิน ภายในเซสชันเดียว จะถูกสงวนไว้สำหรับลูกค้าเพียง 2 ชั่วโมงเท่านั้น แนะนำให้ลูกค้าตรวจสอบให้แน่ใจว่าเวลายังไม่หมดอายุและที่อยู่กระเป๋าเงินยังคงใช้ได้ในเวลาที่ชำระเงิน หากเวลาเซสชันหมดลง คุณต้องเริ่มกระบวนการชำระเงินใหม่

การประมวลผลผลลัพธ์การชำระเงิน (payment callback)

หลังจากชำระเงินสำเร็จ callback จะถูกส่งไปยังบอท ซึ่งจะแจ้งให้คุณทราบว่าการชำระเงินสำเร็จแล้ว คุณจะเห็น callback นี้ในระบบเป็นข้อความจากผู้ใช้ เพื่อให้ผู้ใช้ไม่สามารถส่งข้อความเหล่านั้นได้ callback นี้ ผู้ใช้จะไม่เห็น โดยจะแสดงเฉพาะกับผู้ปฏิบัติงานเท่านั้น INXY มี callback หลายประเภท:

  1. Callback ที่สำเร็จประกอบด้วยอักขระ 10 ตัวแรกของ token และ postscript ที่สำเร็จ เช่น: uc8zsjNN1x_success

callback นี้จะได้รับหากลูกค้าชำระเงินครบถ้วนและไม่มีปัญหากับการชำระเงิน พร้อมกับ callback นี้ ตัวแปร inxy_payment_completed จะถูกเพิ่มเข้าไปในตัวแปรของโปรเจกต์ ซึ่งถูกตั้งค่าเป็น True และ ตัวแปร inxy_payment_status จะใช้ค่า paid

ตัวแปร inxy_payment_status สามารถเปลี่ยนค่าได้ตลอดระยะเวลาการประมวลผลการชำระเงิน หลังจากที่ผู้ใช้เปิดแบบฟอร์ม จะใช้สถานะ waiting_payment จากนั้นในระหว่างการประมวลผลการชำระเงิน จะใช้ค่า waiting_confirmation และหลังจากประมวลผลสำเร็จ จะมีค่า paid หรือ partially_paid

เมื่อประมวลผล callback ประเภทการเปรียบเทียบควรเป็น "Exact Match"

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

2. มีกรณีที่อัตราแลกเปลี่ยนสกุลเงินดิจิทัลเปลี่ยนแปลงหรือกระเป๋าเงินหักค่าคอมมิชชันจากการทำธุรกรรม ส่งผลให้ยอดเงินไม่เต็มจำนวนถูกโอนเข้าบัญชีของคุณ ในกรณีนี้ ตัวแปร inxy_payment_status จะใช้ค่า partially_paid และ callback จะถูกส่งไปยังระบบ

ในกรณีนี้ คุณจะต้องส่งการแจ้งเตือนไปยังลูกค้าเพื่อขอชำระเงินเพิ่มเติม

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

โปรดทราบว่าลิงก์ชำระเงิน ใช้ได้เพียง 2 ชั่วโมงเท่านั้น! หากลูกค้าไม่สามารถชำระเงินส่วนที่เหลือได้ทันเวลา เขา/เธอจะไม่สามารถเปิดลิงก์นั้นได้อีก เนื่องจาก INXY จะประมวลผลการชำระเงินที่ไม่สมบูรณ์ครั้งแรกในขั้นตอนนี้แล้ว เงินจะไม่ถูกคืนให้ลูกค้า หากต้องการคืนเงิน คุณจะต้องไปที่บัญชีส่วนตัว INXY ของคุณและดำเนินการคืนเงิน

การสร้างการสมัครสมาชิก

สามารถสร้างการสมัครสมาชิกในระบบ INXY ได้ โดยกำหนดค่าใดๆ ให้กับตัวแปร inxy_subscription_payment จากนั้นจะสร้างการสมัครสมาชิกรายเดือน

หากคุณต้องการระบุระยะเวลาอื่น ให้ใช้ตัวแปรต่อไปนี้: inxy_subscription_interval เท่ากับ 'day' - กำหนดช่วงเวลาเป็นวัน (โดยค่าเริ่มต้นคือเดือน)
inxy_subscription_period - ระบุตัวแปรตั้งแต่ 1 ถึง 30 เพื่อกำหนดความถี่

ตัวอย่างเช่น ในการสร้างการเรียกเก็บเงินสมัครสมาชิกทุก 15 วัน คุณต้องตั้งค่า inxy_subscription_interval =’day’ และ inxy_subscription_period=15 และหากต้องการให้เรียกเก็บเงินทุกหกเดือน คุณเพียงแค่ระบุ inxy_subscription_period=6 (เนื่องจาก inxy_subscription_interval เป็นเดือนโดยค่าเริ่มต้น)

เมื่อติดตามลิงก์ ผู้ใช้จะเห็นหน้าชำระเงินเดียวกัน แต่มีความแตกต่างบางประการ: ประการแรก จะมีหมายเหตุด้านข้างระบุว่าการชำระเงินเป็นส่วนหนึ่งของการสมัครสมาชิกตามความถี่ที่ระบุ และประการที่สอง หน้าชำระเงินจะเสนอตัวเลือกให้ลูกค้าชำระเงินล่วงหน้าสองหรือสามจำนวน

คุณสมบัติของระบบชำระเงิน INXY: หากลูกค้าชำระเงิน x2 หรือ x3 ของจำนวนเงิน Mavibot จะได้รับการแจ้งเตือนเกี่ยวกับการชำระเงินเพียงหนึ่งครั้งเท่านั้น จำนวนเงินที่เหลือจะถูกส่งไปยังยอดคงเหลือของลูกค้า ซึ่งจะถูกหักออกในการหักเงินครั้งถัดไป เนื่องจากอัตราแลกเปลี่ยนสกุลเงินดิจิทัลเปลี่ยนแปลงตลอดเวลา ส่งผลให้จำนวนเงินนี้อาจไม่เพียงพอสำหรับการหักเงินครั้งถัดไป ซึ่งจะนำไปสู่สถานการณ์การสมัครสมาชิกที่ชำระเงินไม่ครบถ้วน ในกรณีนี้ คุณจะได้รับ callback “fail” และคุณสามารถตั้งค่าการแจ้งเตือนให้ลูกค้าได้

ไม่สามารถชำระเงินบางส่วนตามกำหนดการได้ ยอดคงเหลือจะถูกตรวจสอบก่อนการชำระเงิน และหากยอดคงเหลือไม่เพียงพอ เงิน จะไม่ถูกหัก จากบัญชีของลูกค้า

หลังจากสมัครสมาชิกสำเร็จ ตัวแปร inxy_subscription_id จะปรากฏในตัวแปรของลูกค้า ซึ่งระบุหมายเลขการสมัครสมาชิก และ inxy_subscription_status พร้อมสถานะ

การยกเลิกการสมัครสมาชิก

หากต้องการยกเลิกการสมัครสมาชิก ให้ใช้ฟังก์ชัน inxy_remove_subscription(inxy_subscription_id) ใส่รหัสการสมัครสมาชิก inxy_subscription_id ลงในฟังก์ชัน จากนั้นการสมัครสมาชิกจะถูกยกเลิก

ในกรณีที่สำเร็จ คุณจะได้รับ callback ‘Subscription status inxy_subscription_id - deleted’ และตัวแปร inxy_subscription_status จะเปลี่ยนเป็นค่าที่เหมาะสม