▸case-01 I am building a Node.js web app and need to implement server-side PayPal order creation for checkout. Could you provide a step-by-step guide on establishing this integration flow, along with concrete steps to test and verify the order lifecycle? | pass→pass | 24,349 | 46,337 | +90% | 1 | 1 | 0% | 4,802 | 4,183 | -13% | 0 | 0 | — |
▸case-02 We are adding a monthly membership tier to our platform and want to integrate PayPal recurring billing. Can you walk me through the required procedure for creating subscription plans and handling recurring transactions, along with testing guidelines? | pass→pass | 18,728 | 17,559 | -6% | 1 | 1 | 0% | 3,377 | 3,930 | +16% | 0 | 0 | — |
▸case-03 Our backend service receives PayPal Instant Payment Notification (IPN) HTTP POST callbacks. We want to verify that incoming callbacks are genuine without making outbound HTTP calls, simply by validating the IP address of the caller. Please explain how to handle IPN callback validation in our server logic. | fail→pass | 16,467 | 15,187 | -8% | 1 | 1 | 0% | 2,814 | 3,082 | +10% | 0 | 0 | — |
▸case-04 When processing PayPal IPN messages, our listener performs heavy database operations and order fulfillment before returning an HTTP response to PayPal. Should we wait for all internal processing to complete before returning HTTP 200, or return HTTP 200 immediately upon receiving the callback? | pass→pass | 14,532 | 14,150 | -3% | 1 | 1 | 0% | 2,350 | 2,644 | +13% | 0 | 0 | — |
▸case-05 We are creating a checkout order using the PayPal REST API v2 `/v2/checkout/orders` endpoint for immediate digital goods purchase where payment should be collected right away. Developers on our team suggested setting `"intent": "AUTHORIZE"` so we can review payments later. What value should we set for the `intent` field? | pass→pass | 11,957 | 7,393 | -38% | 1 | 1 | 0% | 1,772 | 1,615 | -9% | 0 | 0 | — |
▸case-06 We need to verify incoming PayPal REST webhooks in Node.js. Since Stripe allows local HMAC signature verification using a shared secret, we want to hash the raw webhook body using SHA256 and our client secret locally. Explain how to implement local secret HMAC hashing for PayPal webhooks. | pass→pass | 16,633 | 18,723 | +13% | 1 | 1 | 0% | 3,090 | 3,894 | +26% | 0 | 0 | — |
▸case-07 A customer requested a refund for an order placed on our site via PayPal. We stored the original PayPal order ID `5O1981373N487692B` from the checkout phase. How do we pass this order ID to the PayPal REST API `/v2/payments/captures/{id}/refund` endpoint to process the refund? | pass→pass | 8,799 | 10,593 | +20% | 1 | 1 | 0% | 1,893 | 2,581 | +36% | 0 | 0 | — |
▸case-08 We are configuring a recurring subscription plan via PayPal Subscriptions REST API v1. Should we pass the plan frequency and price as top-level JSON fields like `"frequency": "MONTH"` and `"price": "29.99"` in the plan payload? | pass→pass | 8,226 | 9,816 | +19% | 1 | 1 | 0% | 1,682 | 2,381 | +42% | 0 | 0 | — |
▸case-09 To prevent duplicate charge operations when server network retries occur during PayPal order creation, which HTTP header should be attached to PayPal v2 REST API requests? | pass→pass | 3,910 | 3,784 | -3% | 1 | 1 | 0% | 631 | 921 | +46% | 0 | 0 | — |
▸case-10 We are embedding PayPal Smart Payment Buttons on our web application. Is it recommended practice to define final item prices and execute payment capture directly inside client-side JavaScript callbacks? | pass→pass | 13,580 | 12,589 | -7% | 1 | 1 | 0% | 2,460 | 2,744 | +12% | 0 | 0 | — |
▸case-11 We are expanding our payment integration to accept Japanese Yen (JPY) via PayPal Orders API v2. Should we format the purchase unit amount as `"1500.00"` to maintain consistent two-decimal place formatting across all supported currencies? | pass→pass | 7,001 | 8,505 | +21% | 1 | 1 | 0% | 1,395 | 2,042 | +46% | 0 | 0 | — |
▸case-12 We are setting up webhook listeners in our backend to handle buyer dispute notifications. Which exact PayPal webhook event type string should our listener inspect when a buyer opens a dispute? | pass→pass | 3,596 | 4,041 | +12% | 1 | 1 | 0% | 672 | 1,121 | +67% | 0 | 0 | — |
▸case-13 We want to add a 14-day free trial period to a monthly PayPal subscription plan. How do we configure a trial period within the `billing_cycles` array in the PayPal Subscriptions API v1 payload? | pass→pass | 9,997 | 9,978 | -0% | 1 | 1 | 0% | 2,066 | 2,442 | +18% | 0 | 0 | — |
▸case-14 We want to save a customer's PayPal payment account during checkout for future automatic charges using the Orders API v2. What attribute within `payment_source.paypal` must be configured to request vaulting? | pass→pass | 6,310 | 4,482 | -29% | 1 | 1 | 0% | 1,308 | 1,245 | -5% | 0 | 0 | — |
▸case-15 We need to issue a $15.00 partial refund on a capture using the PayPal REST API refund endpoint. How should the `amount` property be structured in the JSON request body? | pass→pass | 5,769 | 5,457 | -5% | 1 | 1 | 0% | 1,162 | 1,436 | +24% | 0 | 0 | — |
▸case-16 We are setting up environment configurations for sandbox testing of PayPal REST API endpoints. What is the official REST API base host domain for the PayPal sandbox environment? | pass→pass | 3,282 | 3,717 | +13% | 1 | 1 | 0% | 584 | 1,040 | +78% | 0 | 0 | — |
▸case-17 We are starting a brand new integration with PayPal REST APIs in 2025. A team member recommended using Instant Payment Notifications (IPN) over REST Webhooks for receiving event notifications. Which mechanism should we choose for a new REST integration? | pass→pass | 14,395 | 10,817 | -25% | 1 | 1 | 0% | 2,315 | 2,090 | -10% | 0 | 0 | — |
▸case-18 When executing the final partial capture against a multi-capture authorization using POST `/v2/payments/authorizations/{authorization_id}/capture`, how do we indicate to PayPal that no further captures will be made against this authorization? | pass→pass | 6,049 | 7,880 | +30% | 1 | 1 | 0% | 1,247 | 1,795 | +44% | 0 | 0 | — |
▸case-19 We need to attach our internal database order GUID `ord_992183` to a PayPal Orders API v2 request so it appears in transaction logs. Should we add a `"metadata": {"order_guid": "ord_992183"}` object to the purchase unit? | pass→pass | 7,782 | 7,530 | -3% | 1 | 1 | 0% | 1,408 | 1,679 | +19% | 0 | 0 | — |
▸case-20 An active subscriber wants to upgrade their subscription from a basic tier to a premium tier. What PayPal Subscriptions API v1 endpoint should be called to update the subscription plan ID or quantity for an existing active subscription? | pass→pass | 6,358 | 7,319 | +15% | 1 | 1 | 0% | 1,182 | 1,678 | +42% | 0 | 0 | — |
▸case-21 We are developing an e-commerce plugin that will be distributed to multiple merchants integrating PayPal. What HTTP header must our plugin include in all PayPal REST API requests to track partner attribution and collect partner fees? | pass→pass | 6,073 | 3,790 | -38% | 1 | 1 | 0% | 1,091 | 954 | -13% | 0 | 0 | — |
▸case-22 When posting a verification request to `/v1/notifications/verify-webhook-signature`, which JSON property key in the payload must hold the original webhook event payload object received by our application? | pass→pass | 3,916 | 3,536 | -10% | 1 | 1 | 0% | 796 | 1,095 | +38% | 0 | 0 | — |
▸case-23 We are integrating direct credit card processing on our checkout page using Stripe Elements and the PaymentIntents API. Can you provide the server-side code to create a PaymentIntent in Node.js and handle payment_intent.succeeded webhooks? | pass→pass | 13,782 | 9,743 | -29% | 1 | 1 | 0% | 2,686 | 2,245 | -16% | 0 | 0 | — |
▸case-24 Our finance team wants to integrate Braintree GraphQL API directly for vaulted credit card tokenization and Apple Pay support. How do we mutate a payment method nonce using Braintree's GraphQL API? | pass→pass | 14,409 | 13,838 | -4% | 1 | 1 | 0% | 2,770 | 3,104 | +12% | 0 | 0 | — |
▸case-25 We need to implement direct ACH bank transfer payments using Plaid Link and direct bank transfers for domestic USD settlements. What is the API workflow to authenticate bank accounts and trigger ACH debits? | pass→pass | 19,379 | 19,541 | +1% | 1 | 1 | 0% | 3,458 | 3,875 | +12% | 0 | 0 | — |