Sagepay协议3.00 - BasketXML格式 - 折扣

时间:2017-03-10 16:19:58

标签: xml sagepay

我尝试使用以下用于SagePay 3.00协议的XML创建BasketXML条目。但我一直得到" 3021:篮子格式无效"错误。

这是我的XML:

<basket>
    <item>
        <description>Product desc here</description>
        <productSku>AWAL02</productSku>
        <productCode>AWAL02</productCode>
        <quantity>2</quantity>
        <unitNetAmount>22.00</unitNetAmount>
        <unitTaxAmount>0.00</unitTaxAmount>
        <unitGrossAmount>22.00</unitGrossAmount>
        <totalGrossAmount>44.00</totalGrossAmount>
    </item>

    <deliveryNetAmount>10.00</deliveryNetAmount>
    <deliveryTaxAmount>0.00</deliveryTaxAmount>
    <deliveryGrossAmount>10.00</deliveryGrossAmount>

    <discounts>
        <discount>
            <fixed>5.40</fixed>
            <description>Voucher: PB test</description>
        </discount>
    </discounts>
</basket>

任何人都有任何想法为什么这是无效的?我还提供总交易金额:

48.60

在事务管理的POST中

为什么这是一个无效的篮子?

非常感谢,

彼得

1 个答案:

答案 0 :(得分:0)

解决:

事实证明,实际发送的内容包括一些html字符。即使它们被正确编码,例如:

This is &lt;b&gt;bold&lt;/b&gt;

无论如何 - 在提交篮子之前剥离标签似乎已经成功了。

文档确实告诉我SagePay不接受其中一些字符(即使有效的xml)。我的坏。

(并且道歉示例代码没有正确地重现该问题)。