ภาพรวม
การโอนเงินคือเมื่อมีการโอนเงินจากฝ่ายหนึ่งไปให้อีกฝ่ายหนึ่ง ตัวอย่างหนึ่งอาจเป็นเมื่อเงินที่ส่งจากธนาคารของผู้รวมการชำระเงินไปยังธนาคารของ Google แผนภาพต่อไปนี้แสดงวิธีการที่เกิดขึ้น
วิธีการทำงานของโฟลว์
แผนภาพต่อไปนี้แสดงตัวอย่างหนึ่งของวิธีการทำงานของขั้นตอนการส่งเงิน
ผู้รวมการชำระเงินที่จะส่งไปยัง Google
รายการวัตถุที่ใช้ในแผนภาพนี้มีดังนี้
- เซิร์ฟเวอร์ของ Google: เซิร์ฟเวอร์แบ็กเอนด์ของ Google ที่ทำหน้าที่ตรวจสอบการตรวจสอบสิทธิ์ พร้อมกับงานการตรวจสอบสิทธิ์อื่นๆ
- ผู้รวมการชำระเงิน: บริษัทที่เสนอรูปแบบการชำระเงินให้กับลูกค้า
- ธนาคารผู้รวมการชำระเงิน: ธนาคารที่ออกค่าใช้จ่ายซึ่งผู้รวมใช้บริการใช้สำหรับธุรกรรมทางการเงิน
- Google Bank: ธนาคารที่ Google ใช้ในธุรกรรม
ขั้นตอนการส่งเงินข้างต้นจะเริ่มต้นจากเซิร์ฟเวอร์ของ Google
- ใน T+N วัน Google จะส่งการแจ้งเตือนในใบแจ้งยอดการโอนเงิน (
remittanceStatementNotification
) - ผู้รวมการชำระเงินจะแจ้งให้ Google Server ทราบว่าได้รับการแจ้งเตือนในใบแจ้งยอดการโอนเงินเรียบร้อยแล้ว
- ผู้รวมการชำระเงินจะส่งรายละเอียดของใบแจ้งยอดการโอนเงิน (
remittanceStatementDetails
) ด้วย - เซิร์ฟเวอร์ของ Google จะตอบกลับด้วยใบแจ้งยอดพร้อมกับ transactionDetails
- ผู้รวมการชำระเงินจะทำการปรับยอดรายละเอียดต่างๆ
- ผู้รวมการชำระเงินจะส่งข้อความ (
acceptRemittanceStatement
) ไปยังเซิร์ฟเวอร์ Google เพื่อแจ้งว่าระบบยอมรับใบแจ้งยอดแล้ว - ผู้รวมการชำระเงินจะส่งข้อความว่าธนาคารผู้รวมการชำระเงินควรส่งเงินไปยังธนาคาร Google ด้วย
- ธนาคารของผู้รวมการชำระเงินจะโอนเงินไปยังธนาคารของ Google
แนวทางปฏิบัติแนะนำและข้อควรพิจารณาอื่นๆ
ช่วงเวลา
เงื่อนไขการชำระเงินจะระบุอยู่ในสัญญาและโดยปกติจะแสดงเป็น T+N T คือความถี่ที่มีการสร้างใบแจ้งยอดการส่งเงิน และระยะเวลาที่ครอบคลุมแต่ละใบแจ้งยอด ในตัวอย่างต่อไปนี้ T คือวันที่ทำธุรกรรม 1 วัน N คือจำนวนวันหลังจากระยะเวลาการทำธุรกรรมที่ใบแจ้งยอดการโอนเงินมาถึง
หาก N ได้รับการกำหนดค่าเป็น 2 และธุรกรรมใช้เวลา 23:59:59.999 ในเขตเวลาสำหรับการเรียกเก็บเงินของวันอังคาร ธุรกรรมนั้นจะแสดงในใบแจ้งยอดในวันพฤหัสบดี
ใบแจ้งยอดสุทธิติดลบหรือศูนย์
สำหรับวันที่ไม่มีการทำธุรกรรมภายในช่วงเวลาที่เรียกเก็บเงิน จะไม่มีการส่งการแจ้งเตือนใบแจ้งยอดการชำระเงิน นอกจากนี้ หากมีการคืนเงินภายในช่วงเวลาที่เรียกเก็บเงินซึ่งส่งผลให้จำนวนเงินในใบแจ้งหนี้เป็นลบสุทธิ ก็จะไม่มีการส่งใบแจ้งการโอนเงินเช่นกัน แต่ธุรกรรมเหล่านี้จะรวมอยู่ในใบแจ้งหนี้บวกสุทธิถัดไป ซึ่งจะส่งการแจ้งเตือนใบแจ้งยอดการโอนเงิน ในกรณีที่จำนวนเงินของธุรกรรมสุทธิเป็น 0 สำหรับช่วงเวลาที่เรียกเก็บเงินหนึ่งๆ ระบบจะส่งการแจ้งเตือนใบแจ้งยอดการโอนเงิน
ขอบเขต
ตัวอย่างพร้อมขอบเขตต่างๆ มีดังนี้ ขอบเขตการทำธุรกรรมคือเมื่อธุรกรรมเริ่มต้นหรือมีสัญญาผูกมัด โปรดทราบว่าการประทับเวลาการทำบัญชีจะเป็นเวลาที่ Google รับผิดชอบธุรกรรมนี้ ขอบเขตใบแจ้งยอดการส่งเงินเริ่มต้นที่ 00:00:00.000 และสิ้นสุดเวลา 23:59:59.000
ธุรกรรมภายในขอบเขต
เหตุการณ์ | |
---|---|
จับภาพ | requestHeader.requestId
001 requestHeader.requestTimestamp 01/01/2017 23:26:32.253 ResponseHeader.responseTimestamp 01/01/2017 23:26:34.248 20171. |
RemittanceStatementNotification | requestHeader.requestTimestamp
01/03/2017 03:17:18.132 billingPeriod.startDate 01/01/2017 00:00:00.000 billingPeriod.endDate วันที่ 01/01/2019 วันที่ 501/2019 บันทึกวันที่ 23:23:2017 |
ขอบเขตธุรกรรม
ภาพหน้าจอ 1 รายการด้านล่างนี้มีการประทับเวลาทั้งหมดในวันที่ 01/01/2017 แต่จะไม่มีการบันทึกจนกว่าจะถึงวันที่ 02/01/2017
เหตุการณ์ | |
---|---|
จับภาพ | requestHeader.requestId
001 requestHeader.requestTimestamp 01/01/2017 23:26:32.253 ResponseHeader.responseTimestamp 01/01/2017 23:26:34.248 20171. |
จับภาพ | requestHeader.requestId
002 requestHeader.requestTimestamp 01/01/2017 23:59:58.253 responseHeader.responseTimestamp 01/01/2017 23:59:59.879 0020101.879 |
RemittanceStatementNotification | requestHeader.requestTimestamp
01/03/2017 03:17:18.132 billingPeriod.startDate 01/01/2017 00:00:00.000 billingPeriod.endDate 01/01/2019 บันทึกวันที่ 23: 01/2019 |
RemittanceStatementNotification | requestHeader.requestTimestamp
01/03/2017 00:27:34.321 billingPeriod.startDate 01/02/2017 00:00:00.000 billingPeriod.endDate 01/02/2019 บันทึกวันที่ 23:23:2017 เนื่องจาก 002 คำนวณในวันที่ 02/01/2017 ไม่ใช่ 01/01/2017 |
การปรับยอด
อาจมีกรณีที่ Google ส่งใบแจ้งยอดการโอนเงินช้ากว่าที่คาดไว้ เช่น หาก Google พบข้อบกพร่องที่ทำให้การแจ้งเตือนการส่งเงินล่าช้าออกไป 1 วัน
หากมีธุรกรรมที่ส่งคืนโดยเมธอด remittanceStatementDetails
ซึ่งผู้รวมบริการไม่มีภายในช่วงเวลาที่เรียกเก็บเงิน ผู้รวมบริการควรแจ้งให้ Google ทราบถึงความคลาดเคลื่อนทันที อีกความเป็นไปได้คือหากมีธุรกรรมที่ผู้รวมบริการคาดหวังแต่ไม่ได้ส่งคืน เมื่อแก้ไขความคลาดเคลื่อนแล้ว Google อาจส่งใบแจ้งยอดการส่งเงินใหม่พร้อมรหัสใหม่
การยอมรับคำชี้แจงการส่งเงิน
ผู้ผสานการทำงานจะยอมรับคำชี้แจงเมื่อผู้ผสานการทำงานระบบเรียกใช้เมธอด acceptRemittanceStatement
คุณควรออกใบแจ้งยอดให้เป็นไปตามข้อกำหนด NET ที่ระบุไว้ในสัญญาหลังการยอมรับ ผู้ผสานการทำงานและผู้จัดการฝ่ายดูแลลูกค้าควรจัดการข้อโต้แย้งด้วยตนเอง
การชำระเงิน
ใบแจ้งยอดการโอนเงินมีรายละเอียดที่จำเป็นเกี่ยวกับจำนวนเงินที่จะชำระ คุณต้องชำระเงินเต็มจำนวนในใบแจ้งยอดแต่ละใบ หากข้อมูลไม่ตรงกัน ผู้ผสานรวมต้องติดต่อผู้จัดการฝ่ายดูแลลูกค้าเพื่อจัดการกับการโต้แย้ง ในกรณีเช่นนี้ เราอาจไม่ชำระใบแจ้งยอดเต็มจำนวน
ความแม่นยำ
ค่าธรรมเนียมแต่ละรายการจะคำนวณตามความแม่นยำที่กำหนดไว้เป็นจำนวนหน่วยย่อยที่ระบุในมาตรฐาน ISO 4217 สำหรับสกุลเงินนั้น เช่น INR และ USD จะใช้หน่วยย่อย 2 หลัก และ JPY จะใช้หน่วยย่อยที่มี 0 หลัก
หากต้องใช้ทศนิยมมากกว่านี้เพื่อแสดงค่าธรรมเนียม Google จะปัดเศษจำนวนหน่วยย่อยที่ใกล้เคียงที่สุด โดยปัดเศษเสมอเป็นหน่วยย่อยที่ใกล้เคียงที่สุด เช่น ใช้หน่วยย่อย 2 หลักของ INR ดังนี้
ค่าธรรมเนียมที่คำนวณแล้ว | ค่าธรรมเนียมที่ปัดเศษ |
---|---|
0.013 | 0.01 |
0.015 | 0.02 |
0.025 | 0.02 |
-0.013 | -0.01 |
-0.025 | -0.02 |
การปัดเศษนี้จะเกิดขึ้นในทุกธุรกรรม ไม่ใช่ยอดรวมในใบแจ้งยอด