Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
交易金额详细信息(小计、税费、运费)必须合计到指定的总金额-PayPal PHP SDK_Php_Paypal_Transactions - Fatal编程技术网

交易金额详细信息(小计、税费、运费)必须合计到指定的总金额-PayPal PHP SDK

交易金额详细信息(小计、税费、运费)必须合计到指定的总金额-PayPal PHP SDK,php,paypal,transactions,Php,Paypal,Transactions,由于某些原因,在尝试使用SDK授权PayPal付款时,我的日志中不断出现以下错误: 错误:访问时获取Http响应代码400 . {“名称”:“验证错误”,“详细信息”:[{“字段”:“交易[0]。金额”,“问题”:“交易” 金额详细信息(小计、税费、装运)合计必须达到指定的金额 总额“}],“消息”:“无效请求-请参阅详细信息” 我的交易金额加起来似乎很好,所以我不知道为什么PayPal会抛出错误,以下是我的交易金额: 'transactions' => [

由于某些原因,在尝试使用SDK授权PayPal付款时,我的日志中不断出现以下错误:

错误:访问时获取Http响应代码400 . {“名称”:“验证错误”,“详细信息”:[{“字段”:“交易[0]。金额”,“问题”:“交易” 金额详细信息(小计、税费、装运)合计必须达到指定的金额 总额“}],“消息”:“无效请求-请参阅详细信息”

我的交易金额加起来似乎很好,所以我不知道为什么PayPal会抛出错误,以下是我的交易金额:

'transactions' => [
                0 => PayPal\Api\Transaction#5
                (
                    [PayPal\Common\PayPalModel:_propMap] => [
                        'amount' => PayPal\Api\Amount#6
                        (
                            [PayPal\Common\PayPalModel:_propMap] => [
                                'currency' => 'GBP'
                                'total' => '675.00'
                                'details' => PayPal\Api\Details#7
                                (
                                    [PayPal\Common\PayPalModel:_propMap] => [
                                        'fee' => '75.00'
                                        'subtotal' => '600.00'
                                    ]
                                )
                            ]
                        )
                        'item_list' => PayPal\Api\ItemList#8
                        (
                            [PayPal\Common\PayPalModel:_propMap] => [
                                'items' => [
                                    0 => PayPal\Api\Item#9
                                    (
                                        [PayPal\Common\PayPalModel:_propMap] => [
                                            'name' => 'Day 1: 30-12-2017'
                                            'currency' => 'GBP'
                                            'quantity' => 1
                                            'price' => '300.00'
                                        ]
                                    )
                                    1 => PayPal\Api\Item#10
                                    (
                                        [PayPal\Common\PayPalModel:_propMap] => [
                                            'name' => 'Day 2: 27-01-2018'
                                            'currency' => 'GBP'
                                            'quantity' => 1
                                            'price' => '300.00'
                                        ]
                                    )
                                ]
                            ]
                        )

这可能与函数有关吗?我正在使用该函数来确保所有值都与其小数位数保持一致:
$grandTotal=number\u格式($data['job']['grandTotalAmount'],2'.','')删除你的*.paypal.com cookies。这是paypal系统中的一个不幸错误,cookie太大,服务器出错。你可以通过使用两种不同的浏览器来避免这个问题,例如,paypal Live浏览器和paypal沙箱浏览器。也可以使用匿名模式进行检查。

费用不包括在总计算中检查一下


这是一个PayPal错误,不是你做错了什么。只需将任何费用添加到税务或S&H中(甚至作为新的行项目)。

我遇到了这个问题。在我的情况下,解决方案是正确的总计和小计计算:

小计
必须是
价格
*
数量

总计
必须是
+
运费
+
小计

不要只是硬编码这些字段


希望这会有所帮助

我也有同样的错误,原因是我没有考虑促销代码折扣的总计和小计

不幸的是,在PayPal SDK中,我没有找到指定折扣的功能,但是有机会添加一个价格为负的产品


不幸的是,这并不能解决问题。尝试使用其他浏览器和匿名模式,但问题仍然存在。我怀疑这与正在传递的实际数值有关。