- คำขอ HTTP
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- UpiDetails
- TokenizedInstrumentDetails
- AsynchronousCaptureResultCode
เริ่มดำเนินการเคลื่อนย้ายเงินระหว่างบัญชีของลูกค้าและผู้รวมบริการ ผู้ผสานรวมระบบควรรับทราบคำขอและดำเนินการทุกอย่างที่จำเป็นเพื่อให้การบันทึกเสร็จสมบูรณ์ (เช่น รวบรวม PIN จากผู้ใช้) ผู้ผสานการทำงานจะแจ้งให้ Google ทราบผลลัพธ์สุดท้ายของการดักจับโดยการเรียกใช้ CaptureResultNotification API
ชุดค่าผสมของ requestId ภายในส่วนหัวและ paymentIntegratorAccountId เป็นคีย์เอกลักษณ์และระบุธุรกรรมนี้โดยไม่ซ้ำกัน การเปลี่ยนแปลงทั้งหมดในธุรกรรมนี้ (การคืนเงิน) จะป้อนข้อมูลค่า requestId ในช่อง captureRequestId
หากปลายทางพบข้อผิดพลาดขณะประมวลผลคำขอ เนื้อหาการตอบกลับจากปลายทางนี้ควรเป็นประเภท ErrorResponse
ตัวอย่างคำขอมีลักษณะดังนี้
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "bWVyY2hhbnQgdHJhbnNhY3Rpb24gaWQ",
"requestTimestamp": "1502220196077"
},
"paymentIntegratorAccountId": "InvisiCashIN_INR",
"upiDetails": {
"vpa": "foo@icici"
},
"transactionDescription": "Google - Music",
"currencyCode": "INR",
"amount": "728000000"
}
ตัวอย่างคำตอบจะมีลักษณะดังนี้
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"result": "ACKNOWLEDGED",
"paymentIntegratorTransactionId": "aW50ZWdyYXRvciB0cmFuc2FjdGlvbiBpZA"
}
คำขอ HTTP
POST https://www.integratorhost.example.com/v1/asynchronousCapture
เนื้อหาของคำขอ
เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้
| การแสดง JSON |
|---|
{ "requestHeader": { object ( |
| ช่อง | |
|---|---|
requestHeader |
ต้องระบุ: ส่วนหัวทั่วไปสำหรับคำขอทั้งหมด |
paymentIntegratorAccountId |
ต้องระบุ: ตัวระบุบัญชีผู้รวมการชำระเงินที่ระบุข้อจำกัดทางสัญญาเกี่ยวกับธุรกรรมนี้ |
transactionDescription |
ต้องระบุ: นี่คือคำอธิบายธุรกรรมที่ใส่ไว้ในใบแจ้งยอดของลูกค้าได้ แปลเป็น userLocale ที่พบใน |
currencyCode |
ต้องระบุ: รหัสสกุลเงิน 3 ตัวอักษรตามมาตรฐาน ISO 4217 |
amount |
ต้องระบุ: จำนวนเงินที่ซื้อในหน่วยไมโครของหน่วยสกุลเงิน |
ช่องการรวม
|
|
upiDetails |
ไม่บังคับ: รายละเอียดการชำระเงินสำหรับเครื่องมือของ UPI โดยเฉพาะ |
tokenizedInstrumentDetails |
ไม่บังคับ: รายละเอียดการชำระเงินสำหรับเครื่องมือที่แปลงข้อมูลเป็นโทเค็นโดยเฉพาะ |
เนื้อหาการตอบกลับ
ออบเจ็กต์การตอบสนองสำหรับวิธีการจับภาพ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{ "responseHeader": { object ( |
| ช่อง | |
|---|---|
responseHeader |
ต้องระบุ: ส่วนหัวทั่วไปของคำตอบทั้งหมด |
paymentIntegratorTransactionId |
ต้องระบุ: ตัวระบุนี้ใช้สำหรับผู้รวมระบบโดยเฉพาะและสร้างขึ้นโดยผู้ผสานรวมระบบ ข้อมูลนี้เป็นตัวระบุที่ผู้รวมระบบรู้จักธุรกรรมนี้ ตัวระบุนี้จะรวมอยู่ในรายละเอียดการส่งเงินเพื่อความสะดวก |
result |
ต้องระบุ: ผลของการเรียกใช้การจับภาพแบบไม่พร้อมกัน |
UpiDetails
รายละเอียดเกี่ยวกับบัญชี UPI ที่จะดึงข้อมูล
| การแสดง JSON |
|---|
{ "vpa": string } |
| ช่อง | |
|---|---|
vpa |
ต้องระบุ: ที่อยู่การชำระเงินเสมือน (VPA) ของผู้ใช้ที่ใช้สำหรับการโอนเงินโดยใช้โปรโตคอล UPI เช่น foo@icici |
TokenizedInstrumentDetails
รายละเอียดเกี่ยวกับบัญชีที่จะดึงข้อมูล
| การแสดง JSON |
|---|
{ "googlePaymentToken": string } |
| ช่อง | |
|---|---|
googlePaymentToken |
ต้องระบุ: นี่คือโทเค็นที่ทั้ง 2 บริษัทจะใช้เพื่อระบุบัญชีสำหรับการซื้อระหว่างกัน |
AsynchronousCaptureResultCode
รหัสผลลัพธ์สำหรับ asynchronousCapture
| Enum | |
|---|---|
UNKNOWN_RESULT |
โปรดอย่าตั้งค่าเริ่มต้นนี้ |
ACKNOWLEDGED |
มีการส่งคำขอเพื่อรวบรวมข้อมูลแล้วและผู้ผสานรวมจะทำขั้นตอนเพิ่มเติมเพื่อระบุว่าการบันทึกสำเร็จหรือถูกปฏิเสธ เมื่อผู้ผสานรวมระบบทราบผลลัพธ์ของการบันทึกแล้ว ก็จะแจ้ง Google ถึงผลลัพธ์ด้วยการเรียกใช้ captureResultNotification API |
ACCOUNT_CLOSED |
ปิดบัญชีของผู้ใช้ที่ไว้กับผู้ผสานรวมระบบแล้ว การแสดงค่านี้จะทำให้เครื่องมือของผู้ใช้ปิดด้วย Google ระบบจะบังคับให้ผู้ใช้เพิ่มเครื่องมือใหม่โดยทำตามขั้นตอนการเชื่อมโยงอีกครั้ง |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
มีการปิดบัญชีผู้ใช้ที่มีผู้รวมระบบแล้ว บัญชีที่ต้องสงสัยจะเข้าควบคุม การแสดงค่านี้จะทำให้เครื่องมือของผู้ใช้ปิดด้วย Google ระบบจะบังคับให้ผู้ใช้เพิ่มเครื่องมือใหม่โดยทำตามขั้นตอนการเชื่อมโยงอีกครั้ง |
ACCOUNT_ON_HOLD |
บัญชีถูกระงับ |
ACCOUNT_CLOSED_FRAUD |
บัญชีของผู้ใช้ที่ไว้กับผู้รวมระบบถูกปิดเนื่องจากการประพฤติมิชอบ การแสดงค่านี้จะทำให้เครื่องมือของผู้ใช้ปิดด้วย Google ระบบจะบังคับให้ผู้ใช้เพิ่มเครื่องมือใหม่โดยทำตามขั้นตอนการเชื่อมโยงอีกครั้ง |