Concrete5社区商店(Square)未将付款处理为整数

问题描述 投票:0回答:1

每次尝试付款时都会发生此错误。

日志显示:

响应正文中的JSON:{“错误”:[{“类别”:“ INVALID_REQUEST_ERROR”,“代码”:“ EXPECTED_INTEGER”,“详细信息”:“预期一个整数值。“,” field“:” amount_money.amount“}]}] >>

我从以下位置修改了CommunityStoreSquarePaymentMethod.php的第123行:

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

至:

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

这给了我错误:

发生异常:/public_html/packages/community_store_square/src/CommunityStore/Payment/Methods/CommunityStoreSquare/CommunityStoreSquarePaymentMethod.php:123number_format()期望参数2为整数,字符串为(2)

所以它看起来像是作为字符串而不是整数读取的。纠正此问题的最佳方法是什么?我已经尝试过set_type,但是不确定它会返回布尔值时我不知道如何使用它。

每次尝试付款时都会发生此错误。日志显示:来自响应正文的JSON:{“错误”:[{“类别”:“ INVALID_REQUEST_ERROR”,“代码”:“ EXPECTED_INTEGER”,“详细信息”:“预期...

casting concrete5
1个回答
0
投票

[我似乎没有足够的声誉来发表评论,因此请原谅将其发布为“答案”。詹姆斯,你有没有得到这个工作?我虽然间歇性地遇到同样的错误。我在'amount'的两个实例上都尝试了int()并收到另一个错误,提示'int不是一个函数'(或类似的东西)。

© www.soinside.com 2019 - 2024. All rights reserved.