Итак, я пытаюсь интегрировать API PayPal Rest. Я установил их SDK через композитор, используя следующее:
php composer.phar require paypal/rest-api-sdk-php:*
Мой файл composer.json в требуемом разделе выглядит следующим образом:
"paypal/rest-api-sdk-php" : "*",
"paypal/sdk-core-php": "*"
Версии, устанавливаемые для обоих компонентов:
paypal/sdk-core-php (v2.4.3)
paypal/rest-api-sdk-php (v0.14.2)
Поэтому проблема, которую я получаю, состоит в том, что эти два, похоже, не выстраиваются в линию. Я получаю много ошибок "неопределенного метода". В примере:
Call to undefined method PayPal\Core\PPConfigManager::addConfigs()
Кажется, что их документация устарела, поскольку она говорит, чтобы установить версию 0.5. * Пакета rest-api-sdk-php. Хотя они находятся в версии 0.14.2
Может ли кто-нибудь сказать мне, какая версия sdk-core-php совместима с версией 0.14.2 rest-api-sdk-php??? Заранее спасибо!
EDIT Итак, кажется, что удаление sdk-core-api устраняет проблему... Я все еще получаю следующий ответ от PayPal при вызове:
stdClass Object
(
[name] => UNKNOWN_ERROR
[message] => An unknown error has occurred
[information_link] => https://developer.paypal.com/webapps/developer/docs/api/#UNKNOWN_ERROR
[debug_id] => 77ae828d89ba7
)
Пока не знаю, но обновляю этот пост, когда узнаю. (Возможно, вам придется связаться с PayPal...)
Rest API SDH PHP удалил свою зависимость от SDK Core PHP, чтобы вносить изменения и оптимизации в будущем, поскольку SDK Core PHP был разделен с классическими API.
Если вы просто добавите rest-api-sdk-php, самую последнюю версию, вы сможете получить код.
Чтобы убедиться, что все работает нормально или нет, вы можете проверить образцы. Они должны быть готовы к работе, как только вы разместите их на своем локальном хосте.
И если у вас нет настройки хостинга на вашем локальном компьютере (что я очень сомневаюсь), вы можете запустить образцы (большинство из них) в командной строке.
например
LM-AUN-00876403:PayPal-PHP-SDK japatel$ php -f sample/payments/CreatePaymentUsingSavedCard.php
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(1) CREATE CREDIT CARD
-------------------------------------------------------------
Object with ID: CARD-1FP81708B3755801TKRWMOPI
-------------------------------------------------------------
REQUEST:
{"type":"visa","number":"4417119669820331","expire_month":"11","expire_year":"2019","cvv2":"012","first_name":"Joe","last_name":"Shopper"}
RESPONSE:
{"type":"visa","number":"xxxxxxxxxxxx0331","expire_month":"11","expire_year":"2019","cvv2":"012","first_name":"Joe","last_name":"Shopper","id":"CARD-1FP81708B3755801TKRWMOPI","state":"ok","valid_until":"2017-11-18T00:00:00Z","create_time":"2014-11-19T16:37:17Z","update_time":"2014-11-19T16:37:17Z","links":[{"href":"https://api.sandbox.paypal.com/v1/vault/credit-card/CARD-1FP81708B3755801TKRWMOPI","rel":"self","method":"GET"},{"href":"https://api.sandbox.paypal.com/v1/vault/credit-card/CARD-1FP81708B3755801TKRWMOPI","rel":"delete","method":"DELETE"},{"href":"https://api.sandbox.paypal.com/v1/vault/credit-card/CARD-1FP81708B3755801TKRWMOPI","rel":"patch","method":"PATCH"}]}
-------------------------------------------------------------
Дайте мне знать, если вы все еще получаете эту ошибку. Дайте мне знать, что именно вы пытаетесь сделать, и я мог бы помочь вам в этом.