Method: disburseFundsResultNotification

แจ้ง Google ถึงผลการชำระเงินหลังจากโทรตามเมธอด disburseFunds

ค่า disburseFundsResult จะเป็นค่าเดิมสำหรับ disburseFundsRequestId นี้ ดังนั้นค่าจะต้องเหมือนกับค่าที่แสดงผลระหว่างการเรียกใช้ disburseFunds และไม่สามารถเปลี่ยนแปลงได้ในการเรียกเมธอดนี้ในภายหลัง

หากปลายทางพบข้อผิดพลาดขณะประมวลผลคำขอ การตอบกลับจากปลายทางนี้จะเป็นประเภท ErrorResponse

การตอบสนองต่อการค้นหานี้อาจว่างเปล่าหากวิธีนี้ไม่แสดงผล HTTP 200 เนื้อหาการตอบสนองจะว่างเปล่าในกรณีที่อาจใช้ ErrorResponse ที่มีคำอธิบายที่ชัดเจนเพื่อช่วยให้ผู้โจมตีเข้าใจตัวระบุบัญชีของผู้รวมระบบการชำระเงินรายอื่น ในสถานการณ์เหล่านี้ ในกรณีที่คีย์ Signing ไม่ตรงกัน ไม่พบตัวระบุผู้ผสานการชำระเงิน หรือไม่ทราบคีย์การเข้ารหัส วิธีนี้จะส่งกลับ HTTP 404 พร้อมเนื้อหาว่างเปล่า หากยืนยันลายเซ็นคำขอได้ ระบบจะแสดงข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดในเนื้อหาการตอบกลับ

ตัวอย่างคำขอมีลักษณะดังนี้


{
  "requestHeader": {
    "protocolVersion": {
      "major": 1,
      "minor": 1,
      "revision": 0
    },
    "requestId": "KcgwSKrV76eVNDUbsZ4UA3",
    "requestTimestamp": "1481852928293"
  },
  "paymentIntegratorAccountId": "InvisiCashUSA_USD",
  "disburseFundsRequestId": "awNaC510cefae3IJdNEvW2",
  "disburseFundsResult": {
    "disburseFundsResultCode": "SUCCESS"
  }
}

ตัวอย่างคำตอบจะมีลักษณะดังนี้


{
  "responseHeader": {
    "responseTimestamp": "1481852928324"
  },
  "result": "SUCCESS"
}

คำขอ HTTP

POST https://vgw.googleapis.com/secure-serving/gsp/v1/disburseFundsResultNotification/:PIAID

เนื้อหาของคำขอ

เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้

การแสดง JSON
{
  "requestHeader": {
    object (RequestHeader)
  },
  "paymentIntegratorAccountId": string,
  "disburseFundsRequestId": string,
  "disburseFundsResult": {
    object (DisburseFundsResult)
  }
}
ช่อง
requestHeader

object (RequestHeader)

ต้องระบุ: ส่วนหัวทั่วไปสำหรับคำขอทั้งหมด

paymentIntegratorAccountId

string

ต้องระบุ: ตัวระบุบัญชีผู้รวมการชำระเงินที่เกิดการชำระเงิน

disburseFundsRequestId

string

ต้องระบุ: ตัวระบุที่ไม่ซ้ำกันสำหรับธุรกรรมนี้ นี่คือ requestId ที่ Google สร้างขึ้นระหว่างการโทร disburseFunds ซึ่งเกี่ยวข้องกับคำขอนี้

โดยเป็นสตริงที่มีความยาวสูงสุด 100 อักขระและมีเฉพาะอักขระ "a-z", "A-Z", "0-9", ":", "-" และ "_" เท่านั้น

disburseFundsResult

object (DisburseFundsResult)

ต้องระบุ: ผลของการโทรเพื่อรับเงินนี้

เนื้อหาการตอบกลับ

ออบเจ็กต์การตอบกลับสำหรับเมธอด disburseFundsResultNotification

หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้

การแสดง JSON
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "result": enum (DisburseFundsResultNotificationResultCode)
}
ช่อง
responseHeader

object (ResponseHeader)

ต้องระบุ: ส่วนหัวทั่วไปของคำตอบทั้งหมด

result

enum (DisburseFundsResultNotificationResultCode)

ต้องระบุ: ผลของการโทรนี้

DisburseFundsResult

ข้อมูลเกี่ยวกับผลลัพธ์สุดท้ายของการชำระเงิน

การแสดง JSON
{
  "disburseFundsResultCode": enum (DisburseFundsResultCode),
  "rawResult": {
    object (RawResult)
  },

  // Union field FailureDetail can be only one of the following:
  "transactionMaxLimit": string,
  "transactionMinLimit": string
  // End of list of possible types for union field FailureDetail.
}
ช่อง
disburseFundsResultCode

enum (DisburseFundsResultCode)

ต้องระบุ: รหัสผลลัพธ์ของการชำระเงินนี้

rawResult

object (RawResult)

