Nội dung phản hồi
Đối tượng được gửi trong phản hồi xác thực.
Dưới đây là ví dụ về phản hồi JSON văn bản rõ ràng:
{
"associationId": "88ydEE-ioiwe==",
"requestId": "375dhjf9-Uydd="
}
AuthenticationResponse
được mã hoá và ký bằng PGP hoặc JWE+JWS.
Ngoài ra, giá trị này được mã hoá base64 an toàn cho web. Phương thức mã hoá này dưới đây được gọi là
Base64UrlEncode
. Nói cách khác, phiên bản JSON văn bản rõ ràng của AuthenticationRequest
phải được truyền qua các hàm sau:
Base64UrlEncode(
PGPSignAndEncrypt(
'{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
)
)
hoặc
Base64UrlEncode(
JWSignAndEncrypt(
'{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
)
)
Biểu diễn dưới dạng JSON | |
---|---|
{
"associationId": string,
"requestId": string,
"authenticationResult": {
object ( |
Trường | |
---|---|
associationId |
Đơn vị tích hợp thanh toán đã phản ánh lại cho Google. Điều này cho phép Google kiểm tra xem |
requestId |
BẮT BUỘC: Đơn vị tích hợp thanh toán phản ánh lại cho Google. Điều này giúp Google ngăn chặn các cuộc tấn công phát lại. |
authenticationResult |
Kết quả xác thực. Đối với các luồng không có lệnh gọi tiếp theo đến Trình tích hợp thanh toán sau khi quá trình xác thực diễn ra, kết quả phải được đưa vào phản hồi để đảm bảo tính toàn vẹn của kết quả. |
AuthenticationResult
Biểu diễn dưới dạng JSON | |
---|---|
{ // Union field |
Trường | |
---|---|
Trường hợp hợp nhất
|
|
success |
Xác thực thành công. |
cancelled |
Người dùng đã huỷ luồng theo cách thủ công và luồng sẽ bị huỷ. |
fatalError |
Quá trình xác thực không thành công vì một lý do nghiêm trọng và luồng sẽ bị huỷ. |