【问题标题】:Paypal - ExpressCheckout - The totals of the cart item amounts do not match order amounts (10413)Paypal - ExpressCheckout - 购物车项目总金额与订单金额不匹配 (10413)
【发布时间】:2012-05-21 04:22:47
【问题描述】:

我正在使用以下内容并一遍又一遍地遇到相同的错误;并注意:AMT 和 ITEMAMT = $paymentAmount。

看在 $deity 的份上,我无法理解为什么金额不匹配。

$grandtotal = 0;
for ($i = 0;$i < $numItems;$i++) {
    $subtotal = $theBasket[$i]['item_preco'] * $theBasket[$i]['item_qty'];
    $grandtotal += $subtotal;
    echo $subtotal.'<br>';
    $mCq .= '&L_PAYMENTREQUEST_0_NAME'.$i.'='.htmlentities($theBasket[$i]['item_nome']).
        '&L_PAYMENTREQUEST_0_AMT'.$i.'='.$theBasket[$i]['item_preco'].
        '&L_PAYMENTREQUEST_0_QTY'.$i.'='.$theBasket[$i]['item_qty'];
}

for 循环返回:

&L_PAYMENTREQUEST_0_NAME0=HAMSÁ 手链戒指

&L_PAYMENTREQUEST_0_AMT0=9

&L_PAYMENTREQUEST_0_QTY0=1

$paymentAmount = number_format($grandtotal,2);

        $nvpstr = $mCq;
        $nvpstr .= '&PAYMENTREQUEST_0_AMT='.$paymentAmount;
        $nvpstr .= '&PAYMENTREQUEST_0_ITEMAMT='.$paymentAmount;
        $nvpstr = $nvpstr . "&PAYMENTREQUEST_0_PAYMENTACTION=" . $paymentType;
        $nvpstr = $nvpstr . "&RETURNURL=" . $returnURL;
        $nvpstr = $nvpstr . "&CANCELURL=" . $cancelURL;
        $nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CURRENCYCODE=" . $currencyCodeType;

【问题讨论】:

  • 您能否提供一个不起作用的示例交易?
  • 怎么来的?我想我已经在“for循环返回这个”中提供了这个。如果没有,我不明白你在问什么。
  • $grandtotal$paymentAmount 变量中有什么?
  • $grandtotal = 9 $paymentAmmount = 9.00 $subtotal = 9
  • 既然您自己找到了答案,为什么不将其指定为答案,而不是将其发布在您的原始帖子中?然后勾选它作为考虑的答案。

标签: php error-handling paypal express-checkout


【解决方案1】:

嗯。我把它修好了。问题是:它所说的错误不是“破坏链接”的错误。

而不是 10413(总金额什么的)这是“字段丢失”的简单案例;在这种情况下,'&amp;L_PAYMENTREQUEST_0_NUMBER'.$i.'='.$theBasket[$i]['ct_item_id']. '&amp;L_PAYMENTREQUEST_0_DESC'.$i.'=descricao'.那些失踪的人

【讨论】:

    猜你喜欢
    • 2021-12-11
    • 2016-10-13
    • 2012-11-29
    • 2021-01-20
    • 2013-01-08
    • 2015-03-22
    • 1970-01-01
    • 2016-05-05
    相关资源
    最近更新 更多