【发布时间】:2015-07-30 10:10:54
【问题描述】:
我正在尝试在网站上实现 PayPal REST API,但我遇到了无法摆脱的验证错误。它过去曾使用不同的值,但现在我收到以下消息:
交易金额详细信息(小计、税金、运费)必须加起来 指定金额总计。
这是最后一点,我设置了Transaction 对象。
$transaction = new Transaction();
$transaction->setItemList($itemList)
->setAmount($amount);
这是$itemList 和$amount 对象中的var_dump:
object(PayPal\Api\ItemList)[1117]
private '_propMap' (PayPal\Common\PayPalModel) =>
array (size=1)
'items' =>
array (size=1)
0 =>
object(PayPal\Api\Item)[1116]
private '_propMap' (PayPal\Common\PayPalModel) =>
array (size=4)
'name' => string 'Product description' (length=19)
'currency' => string 'EUR' (length=3)
'quantity' => int 1
'price' => string '31.90' (length=5)
object(PayPal\Api\Amount)[1119]
private '_propMap' (PayPal\Common\PayPalModel) =>
array (size=3)
'currency' => string 'EUR' (length=3)
'total' => string '137.46' (length=6)
'details' =>
object(PayPal\Api\Details)[1118]
private '_propMap' (PayPal\Common\PayPalModel) =>
array (size=2)
'shipping' => string '105.56' (length=6)
'subtotal' => string '31.90' (length=5)
我相当肯定105.56 + 31.90 = 137.46,所以肯定还有其他我忽略的东西。我以美分处理所有值,并且必须将它们转换为欧元以发送到 PayPal,但var_dump 表明转换似乎不是问题。
【问题讨论】: