Question #1: HTTP Request Components - Method - URL/Endpoint - Headers - Body/Payload (optional) Question #2: HTTP Response Components - Status Code - Headers - Body Question #3: Popular Payload Formats - JSON - XML Question #4: JSON (JavaScript Object Notation) is a simple way to organize and share data using key-value pairs. Question #5 public class PaymentLinkFetcher { public static void fetchPaymentLink() { HttpRequest request = new HttpRequest(); request.setEndpoint('https://735ef563-176d-431c-85ce-2cc07056ef03.mock.pstmn.io/payments/link'); request.setMethod('GET'); Http http = new Http(); HttpResponse response = http.send(request); String responseBody = response.getBody(); // Deserialize the response Map<String, Object> responseAsMap = (Map<String, Object>) JSON.deserializeUntyped(responseBody); // Get the payment link Map<String, Object> payer = (Map<String, Object>) responseAsMap.get('payer'); String paymentLink = (String) payer.get('link'); System.debug('Payment Link: ' + paymentLink); // Get the IP address of the transaction Map<String, Object> transactionData = (Map<String, Object>) responseAsMap.get('transaction'); Map<String, Object> details = (Map<String, Object>) transactionData.get('details'); String ipAddress = (String) details.get('IP'); System.debug('Transaction IP Address: ' + ipAddress); } }