- คำขอ HTTP
- เนื้อความของคำขอ
- เนื้อหาการตอบกลับ
- RemittanceStatementSummary
- BillingPeriod
- RemittanceInstructions
- เหตุการณ์
ส่งคืนข้อมูลรายละเอียดธุรกรรมเกี่ยวกับใบแจ้งยอดการส่งเงิน
นี่คือ API ที่มีการใส่เลขหน้า สามารถระบุจำนวนเหตุการณ์ธุรกรรมในแต่ละหน้าได้ด้วย numberOfEvents
หากไม่ระบุ ระบบจะแสดงเหตุการณ์สูงสุด 1, 000 รายการต่อหน้า แต่ละคำขอที่ส่งไปยัง API นี้จะแสดง nextEventOffset
ที่ชี้ไปยังเหตุการณ์ธุรกรรมถัดไปในใบแจ้งยอด รวมถึง totalEvents
ซึ่งระบุจำนวนธุรกรรมทั้งหมดในใบแจ้งยอด หากหน้าที่ดึงข้อมูลปัจจุบันมีธุรกรรมสุดท้ายของใบแจ้งยอด nextEventOffset
จะไม่แสดงในการตอบกลับ
ค่า statementId
คือ requestId
จากแอตทริบิวต์ remittanceStatementNotificationRequest
หากปลายทางพบข้อผิดพลาดขณะประมวลผลคำขอ การตอบกลับจากปลายทางนี้จะเป็นประเภท ErrorResponse
การตอบกลับการค้นหานี้อาจว่างเปล่าหากเมธอดนี้ไม่ได้แสดงผล HTTP 200 เนื้อหาการตอบกลับจะว่างเปล่าในกรณีที่สามารถใช้
พร้อมคำอธิบายที่ชัดเจนเพื่อช่วยให้ผู้โจมตีเข้าใจตัวระบุบัญชีผู้รวมระบบการชำระเงินของผู้รวมบริการรายอื่นๆ ในสถานการณ์เช่นนี้ เมื่อคีย์การรับรองไม่ตรงกัน ไม่พบตัวระบุผู้ผสานการชำระเงิน หรือไม่ทราบคีย์การเข้ารหัส เมธอดนี้จะส่งคืน HTTP 404 ที่มีเนื้อหาว่างเปล่า หากสามารถยืนยันลายเซ็นของคำขอได้ ข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดจะแสดงในเนื้อหาการตอบกลับErrorResponse
คำขอตัวอย่างมีลักษณะดังนี้
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "statement_detail_request_139932019",
"requestTimestamp": "1502551332087"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"statementId": "0123434-statement-abc",
"numberOfEvents": 4
}
ตัวอย่างการตอบกลับจะมีลักษณะดังนี้
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"eventOffset": 0,
"nextEventOffset": 4,
"totalEvents": 15,
"remittanceStatementSummary": {
"statementDate": "1502521200000",
"billingPeriod": {
"startDate": "1502434800000",
"endDate": "1502434800000"
},
"dateDue": "1502348400000",
"currencyCode": "INR",
"totalDueByIntegrator": "1076000000",
"remittanceInstructions": {
"memoLineId": "stmt-1AB-pp0-invisi"
}
},
"captureEvents": [
{
"eventRequestId": "bWVyY2hhbnQgdHJhbnNhY3Rpb24gaWQ",
"paymentIntegratorEventId": "ioj32SOIjf23oijSDfoij",
"eventCharge": "700000000",
"eventFee": "-28000000"
},
{
"eventRequestId": "Ggghvh78200PQ3Yrpb",
"paymentIntegratorEventId": "iasdf23dSdfijSDfoij",
"eventCharge": "800000000",
"eventFee": "-32000000"
}
],
"refundEvents": [
{
"eventRequestId": "liUrreQY233839dfFFb24gaQM",
"paymentIntegratorEventId": "asd3SDf3f3oijSDfoij",
"eventCharge": "-200000000",
"eventFee": "8000000"
},
{
"eventRequestId": "IIghhhUrreQY233839II9qM==",
"paymentIntegratorEventId": "DFjidoso12FSDFSDE",
"eventCharge": "-150000000",
"eventFee": "6000000"
}
]
}
คำขอ HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/remittanceStatementDetails/:PIAID
เนื้อหาของคำขอ
เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้
การแสดง JSON |
---|
{
"requestHeader": {
object ( |
ช่อง | |
---|---|
requestHeader |
ต้องระบุ: ส่วนหัวทั่วไปสำหรับคำขอทั้งหมด |
paymentIntegratorAccountId |
ต้องระบุ: นี่คือตัวระบุบัญชีของผู้รวมการชำระเงินที่ระบุข้อจำกัดทางสัญญาเกี่ยวกับใบแจ้งยอดนี้ |
statementId |
ต้องระบุ: รหัสคำขอของการแจ้งเตือนใบแจ้งยอด |
eventOffset |
ไม่บังคับ: แสดงเหตุการณ์ที่เริ่มต้นจากออฟเซ็ตนี้ ควรตั้งค่าเป็น |
numberOfEvents |
ไม่บังคับ: จำนวนกิจกรรมที่จะแสดงในแต่ละหน้า หากไม่ระบุหรือมากกว่า 1,000 ค่าที่ได้จะเป็น 1,000 |
เนื้อหาการตอบกลับ
ออบเจ็กต์การตอบกลับสำหรับเมธอดรายละเอียดในใบแจ้งยอดการส่งเงิน
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{ "responseHeader": { object ( |
ช่อง | |
---|---|
responseHeader |
ต้องระบุ: ส่วนหัวทั่วไปสำหรับคำตอบทั้งหมด |
remittanceStatementSummary |
ต้องระบุ: สรุปใบแจ้งยอดการส่งเงินนี้ |
eventOffset |
REQUIRED: ค่าชดเชยเหตุการณ์ของคำตอบนี้ |
nextEventOffset |
ไม่บังคับ: ค่าออฟเซ็ตของเหตุการณ์ถัดไปที่จะแสดงผล หากไม่ระบุ จะไม่มีเหตุการณ์ใดๆ ให้เรียกข้อมูลสำหรับคำสั่งนี้อีก |
totalEvents |
ต้องระบุ: จำนวนกิจกรรมทั้งหมดในใบแจ้งยอดนี้ |
totalWithholdingTaxes |
ต้องระบุ: ผลรวมของภาษีหัก ณ ที่จ่ายทั้งหมดสำหรับใบแจ้งยอดนี้ ค่านี้อยู่ในหน่วย micros |
captureEvents[] |
ต้องระบุ: ชุดเหตุการณ์การจับภาพ |
refundEvents[] |
ต้องระบุ: ชุดเหตุการณ์การคืนเงิน |
reverseRefundEvents[] |
ไม่บังคับ: ชุดเหตุการณ์การคืนเงินแบบย้อนกลับ |
chargebackEvents[] |
ไม่บังคับ: ชุดเหตุการณ์การดึงเงินคืน |
reverseChargebackEvents[] |
ไม่บังคับ: ชุดเหตุการณ์การปฏิเสธการชำระเงินแบบย้อนกลับ |
adjustmentEvents[] |
ไม่บังคับ: ชุดเหตุการณ์การปรับเปลี่ยน เราอาจเพิ่มเหตุการณ์การปรับค่าใช้จ่ายที่ Google เห็นสมควรเพื่อปรับยอดความคลาดเคลื่อนของการเรียกเก็บเงิน เช่น หากมีการคำนวณค่าธรรมเนียมสำหรับธุรกรรมก่อนหน้าชุดหนึ่งต่ำกว่าความเป็นจริง ระบบอาจใช้การปรับค่าใช้จ่ายเพื่อทำให้ผู้ผสานการทำงานรวมทั้งหมด |
RemittanceStatementSummary
ออบเจ็กต์สรุปเกี่ยวกับใบแจ้งยอดการส่งเงิน
การแสดง JSON |
---|
{ "statementDate": string, "billingPeriod": { object ( |
ช่อง | |
---|---|
statementDate |
ต้องระบุ: วันที่ (ในอเมริกา/ลอสแอนเจลิส) ที่ใบแจ้งยอดนี้สร้างขึ้น |
billingPeriod |
ต้องระบุ: ช่วงเวลาที่เรียกเก็บเงินนี้ครอบคลุม |
dateDue |
ไม่บังคับ: วันที่ครบกำหนดการส่งเงิน ซึ่งแสดงเป็นมิลลิวินาทีจาก Epoch แต่เป็นวันที่ (ดังนั้นจะเริ่มต้นที่มิลลิวินาทีแรกของวันในเขตเวลาสำหรับการเรียกเก็บเงินเสมอ) หากตั้งค่า |
currencyCode |
ต้องระบุ: รหัสสกุลเงิน 3 ตัวอักษรตามมาตรฐาน ISO 4217 |
totalDueByIntegrator |
REQUIRED: ค่านี้จะเป็นไมโครในสกุลเงิน |
remittanceInstructions |
ต้องระบุ: รายละเอียดเกี่ยวกับวิธีการชำระเงิน |
BillingPeriod
ช่วงเวลาที่เรียกเก็บเงินของใบแจ้งยอดนี้
การแสดง JSON |
---|
{ "startDate": string, "endDate": string } |
ช่อง | |
---|---|
startDate |
ต้องระบุ: วันที่เริ่มต้นของช่วงเวลาที่เรียกเก็บเงิน ซึ่งแสดงเป็นมิลลิวินาทีจาก Epoch แต่เป็นวันที่ (ดังนั้นจะเริ่มต้นที่มิลลิวินาทีแรกของวันในเขตเวลาสำหรับการเรียกเก็บเงินเสมอ) นี่คือมิลลิวินาทีแรกของช่วงเวลาที่เรียกเก็บเงิน 00:00:00.000 |
endDate |
ต้องระบุ: วันที่สิ้นสุดของช่วงเวลาที่เรียกเก็บเงิน ซึ่งแสดงเป็นมิลลิวินาทีจาก Epoch นี่คือมิลลิวินาทีสุดท้ายของวันสุดท้ายของช่วงเวลาที่เรียกเก็บเงิน 23:59:59.999 |
RemittanceInstructions
โครงสร้างที่มีข้อมูลเกี่ยวกับวิธีชำระเงินสำหรับการแจ้งเตือนการส่งเงินนี้
การแสดง JSON |
---|
{ "memoLineId": string } |
ช่อง | |
---|---|
memoLineId |
ต้องระบุ: ตัวระบุที่จำเป็นต้องกรอกในบรรทัดบันทึกการชำระเงินเพื่อระบุการส่งเงิน |
เหตุการณ์
โครงสร้างที่แสดงเหตุการณ์เดียวที่รวมอยู่ในใบแจ้งยอดการส่งเงิน
การแสดง JSON |
---|
{ "eventRequestId": string, "paymentIntegratorEventId": string, "eventCharge": string, "eventFee": string, "presentmentChargeAmount": string, "presentmentCurrencyCode": string, "exchangeRate": string, "nanoExchangeRate": string } |
ช่อง | |
---|---|
eventRequestId |
ต้องระบุ: สำหรับกิจกรรมการจับภาพหรือการคืนเงิน หมายเลขนี้คือ |
paymentIntegratorEventId |
ต้องระบุ: ระบุผู้รวมการชำระเงินที่ส่งคืนสำหรับกิจกรรมนี้ สำหรับการจับภาพ นี่คือ ช่องนี้มีความยาวแตกต่างกัน เนื่องจากในฐานะผู้รวมระบบจะแสดงรหัสทั้งหมดที่คุณระบุสำหรับกิจกรรมนี้ที่นี่ หากผู้ผสานการทำงานไม่ได้ระบุค่าสำหรับกิจกรรมที่สอดคล้องกัน ช่องนี้จะมีค่าเดียวกับช่อง สำหรับการคืนเงินแบบย้อนกลับ เหตุการณ์การปฏิเสธการชำระเงินและการดึงเงินคืน กรณีนี้จะเป็น ความยาวและรูปแบบของช่องนี้จะขึ้นอยู่กับช่องแหล่งที่มาสำหรับแต่ละรหัส โปรดดูรายละเอียดเกี่ยวกับข้อกำหนดเรื่องความยาวและชุดอักขระในเอกสารประกอบของฟิลด์แหล่งที่มาแต่ละช่อง โดยเฉพาะอย่างยิ่ง โปรดทราบว่าบางครั้งช่องนี้อาจมีรหัสที่ Google สร้างขึ้น ซึ่งอาจมีข้อกำหนดความยาวสูงสุดแตกต่างจากรหัสที่ผู้ผสานการทำงานสร้างขึ้น |
eventCharge |
ต้องระบุ: เป็นรหัสสกุลเงินที่กำหนดโดยใบแจ้งยอด หากค่านี้เป็นลบ แสดงว่าเป็นมูลค่าทางการเงินที่ย้ายจาก Google ไปยังผู้รวมระบบการชำระเงิน หากเป็นบวก นั่นเป็นเงินจากผู้รวมการชำระเงินที่ต้องจ่ายให้ Google เช่น การบันทึกธุรกรรมจะเป็นค่าบวกเสมอ และธุรกรรมการคืนเงินจะเป็นค่าลบเสมอ เหตุการณ์การคืนเงินแบบย้อนกลับและการคืนเงินแบบย้อนกลับจะเป็นบวกเสมอ เหตุการณ์การดึงเงินคืนจะเป็นลบเสมอ ค่านี้อยู่ในหน่วย micros |
eventFee |
ต้องระบุ: เป็นรหัสสกุลเงินที่กำหนดโดยใบแจ้งยอด หากค่านี้เป็นลบ แสดงว่าเป็นมูลค่าทางการเงินที่ย้ายจาก Google ไปยังผู้รวมระบบการชำระเงิน หากเป็นบวก นั่นเป็นเงินจากผู้รวมการชำระเงินที่ต้องจ่ายให้ Google ตัวอย่างเช่น หากข้อตกลงระบุว่า Google จะชำระ 1% ของ ค่านี้อยู่ในหน่วย micros |
presentmentChargeAmount |
ไม่บังคับ: จำนวนเงินของธุรกรรมในสกุลเงินปัจจุบัน (หรือที่เรียกว่าธุรกรรม) ก่อนการแลกเปลี่ยนเงินตราต่างประเทศ ช่องนี้ใช้รูปแบบเครื่องหมายเดียวกับช่อง ค่านี้อยู่ในหน่วย micros |
presentmentCurrencyCode |
ไม่บังคับ: รหัสสกุลเงิน 3 ตัวอักษรตามมาตรฐาน ISO 4217 ที่ใช้แสดงสกุลเงินที่นำเสนอ (ธุรกรรม) |
exchangeRate |
ไม่บังคับ: อัตราแลกเปลี่ยนที่ใช้ในการแปลงจำนวนเงินการนำเสนอเป็นจำนวนการชำระหนี้ (ใบแจ้งหนี้) ค่านี้อยู่ในคะแนนพื้นฐานไมโคร (1 คะแนนพื้นฐาน = .0001 = .01%) นั่นคือ หากต้องการหาอัตราแลกเปลี่ยน ให้นำฟิลด์นี้ไปหารด้วย 10^10 |
nanoExchangeRate |
ไม่บังคับ: อัตราแลกเปลี่ยนที่ใช้ในการแปลงจำนวนเงินนำเสนอเป็นจำนวนชำระหนี้ (ใบแจ้งหนี้) ซึ่งแสดงเป็นคะแนนนาโนพื้นฐาน ค่านี้อยู่ในคะแนนพื้นฐาน nano (1 คะแนนพื้นฐาน = .0001 = .01%) นั่นคือ หากต้องการหาอัตราแลกเปลี่ยน ให้นำฟิลด์นี้ไปหารด้วย 10^13 ระบบจะป้อนข้อมูลทั้งช่องนี้และ ExchangeRate เป็นอัตราแลกเปลี่ยนที่เท่าเทียมกันซึ่งแสดงด้วยความแม่นยำต่างกัน ในเวอร์ชันต่อๆ ไป เราจะนำ ExchangeRate ออกเพื่อใช้ nanoExchangeRate |