Django:将urlib2响应传递给view和https

时间:2011-07-04 14:46:40

标签: django https payment-processing

我对https / http的了解是有限的,在某些方面对我来说有点模糊。

我必须实施一些支付服务提供商,如Paypal。这些服务中的大多数都提供了一个带有一些隐藏字段的表单,然后您可以将其发布到他我想发布到一个视图,让urllib2将实际数据发布到支付提供商。

def pay_for_stuff(request, provider, amount, order_id):

    if provider == 'some_payment_provider':

        url = 'https://www.some_payment_provider.com'

        values = {
            #post values
        }

        data = urllib.urlencode(values)
        req = urllib2.Request(url, data)
        response = urllib2.urlopen(req)
        return HttpResponse(response)

这会返回一个表单,用户可以在其中填写信用卡信息,这些信息会发布到付款服务的https:// ...网址。

我之所以这样做是因为我必须实施一些支付服务提供商,这样我就可以使用一个表单发布到一个视图。

所以我想知道这是否安全,是否有任何问题我可能会这样做?

1 个答案:

答案 0 :(得分:0)

不,当然不安全。你特意试图打破安全。幸运的是,你实际上无法做到这一点,所以没关系。

您需要将用户重定向到付款网关,他们可以在此处输入详细信息。