【发布时间】:2012-08-22 22:38:24
【问题描述】:
我们在我们的应用程序中使用虚拟商户支付网关:
https://www.myvirtualmerchant.com/VirtualMerchant/download/developerGuide.pdf
我正在尝试记录 CCSALE 交易,但我不断收到此错误:
<?xml version="1.0" encoding="UTF-8"?>
<txn><errorCode>6042</errorCode><errorName>Invalid Request Format</errorName><errorMessage>XML request is not well-formed or request is incomplete.</errorMessage></txn>
我在 Fiddler POST 中传入请求的 XML 是:
<txn>
<ssl_merchant_id>my_mer_id</ssl_merchant_id>
<ssl_user_id>my_usr_id</ssl_user_id>
<ssl_pin>my_pin</ssl_pin>
<ssl_test_mode>false</ssl_test_mode>
<ssl_transaction_type>ccsale</ssl_transaction_type>
<ssl_card_number>4111111111111111</ssl_card_number>
<ssl_exp_date>1215</ssl_exp_date>
<ssl_amount>1.00</ssl_amount>
</txn>
我只是删除了我的商家 ID、用户 ID 和 ssl 密码。其余的信息是一样的。我将数据发布到:https://demo.myvirtualmerchant.com/VirtualMerchantDemo/processxml.do
谁能告诉我为什么它说 XML 格式不正确?
【问题讨论】:
-
当您询问该网站的支持人员时,他们说了什么?他们在日志中看到的细节可能比您看到的更多。
-
您需要询问他们支持的编码类型。
-
查看该文档的第 77 页,您似乎不包括滑动所需的标签
,您可能需要其他标签之一 或 在键入的条目上。 -
@Mike:谢谢!但是,如果您查看第 47 页的示例,它不包含此类内容。此外,我不知道如何获得 track_data 等信息。
-
@Jack 您是否尝试过添加 XML 标头?
标签: java xml http payment-gateway fiddler