交易金额详细信息(小计、税费、运费)必须合计到指定的总金额-PayPal PHP SDK
由于某些原因,在尝试使用SDK授权PayPal付款时,我的日志中不断出现以下错误: 错误:访问时获取Http响应代码400 . {“名称”:“验证错误”,“详细信息”:[{“字段”:“交易[0]。金额”,“问题”:“交易” 金额详细信息(小计、税费、装运)合计必须达到指定的金额 总额“}],“消息”:“无效请求-请参阅详细信息” 我的交易金额加起来似乎很好,所以我不知道为什么PayPal会抛出错误,以下是我的交易金额:交易金额详细信息(小计、税费、运费)必须合计到指定的总金额-PayPal PHP SDK,php,paypal,transactions,Php,Paypal,Transactions,由于某些原因,在尝试使用SDK授权PayPal付款时,我的日志中不断出现以下错误: 错误:访问时获取Http响应代码400 . {“名称”:“验证错误”,“详细信息”:[{“字段”:“交易[0]。金额”,“问题”:“交易” 金额详细信息(小计、税费、装运)合计必须达到指定的金额 总额“}],“消息”:“无效请求-请参阅详细信息” 我的交易金额加起来似乎很好,所以我不知道为什么PayPal会抛出错误,以下是我的交易金额: 'transactions' => [
'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中,我没有找到指定折扣的功能,但是有机会添加一个价格为负的产品
不幸的是,这并不能解决问题。尝试使用其他浏览器和匿名模式,但问题仍然存在。我怀疑这与正在传递的实际数值有关。