python-3.x - 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>
我的要求有什么问题?
解决方案
推荐阅读
- php - 如何在 Cpanel 的 cron 作业中为 laravel 路由提供 URL?
- javascript - 正则表达式查找不匹配的小胡子符号在正确出现时找到完全匹配
- php - 如果在 php 之后如何运行 sql 多行代码?
- apache-spark - pyspark unionByName 操作后的多个镶木地板文件
- ios - [JWNavigationController topViewController]:无法识别的选择器发送到实例 0x7faf61425ef0'
- java - 二进制搜索多个相同项目和计数出现
- node.js - 如何使用云功能删除 Firebase 存储中的图像?
- android - 在 Kotlin 应用程序中 - 读取失败,套接字可能关闭或超时?
- wpf - 按钮单击以调用运行同步哈希/运行空间以在 Powershell 中刷新 WPF Listview 的函数
- mysql - 使用 MySQL 和 Docker 的 Spring Boot:IllegalStateException:无法加载驱动程序类:com.mysql.cj.jdbc.Driver