#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 приборная панель.