我正在使用第三方支付网关来接收付款,因为我必须将一些数据发布到支付网关的url,但是问题在于,以这种形式,我还拥有一些敏感数据。
这是我用于发布数据的HTML代码:
<form action="https://test.payu.in/_payment" name="payuForm" method="post">
<input type="hidden" name="csrfmiddlewaretoken" value="pOz2jZlcwLuLJRfBor9xqr4KIXtqGUCmcUSdZl6QeIXZnKc00ApNU2BxInA94Esy">
<input type="hidden" name="key" value="123456789">
<input type="hidden" name="hash" value="98231e7321875de86639070b07a1940effad7cac37e15e277f62e6d9c9488085cd060a3b9963864f2b10a334f2c04be4387b3fe24422d01cf5ed49d1a54c39f0">
<input type="hidden" name="txnid" value="833657e26b12fde34b620c67a3a8646c">
<input type="hidden" name="amount" value="1.0">
<input type="hidden" name="email" value="pankaj@gmail.com">
<input type="hidden" name="firstname" value="Pankaj">
<input type="hidden" name="phone" value="9950542612">
<input type="hidden" name="productinfo" value="Message showing product details.">
<input type="hidden" name="surl" value="http://127.0.0.1:8000/orders/payment/success">
<input type="hidden" name="furl" value="http://127.0.0.1:8000/orders/payment/failure">
<!-- <input type="hidden" name="service_provider" value="" /> -->
<div class="form-group">
<div class="col-md-12 col-sm-12">
Amount : 1.0
</div>
</div>
<div class="form-group">
<div class="col-md-12 col-sm-12">
Purpose : Message showing product details.
</div>
</div>
<div class="form-group">
<div class="col-md-12 col-sm-12">
Name : Pankaj
</div>
</div>
<div class="form-group">
<div class="col-md-12 col-sm-12">
Email : pankaj@gmail.com
</div>
</div>
<div class="form-group">
<div class="col-md-12 col-sm-12">
Mobile : 9950542612
</div>
</div>
<div class="form-group">
<div class="col-md-12 col-sm-12">
Transaction ID : 833657e26b12fde34b620c67a3a8646c
</div>
</div>
<div class="form-group">
<div class="col-md-12 col-sm-12" style="padding-bottom:20px;padding-top:20px;">
After clicking 'Pay Now' button, you will be redirected to PayUMoney Secure Gateway.
</div>
</div>
<div class="form-group">
<div class="col-md-12 col-sm-12">
<input type="submit" class="btn btn-success btn-sm" value="Pay Now">
</div>
</div>
我想您现在已经了解我如何将数据发布到支付网关。
您可以在隐藏的字段中轻松查看我的key
。
我想做的是,不是从此页面发布数据,而是当用户单击“付款”按钮时,运行一个查看功能,它将发布数据并重定向用户。
就像-
data['key'] = settings.KEY
data['hash'] = hash_
return HttpResponceRedirect('https://test.payu.in/_payment', data =data)
通过这种方式,我不需要在确认页面和泄漏敏感数据上传递隐藏的输入。
如果您可以建议我更好的方法,欢迎您。