我收到以下错误:
SetExpressCheckout API调用失败。详细错误消息:购物车项目金额的总计与订单金额不匹配。短期错误消息:由于参数无效,交易被拒绝。有关详细信息,请参阅其他错误消息。错误代码:10413错误严重性代码:错误
传递的数据是:
L_PAYMENTREQUEST_0_NUMBER0 value=6 L_PAYMENTREQUEST_0_AMT0 value=17.99 L_PAYMENTREQUEST_0_DESC0 value=Nautilus Mini Tank L_PAYMENTREQUEST_0_QTY0 value=1 L_PAYMENTREQUEST_0_NUMBER1 value=3 L_PAYMENTREQUEST_0_AMT1 value=14.99 L_PAYMENTREQUEST_0_DESC1 value=Vision Spinner II L_PAYMENTREQUEST_0_QTY1 value=1 PAYMENTREQUEST_0_ITEMAMT value=32.98 PAYMENTREQUEST_0_SHIPPINGAMT value=3.99 PAYMENTREQUEST_0_HANDLINGAMT value=0 PAYMENTREQUEST_0_SHIPDISCAMT value=3.99 PAYMENTREQUEST_0_INSURANCEAMT value=0 PAYMENTREQUEST_0_AMT value=32.98 currencyCodeType value=GBP paymentType value=Sale PAYMENTREQUEST_0_TAXAMT value=0
我的理解是每个产品(前缀L_是每个产品)具有总项目价格和总项目数量。这乘以一个应该等于ITEMAMT(它确实如此),然后运输等总计是AMT - 这是正确的,因为运费是3.99,折扣是3.99
我做错了什么?
语法是正确的我认为因为它确实适用于1个产品,当我尝试超过1时,它只是给我带来麻烦。