首页 > 解决方案 > XML 请求格式不正确或请求不完整调用 Elavon api 生成令牌

问题描述

我正在尝试发送一个 xml 请求来生成令牌代码是

import requests

url = "https://api.demo.convergepay.com/VirtualMerchantDemo/processxml.do"

dataXml = """
<?xml version="1.0" encoding="UTF-8"?>
<txn>
    <ssl_merchant_id>mercentId</ssl_merchant_id>
    <ssl_user_id>userID</ssl_user_id>
    <ssl_pin>sslPin</ssl_pin>
    <ssl_transaction_type>ccgettoken</ssl_transaction_type>
    <ssl_card_number>0000000000000000</ssl_card_number>
    <ssl_exp_date>1222</ssl_exp_date>
    <ssl_avs_address>7300</ssl_avs_address>
    <ssl_avs_zip>12345</ssl_avs_zip>
    <ssl_verify>N</ssl_verify>
</txn>
"""


x = requests.post(url, data=dataXml)


print(x.text)

但我得到以下错误

<?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>

我的要求有什么问题?

标签: python-3.xxmlpayment-gateway

解决方案


推荐阅读