{
  "version": "7.1",
  "data_api_version": "3.0",
  "routing_model": {
    "PAYMENT_CONTACT": [
      "PAYMENT_READY"
    ],
    "PAYMENT_READY": []
  },
  "screens": [
    {
      "id": "PAYMENT_CONTACT",
      "title": "Card payment contact",
      "data": {
        "phone": {
          "type": "string",
          "__example__": "263771234567"
        },
        "message": {
          "type": "string",
          "__example__": ""
        }
      },
      "layout": {
        "type": "SingleColumnLayout",
        "children": [
          {
            "type": "Form",
            "name": "contact",
            "init-values": {
              "phone": "${data.phone}"
            },
            "children": [
              {
                "type": "TextHeading",
                "text": "Confirm your phone number"
              },
              {
                "type": "TextBody",
                "text": "Use your WhatsApp number or enter another contact number. Card details will be entered only on the payment provider\u2019s secure page."
              },
              {
                "type": "TextBody",
                "text": "${data.message}"
              },
              {
                "type": "TextInput",
                "name": "phone",
                "label": "Contact phone number",
                "input-type": "phone",
                "required": true,
                "min-chars": 8,
                "max-chars": 32,
                "helper-text": "Include country code, for example +263771234567."
              },
              {
                "type": "Footer",
                "label": "Confirm phone number",
                "on-click-action": {
                  "name": "data_exchange",
                  "payload": {
                    "phone": "${form.phone}"
                  }
                }
              }
            ]
          }
        ]
      }
    },
    {
      "id": "PAYMENT_READY",
      "title": "Continue to payment",
      "terminal": true,
      "success": true,
      "data": {
        "message": {
          "type": "string",
          "__example__": "Your contact number has been saved. Return to chat to open secure Visa/Mastercard checkout."
        },
        "completion_value": {
          "type": "string",
          "__example__": "card_flow:example-token"
        }
      },
      "layout": {
        "type": "SingleColumnLayout",
        "children": [
          {
            "type": "TextBody",
            "text": "${data.message}"
          },
          {
            "type": "Footer",
            "label": "Return to chat",
            "on-click-action": {
              "name": "complete",
              "payload": {
                "value": "${data.completion_value}"
              }
            }
          }
        ]
      }
    }
  ]
}
