Проблемы с версией API PayPal Rest

0

Итак, я пытаюсь интегрировать 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
paypal

1 ответ

0

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"}]}
-------------------------------------------------------------

Дайте мне знать, если вы все еще получаете эту ошибку. Дайте мне знать, что именно вы пытаетесь сделать, и я мог бы помочь вам в этом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню