Refund — webhook

V1

{
  "payload": {
    "agent": {
      "firstName": "string",
      "isAccessVerified": "boolean",
      "lastName": "string",
      "userId": "string"
    },
    "amount": "long" <REMOVED>,
    "customer": {
      "dateOfBirth": "string",
      "email": "string",
      "enterpriseIdentifier": "string",
      "firstName": "string",
      "hsid": "string",
      "lastName": "string",
      "metadata": {
        "string": "string"
      },
      "phoneNumber": {
        "countryCode": "string",
        "number": "string"
      },
      "ssnLastFour": "string",
      "zip5": "string"
    },
    "error": {
        "code": "string",
        "description": "string",
        "errorDetails": {
          "code": "string",
          "declineCode": "string",
          "message": "string",
          "networkAdviceCode": "string",
          "networkDeclineCode": "string"
        }
      } <REMOVED>,
    "merchantId": "string" <RENAMED>,
    "merchantTransactionId": "string",
    "metadata": {
      "string": "string"
    },
    "payment": {
      "amount": "long",
      "authorizedAmount": "long",
      "capturedAmount": "long",
      "consent": {
          "collectionDetails": {
            "type": "string"
          },
          "collectionTimestamp": "string",
          "merchantConsentId": "string",
          "merchantConsentText": "string"
        } <REMOVED>,
      "description": "string",
      "id": "uuid",
      "merchantId": "string" <REMOVED>,
      "merchantTransactionId": "string",
      "partialAuthorization": "boolean" <REMOVED>,
      "paymentDateUtc": "string"
    },
    "paymentMethod": {
        "card": {
          "cardBrand": "string",
          "cardCategories": [

          ],
          "expiryMonth": "string",
          "expiryYear": "string",
          "last4": "string",
          "manufacturerCard": "boolean",
          "nameOnCard": "string",
          "status": "string",
          "type": "string",
          "zipCode": "string"
        },
        "id": "string",
        "isDefault": "boolean",
        "nickname": "string",
        "paymentMethodDetails": {
          "accountHolderType": "string",
          "accountType": "string",
          "bankName": "string",
          "last4": "string",
          "nameOnAccount": "string",
          "routingNumber": "string",
          "status": "string",
          "type": "string"
        },
        "paymentMethodType": "string",
        "sourceProvider": {
          "name": "string"
        }
      } <REMOVED>,
    "reason": "string",
    "refundId": "string" <REMOVED>,
    "status": "string"
  }
}

V2

{
  "payload": {
    "agent": {
      "firstName": "string",
      "isAccessVerified": "boolean",
      "lastName": "string",
      "userId": "string"
    },
    "customer": {
      "dateOfBirth": "string",
      "email": "string",
      "enterpriseIdentifier": "string",
      "firstName": "string",
      "hsid": "string",
      "lastName": "string",
      "metadata": {
        "string": "string"
      },
      "phoneNumber": {
        "countryCode": "string",
        "number": "string"
      },
      "ssnLastFour": "string",
      "zip5": "string"
    },
    "id": "string" <RENAMED>,
    "merchant": {
        "id": "string"
      } <ADDED>,
    "merchantTransactionId": "string",
    "metadata": {
      "string": "string"
    },
    "payment": {
      "amount": "long",
      "authorizedAmount": "long",
      "capturedAmount": "long",
      "description": "string",
      "id": "uuid",
      "merchantTransactionId": "string",
      "paymentDateUtc": "string"
    },
    "reason": "string",
    "refundAllocations": [
        {
          "amount": "long",
          "error": {
            "detail": "string",
            "errorDetails": {
              "code": "string",
              "message": "string"
            },
            "title": "string"
          },
          "id": "string",
          "paymentAllocation": {
            "id": "string",
            "paymentMethod": {
              "default": "string",
              "id": "string",
              "nickname": "string",
              "paymentMethodDetails": {
                "cardBrand": "string",
                "cardCategories": [
                  "string"
                ],
                "expiryMonth": "string",
                "expiryYear": "string",
                "last4": "string",
                "nameOnCard": "string",
                "status": "string",
                "type": "string",
                "zipCode": "string"
              }
            }
          },
          "status": "string"
        }
      ] <ADDED>,
    "status": "string"
  }
}