ไม่บังคับ: ผลดิบของการชำระเงินนี้ ใช้เพื่อให้ข้อมูลแก่เครื่องมือวิเคราะห์และความเสี่ยงของ Google ในสถานการณ์ที่มีการแมปโค้ดที่ถูกปฏิเสธ ข้อมูลอาจสูญหายในบางครั้ง ผู้ผสานรวมระบบสามารถเลือกให้โค้ดดิบแก่ Google ได้ เช่น เกตเวย์บัตรเครดิต (ผู้รวมบริการ) อาจใช้ช่องนี้เพื่อสื่อสารกับ Google เกี่ยวกับรหัสการปฏิเสธที่ถูกต้องที่ได้รับจากเครือข่าย VISA ในกรณีนี้ scope จะเป็น "visa" และ rawCode จะเป็นอะไรก็ได้ที่เครือข่าย VISA ส่งคืน

ต้องระบุค่านี้หาก result ไม่ใช่ SUCCESS

ช่องการรวม FailureDetail

FailureDetail ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้

transactionMaxLimit

string (Int64Value format)

ไม่บังคับ: หาก disburseFundsResultCode คือ DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT นี่จะเป็นมูลค่าของธุรกรรมสูงสุดที่อนุญาต ซึ่งใช้สำหรับการวิเคราะห์ข้อความแบบมีโครงสร้างที่แสดงต่อผู้ใช้ และการวิเคราะห์อัตราการปฏิเสธ

จำนวนนี้เป็น ไมโคร ของ currencyCode เดียวกับการเรียกเมธอด disburseFunds เดิม

transactionMinLimit

string (Int64Value format)

ไม่บังคับ: หาก disburseFundsResultCode คือ DISBURSEMENT_UNDER_TRANSACTION_LIMIT นี่จะเป็นมูลค่าของธุรกรรมขั้นต่ำที่อนุญาต ซึ่งใช้สำหรับการวิเคราะห์ข้อความแบบมีโครงสร้างที่แสดงต่อผู้ใช้ และการวิเคราะห์อัตราการปฏิเสธ

จำนวนนี้เป็น ไมโคร ของ currencyCode เดียวกับการเรียกเมธอด disburseFunds เดิม

DisburseFundsResultCode

รหัสผลลัพธ์สำหรับการโทรเพื่อรับเงิน

Enum
UNKNOWN_RESULT โปรดอย่าตั้งค่าเริ่มต้นนี้
SUCCESS ชำระเงินสำเร็จแล้ว
DISBURSEMENT_UNDER_TRANSACTION_LIMIT จำนวนเงินที่จะชำระที่ขอไม่ถึงยอดขั้นต่ำต่อธุรกรรมของผู้รวมบริการ หากใช้โค้ดนี้ ให้ป้อนจำนวนเงินธุรกรรมขั้นต่ำในช่อง transactionMinLimit เพื่อจุดประสงค์ในการรับส่งข้อความกับผู้ใช้
DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT จำนวนเงินที่ชำระที่ขอเกินวงเงินสูงสุดต่อธุรกรรมของผู้รวมบริการ หากใช้โค้ดนี้ ให้กรอกข้อมูลในช่อง transactionMaxLimit ด้วยขีดจำกัดธุรกรรมเพื่อวัตถุประสงค์ด้านการรับส่งข้อความกับผู้ใช้
ACCOUNT_CLOSED ปิดบัญชีของผู้ใช้กับผู้ผสานรวมแล้ว ผลลัพธ์นี้จะทำให้เครื่องมือของผู้ใช้ปิดด้วย Google ผู้ใช้จะถูกบังคับให้เพิ่มเครื่องมือใหม่
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER มีการปิดบัญชีผู้ใช้ที่มีผู้รวมระบบแล้ว บัญชีที่ต้องสงสัยคือผู้ผสานรวมระบบ ผลลัพธ์นี้จะทำให้เครื่องมือของผู้ใช้ปิดด้วย Google ผู้ใช้จะถูกบังคับให้เพิ่มเครื่องมือใหม่
ACCOUNT_CLOSED_FRAUD บัญชีของผู้ใช้ที่ระงับไว้กับผู้รวมระบบถูกปิดเนื่องจากการประพฤติมิชอบ ผลลัพธ์นี้จะทำให้เครื่องมือของผู้ใช้ปิดด้วย Google ผู้ใช้จะถูกบังคับให้เพิ่มเครื่องมือใหม่
ACCOUNT_ON_HOLD บัญชีของผู้ใช้ถูกระงับ

RawResult

ออบเจ็กต์ผลลัพธ์ที่เป็นข้อมูลดิบ

การแสดง JSON
{
  "scope": string,
  "rawCode": string
}
ช่อง
scope

string

ไม่บังคับ: จะปล่อยขอบเขตของ RawCode ก็ได้

rawCode

string

ต้องระบุ: ข้อมูลดิบจากผู้ผสานรวมระบบหรือระบบย่อยภายใน

DisburseFundsResultNotificationResultCode

รหัสผลลัพธ์สำหรับเมธอด disburseFundsResultNotification

Enum
UNKNOWN_RESULT โปรดอย่าตั้งค่าเริ่มต้นนี้
SUCCESS ประมวลผลการแจ้งเตือนเรียบร้อยแล้ว