Песочница Paypal НЕДЕЙСТВИТЕЛЬНЫЙ_РЕСУРС_ИД_РЕСУРС_НОТ_ФАУНД

#paypal

Вопрос:

Я получил ошибку «Ресурс не найден» при запуске в песочнице, но она работает при запуске в реальном времени. может кто-нибудь, пожалуйста, посоветовать, как я могу устранить ошибку?

вот мой код

 $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, 'https://api-m.sandbox.paypal.com/v1/billing/subscriptions');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "{n  "plan_id": "P-97A61885CU957844JMFV",n  "start_time": "2021-10-19T00:00:00Z",n   "shipping_amount": {n    "currency_code": "USD",n   "custom_id": "xxxxdxxx",n   "value": "10.00"n  },n  "subscriber": {n    "name": {n      "given_name": "John",n      "surname": "Doe"n    },n    "email_address": "customer@example.com",n    "shipping_address": {n      "name": {n        "full_name": "John Doe"n      },n      "address": {n        "address_line_1": "2211 N First Street",n        "address_line_2": "Building 17",n        "admin_area_2": "San Jose",n        "admin_area_1": "CA",n        "postal_code": "95131",n        "country_code": "US"n      }n    }n  },n  "application_context": {n    "brand_name": "SAMPLEBRAND",n    "locale": "en-US",n    "shipping_preference": "SET_PROVIDED_ADDRESS",n    "user_action": "SUBSCRIBE_NOW",n    "payment_method": {n      "payer_selected": "PAYPAL",n      "payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED"n    },n    "return_url": "https://sample.com/webhook_paypal.php",n    "cancel_url": "https://sample.com/webhook_paypal.php"n  }n}");

    $headers = array();
    $headers[] = 'Content-Type: application/json';
    $headers[] = 'Authorization: Bearer '.$token;
    $headers[] = 'Paypal-Request-Id: SUBSCRIPTION-21092019-001';
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    $result = curl_exec($ch);
    if (curl_errno($ch)) {
        echo 'Error:' . curl_error($ch);
    }
    curl_close($ch);
    
    echo $resu< 

Ответ №1:

P-97A61885CU957844JMFV

Создайте такой идентификатор плана (и идентификатор продукта) для среды sanbox, используя соответствующую учетную запись изолированной среды, и вместо этого используйте эти идентификаторы изолированной среды. Вы можете сделать это либо через https://www.sandbox.paypal.com/billing (вход с учетными данными учетной записи песочницы) или через API (используя идентификатор клиента и секрет учетной записи песочницы)


Идентификаторы плана Live никогда не будут работать для создания подписок в среде «песочницы», а также в среде «песочницы» для живой среды. Эти две среды полностью разделены.

Управляйте своими учетными записями в песочнице и приложениями в песочнице в developer.paypal.com приборная панель.