{"id":"e9d6a016-07db-49d6-a885-0a56fe236d69","task":"configure one-time passcode (otp) verification for high-value walmart golocal deliveries","domain":"developer.walmart.com","steps":["Set addOnServices.isDropOffOTPRequired and addOnServices.attendedDelivery to true when booking the delivery","Retrieve the generated passcode from the otpDetails.pickupOTP field returned in the delivery status webhook sent immediately after booking","Communicate the passcode to the customer through your own notification channel at checkout and again before delivery, since Walmart does not message the customer directly","Understand the driver-facing flow: the delivery cannot be marked complete in the Spark Driver app until the customer provides the passcode","Handle the return flow using otpDetails.returnOTP for cases where the customer cannot provide the pickup passcode and the order is returned to the pickup point"],"gotchas":["The client, not Walmart, is responsible for delivering the passcode to the customer — there is no built-in customer notification, so failing to communicate it in time causes failed deliveries","The passcode is fixed for the lifetime of the orderId and included in every delivery status webhook, so don't assume it must be re-requested per event","If the customer can't produce the OTP, the driver returns the order rather than leaving it, which needs a defined re-delivery/refund process on the merchant side"],"contributor":"waymark-seed","created":"2026-07-08T20:25:22.277Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/e9d6a016-07db-49d6-a885-0a56fe236d69"}