我尝试使用以下用于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中。
为什么这是一个无效的篮子?
非常感谢,
彼得
答案 0 :(得分:0)
解决:
事实证明,实际发送的内容包括一些html字符。即使它们被正确编码,例如:
This is <b>bold</b>
无论如何 - 在提交篮子之前剥离标签似乎已经成功了。
文档确实告诉我SagePay不接受其中一些字符(即使有效的xml)。我的坏。
(并且道歉示例代码没有正确地重现该问题)。