我必须实施一些支付服务提供商,比如 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://... url。
我这样做的原因是因为我必须实现一些支付提供商,这样我就可以使用一种发布到一个视图的表单。
这安全吗?我这样做有什么问题吗?