【发布时间】: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