Concrete5 Community Store (Square) не обрабатывает платеж как целое число - PullRequest
0 голосов
/ 07 октября 2019

Эта ошибка возникает каждый раз, когда я пытаюсь выполнить платеж через.

Журнал показывает:

JSON из тела ответа: {"errors": [{"category": "INVALID_REQUEST_ERROR", "code": "EXPECTED_INTEGER", "detail": "Ожидается целочисленное значение.", "Field": "amount_money.amount"}]}

Я изменил строку 123CommunityStoreSquarePaymentMethod.php от:

        "amount" => StoreCalculator::getGrandTotal()*100,

до:

        "amount" => number_format(StoreCalculator::getGrandTotal()*100,'',''),

Это дало мне ошибку:

Произошло исключение: / public_html / packages / community_store_square/src/CommunityStore/Payment/Methods/CommunityStoreSquare/CommunityStoreSquarePaymentMethod.php:123 number_format () ожидает, что параметр 2 будет целочисленным, строка, заданная (2)

, поэтому похоже, что он читается как строкавместо целого числа. Какой лучший способ исправить это? Я пробовал set_type, но не уверен, что понимаю, как его использовать, так как он возвращает логическое значение.

...