GeneratePaymentTokenRedirectResponse

Response object for the Complete Redirect flow.

Here's an example of a clear text JSON request:


{
  "redirectRequestId": "cmVxdWVzdDE",
  "result": {
    "success": {}
  }
}

The GeneratePaymentTokenRedirectResponse is encrypted and signed using PGP or JWE+JWS. Further, this value is web-safe base64 encoded. This encoding is referred to below as Base64UrlEncode. In other words, the clear text JSON version of the GeneratePaymentTokenRedirectResponse must be passed through the following functions:

Base64UrlEncode(
  PGPSignAndEncrypt(
{
  "redirectRequestId": "cmVxdWVzdDE",
  "result": {
    "success": {}
  }
}
  )
)

or

Base64UrlEncode(
  JWSignAndEncrypt(
{
  "redirectRequestId": "cmVxdWVzdDE",
  "result": {
    "success": {}
  }
}
  )
)
JSON representation
{
  "redirectRequestId": string,

  // Union field redirectResult can be only one of the following:
  "result": {
    object (GeneratePaymentTokenRedirectResult)
  },
  "errorResponse": {
    object (GeneratePaymentTokenRedirectErrorResponse)
  }
  // End of list of possible types for union field redirectResult.
}
Fields
redirectRequestId

string

REQUIRED: Unique identifier of the initiating redirect request.

This is a string that has a max length of 100 characters, and contains only the characters "a-z", "A-Z", "0-9", ":", "-", and "_".

Union field redirectResult. The result of the redirect payment. redirectResult can be only one of the following:
result

object (GeneratePaymentTokenRedirectResult)

Result of this redirect payment if it was successful, declined, or pending.

errorResponse

object (GeneratePaymentTokenRedirectErrorResponse)

Details if the redirect failed because of an error. Redirect payments that receive this reply are kept open, and the integrator can later send a redirectPaymentCompleteNotification if the payment was successful or declined.