【发布时间】:2011-11-26 06:43:44
【问题描述】:
我一直在尝试将支付网关集成到我的 django 网站中。 我无法从支付网关获取响应数据。
支付网关有 php 的示例文档,如下所示:
$ErrorTx = isset($_POST['Error']) ? $_POST['Error'] : ''; //Error Number
$ErrorResult = isset($_POST['ErrorText']) ? $_POST['ErrorText'] : ''; //Error message
$payID = isset($_POST['paymentid']) ? $_POST['paymentid'] : ''; //Payment Id
在输入卡详细信息等后支付网关重定向到的 url 视图中,我正在检查它是否是 GET if request.method == "GET",然后将请求传递给函数。当我调试请求时,我可以看到一个空的查询字典。如果我尝试类似 res = request.GET['paymentid'] 的操作,我会收到一条错误消息,提示没有名为 paymentid 的密钥。
我是否遗漏了一些明显的东西?我对 django 还是很陌生,所以我确定我做错了什么。
【问题讨论】:
-
如果正在发布,那么方法将是“POST”。
-
是的,但是 if request.method == "GET" 返回 true
def pgreturn_hdfcerror(request): #process hdfc error request getLogger().debug("pg return hdfc error") if request.method == "GET": return handleHdfcResponse(request, 1) -
那应该是什么哔哔声?
-
非常抱歉,这里还在学习如何格式化内容。换行符对我来说仍然是个谜。只是想说 request.method 是 GET。
-
您无法在 GET 中接收 POST 数据。
标签: django http post payment-gateway